Home
last modified time | relevance | path

Searched refs:getTerminator (Results 1 – 25 of 187) sorted by relevance

12345678

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/
DFlattenCFG.cpp151 BranchInst *PBI = dyn_cast<BranchInst>(Pred->getTerminator()); in FlattenParallelAndOr()
223 BranchInst *BPS = dyn_cast<BranchInst>(PS->getTerminator()); in FlattenParallelAndOr()
234 Instruction *TBB = LastCondBlock->getTerminator(); in FlattenParallelAndOr()
237 BranchInst *PBI1 = dyn_cast<BranchInst>(PS1->getTerminator()); in FlattenParallelAndOr()
238 BranchInst *PBI2 = dyn_cast<BranchInst>(PS2->getTerminator()); in FlattenParallelAndOr()
243 (PS1->getTerminator()->getSuccessor(0) != PS2)) { in FlattenParallelAndOr()
246 (PS2->getTerminator()->getSuccessor(0) != PS1)) in FlattenParallelAndOr()
254 auto *BI = cast<BranchInst>(CurrBlock->getTerminator()); in FlattenParallelAndOr()
281 BranchInst *PBI = cast<BranchInst>(FirstCondBlock->getTerminator()); in FlattenParallelAndOr()
292 PBI = cast<BranchInst>(FirstCondBlock->getTerminator()); in FlattenParallelAndOr()
[all …]
DBasicBlockUtils.cpp82 isa<UnreachableInst>(BB->getTerminator()) && in DetatchDeadBlocks()
185 if (PredBB->getTerminator()->isExceptionalTerminator()) in MergeBlockIntoPredecessor()
198 if (!(PredBB_BI = dyn_cast<BranchInst>(PredBB->getTerminator()))) in MergeBlockIntoPredecessor()
200 BranchInst *BB_JmpI = dyn_cast<BranchInst>(BB->getTerminator()); in MergeBlockIntoPredecessor()
246 Instruction *PTI = PredBB->getTerminator(); in MergeBlockIntoPredecessor()
247 Instruction *STI = BB->getTerminator(); in MergeBlockIntoPredecessor()
281 MSSAU->getMemorySSA()->getMemoryAccess(PredBB->getTerminator()))) in MergeBlockIntoPredecessor()
305 isa<UnreachableInst>(BB->getTerminator()) && in MergeBlockIntoPredecessor()
479 Instruction *LatchTerm = BB->getTerminator(); in SplitEdge()
497 assert(BB->getTerminator()->getNumSuccessors() == 1 && in SplitEdge()
[all …]
DLoopUnrollRuntime.cpp149 Instruction *InsertPt = PrologExit->getTerminator(); in ConnectProlog()
271 Instruction *InsertPt = NewExit->getTerminator(); in ConnectEpilog()
334 InsertTop->getTerminator()->setSuccessor(0, NewBB); in CloneLoopBlocks()
351 VMap.erase((*BB)->getTerminator()); in CloneLoopBlocks()
353 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator()); in CloneLoopBlocks()
568 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder()
636 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in UnrollRuntimeLoopRemainder()
671 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder()
680 auto *NewExitTerminator = NewExit->getTerminator(); in UnrollRuntimeLoopRemainder()
681 NewExitTerminator->setDebugLoc(Header->getTerminator()->getDebugLoc()); in UnrollRuntimeLoopRemainder()
[all …]
DUnifyFunctionExitNodes.cpp58 if (isa<ReturnInst>(I.getTerminator())) in runOnFunction()
60 else if (isa<UnreachableInst>(I.getTerminator())) in runOnFunction()
113 PN->addIncoming(BB->getTerminator()->getOperand(0), BB); in runOnFunction()
DBreakCriticalEdges.cpp111 assert((SplitBB->getFirstNonPHI() == SplitBB->getTerminator() || in createPHIsForSplitLoopExit()
128 SplitBB->isLandingPad() ? &SplitBB->front() : SplitBB->getTerminator()); in createPHIsForSplitLoopExit()
338 Instruction *PredTerm = PredBB->getTerminator(); in findIBRPredecessor()
365 auto *IBI = dyn_cast<IndirectBrInst>(BB.getTerminator()); in SplitIndirectBrCriticalEdges()
394 for (unsigned I = 0, E = BodyBlock->getTerminator()->getNumSuccessors(); in SplitIndirectBrCriticalEdges()
416 Src->getTerminator()->replaceUsesOfWith(Target, DirectSucc); in SplitIndirectBrCriticalEdges()
439 assert(&*End == Target->getTerminator() && in SplitIndirectBrCriticalEdges()
DLoopUnrollAndJam.cpp73 Instruction *TI = BB->getTerminator(); in partitionOuterLoopBlocks()
252 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollAndJamLoop()
257 SubLoop->getLoopLatch()->getTerminator()->getSuccessor(0)); in UnrollAndJamLoop()
287 Header, LatchBlock, SubLoop->getLoopPreheader()->getTerminator(), in UnrollAndJamLoop()
449 cast<BranchInst>(ForeBlocksLast.back()->getTerminator()); in UnrollAndJamLoop()
467 cast<BranchInst>(ForeBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop()
474 cast<BranchInst>(SubLoopBlocksLast.back()->getTerminator()); in UnrollAndJamLoop()
486 cast<BranchInst>(SubLoopBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop()
498 BranchInst *Term = cast<BranchInst>(AftBlocksLast.back()->getTerminator()); in UnrollAndJamLoop()
512 cast<BranchInst>(AftBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop()
[all …]
DLoopRotationUtils.cpp185 BasicBlock *HeaderExit = Header->getTerminator()->getSuccessor(0); in shouldRotateLoopExitingLatch()
187 HeaderExit = Header->getTerminator()->getSuccessor(1); in shouldRotateLoopExitingLatch()
219 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator()); in rotateLoop()
315 Instruction *LoopEntryBranch = OrigPreheader->getTerminator(); in rotateLoop()
453 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator()); in rotateLoop()
479 ExitPred->getTerminator()->isIndirectTerminator()) in rotateLoop()
609 BranchInst *Jmp = dyn_cast<BranchInst>(Latch->getTerminator()); in simplifyLoopLatch()
617 BranchInst *BI = dyn_cast<BranchInst>(LastExit->getTerminator()); in simplifyLoopLatch()
DLoopSimplify.cpp137 if (P->getTerminator()->isIndirectTerminator()) in InsertPreheaderForLoop()
248 if (PN->getIncomingBlock(i)->getTerminator()->isIndirectTerminator()) in separateNestedLoop()
371 if (P->getTerminator()->isIndirectTerminator()) in insertUniqueBackedgeBlock()
447 Instruction *TI = BackedgeBlocks[i]->getTerminator(); in insertUniqueBackedgeBlock()
453 BEBlock->getTerminator()->setMetadata(LoopMDKind, LoopMD); in insertUniqueBackedgeBlock()
505 Instruction *TI = P->getTerminator(); in simplifyOneLoop()
521 if (BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator())) in simplifyOneLoop()
632 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()); in simplifyOneLoop()
647 Preheader ? Preheader->getTerminator() : nullptr, MSSAU)) { in simplifyOneLoop()
893 if (isa<IndirectBrInst>((*PI)->getTerminator())) {
[all …]
DLoopVersioning.cpp66 LAI.addRuntimeChecks(RuntimeCheckBB->getTerminator(), AliasChecks); in versionLoop()
72 Exp.expandCodeForPredicate(&Pred, RuntimeCheckBB->getTerminator()); in versionLoop()
83 I->insertBefore(RuntimeCheckBB->getTerminator()); in versionLoop()
97 SplitBlock(RuntimeCheckBB, RuntimeCheckBB->getTerminator(), DT, LI, in versionLoop()
111 Instruction *OrigTerm = RuntimeCheckBB->getTerminator(); in versionLoop()
DLoopUnrollPeel.cpp90 const BranchInst *T = dyn_cast<BranchInst>(Latch->getTerminator()); in canPeel()
178 auto *BI = dyn_cast<BranchInst>(BB->getTerminator()); in countToEliminateCompares()
532 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header])); in cloneLoopBlocks()
540 BranchInst *LatchBR = cast<BranchInst>(NewLatch->getTerminator()); in cloneLoopBlocks()
695 SplitBlock(InsertTop, InsertTop->getTerminator(), DT, LI); in peelLoop()
697 SplitBlock(InsertBot, InsertBot->getTerminator(), DT, LI); in peelLoop()
708 cast<BranchInst>(cast<BasicBlock>(Latch)->getTerminator()); in peelLoop()
744 InsertBot = SplitBlock(InsertBot, InsertBot->getTerminator(), DT, LI); in peelLoop()
DLowerMemIntrinsics.cpp54 PreLoopBB->getTerminator()->setSuccessor(0, LoopBB); in createMemCpyLoopKnownSize()
56 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopKnownSize()
152 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopUnknownSize()
213 PreLoopBB->getTerminator()->eraseFromParent(); in createMemCpyLoopUnknownSize()
258 PreLoopBB->getTerminator()->eraseFromParent(); in createMemCpyLoopUnknownSize()
324 new ICmpInst(OrigBB->getTerminator(), ICmpInst::ICMP_EQ, CopyLen, in createMemMoveLoop()
379 IRBuilder<> Builder(OrigBB->getTerminator()); in createMemSetLoop()
389 OrigBB->getTerminator()->eraseFromParent(); in createMemSetLoop()
DSimplifyCFG.cpp371 BranchInst *BI = dyn_cast<BranchInst>(PBB->getTerminator()); in DominatesMergePoint()
819 Value *PredVal = isValueEqualityComparison(Pred->getTerminator()); in SimplifyEqualityComparisonWithOnlyPredecessor()
834 GetValueEqualityComparisonCases(Pred->getTerminator(), PredCases); in SimplifyEqualityComparisonWithOnlyPredecessor()
862 LLVM_DEBUG(dbgs() << "Threading pred instr: " << *Pred->getTerminator() in SimplifyEqualityComparisonWithOnlyPredecessor()
876 LLVM_DEBUG(dbgs() << "Threading pred instr: " << *Pred->getTerminator() in SimplifyEqualityComparisonWithOnlyPredecessor()
927 LLVM_DEBUG(dbgs() << "Threading pred instr: " << *Pred->getTerminator() in SimplifyEqualityComparisonWithOnlyPredecessor()
1015 Instruction *PTI = Pred->getTerminator(); in FoldValueComparisonIntoPredecessors()
1490 auto *Succ = I0->getParent()->getTerminator()->getSuccessor(0); in canSinkInstructions()
1552 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0); in sinkLastInstruction()
1558 Instruction *I = BB->getTerminator(); in sinkLastInstruction()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
DAMDGPUUnifyDivergentExitNodes.cpp109 if (!DA.isUniform(Top->getTerminator())) in isUniformlyReached()
181 PN->addIncoming(BB->getTerminator()->getOperand(0), BB); in unifyReturnBlockSet()
184 BB->getTerminator()->eraseFromParent(); in unifyReturnBlockSet()
214 if (isa<ReturnInst>(BB->getTerminator())) { in runOnFunction()
217 } else if (isa<UnreachableInst>(BB->getTerminator())) { in runOnFunction()
220 } else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) { in runOnFunction()
273 BB->getTerminator()->eraseFromParent(); in runOnFunction()
291 BB->getTerminator()->eraseFromParent(); in runOnFunction()
303 UnreachableBlock->getTerminator()->eraseFromParent(); in runOnFunction()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/
DJumpThreading.cpp212 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in updatePredecessorProfileMetadata()
230 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()); in updatePredecessorProfileMetadata()
265 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()); in updatePredecessorProfileMetadata()
409 << "' with terminator: " << *BB.getTerminator() in runImpl()
420 auto *BI = dyn_cast<BranchInst>(BB.getTerminator()); in runImpl()
487 if (BB->getTerminator() == StopAt) { in getJumpThreadDuplicationCost()
965 Instruction *BBTerm = BB->getTerminator(); in GetBestDestForJumpOnUndef()
1021 Instruction *Terminator = BB->getTerminator(); in ProcessBlock()
1057 Instruction *BBTerm = BB->getTerminator(); in ProcessBlock()
1079 << "' folding terminator: " << *BB->getTerminator() in ProcessBlock()
[all …]
DCallSiteSplitting.cpp134 auto *BI = dyn_cast<BranchInst>(From->getTerminator()); in recordCondition()
146 Conditions.push_back({Cmp, From->getTerminator()->getSuccessor(0) == To in recordCondition()
200 if (Preds.size() != 2 || isa<IndirectBrInst>(Preds[0]->getTerminator()) || in canSplitCallSite()
201 isa<IndirectBrInst>(Preds[1]->getTerminator())) in canSplitCallSite()
255 Instruction *TI = SplitBB->getTerminator(); in copyMustTailReturn()
338 &*std::prev(SplitBlock->getTerminator()->getIterator()); in splitCallSite()
373 Splits[i]->getTerminator()->eraseFromParent(); in splitCallSite()
518 auto IE = BB.getTerminator()->getIterator(); in doCallSiteSplitting()
523 while (II != IE && &*II != BB.getTerminator()) { in doCallSiteSplitting()
DSimplifyCFGPass.cpp83 ReturnInst *Ret = dyn_cast<ReturnInst>(BB.getTerminator()); in mergeEmptyReturnBlocks()
115 cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0)) { in mergeEmptyReturnBlocks()
124 Value *InVal = cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0); in mergeEmptyReturnBlocks()
132 RetBlock->getTerminator()->setOperand(0, RetBlockPHI); in mergeEmptyReturnBlocks()
139 BB.getTerminator()->eraseFromParent(); in mergeEmptyReturnBlocks()
DLoopIdiomRecognize.cpp900 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStridedStore()
922 Expander.expandCodeFor(Start, DestInt8PtrTy, Preheader->getTerminator()); in processLoopStridedStore()
945 Expander.expandCodeFor(NumBytesS, IntIdxTy, Preheader->getTerminator()); in processLoopStridedStore()
1020 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
1038 StrStart, Builder.getInt8PtrTy(StrAS), Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
1060 LdStart, Builder.getInt8PtrTy(LdAS), Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
1080 Expander.expandCodeFor(NumBytesS, IntIdxTy, Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
1243 dyn_cast<BranchInst>(LoopEntry->getTerminator()), LoopEntry)) in detectPopcountIdiom()
1320 auto *PreCondBr = dyn_cast<BranchInst>(PreCondBB->getTerminator()); in detectPopcountIdiom()
1374 dyn_cast<BranchInst>(LoopEntry->getTerminator()), LoopEntry)) in detectShiftUntilZeroIdiom()
[all …]
DLoopInterchange.cpp606 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator()); in tightlyNested()
730 !isa<BranchInst>(InnerLoopLatch->getTerminator()) || in currentLimitations()
731 !isa<BranchInst>(OuterLoop->getLoopLatch()->getTerminator())) { in currentLimitations()
1253 InnerLoop->getLoopLatch()->getTerminator(), DT, LI); in transform()
1289 cast<BranchInst>(InnerLoop->getLoopLatch()->getTerminator()) in transform()
1319 FromBB->getTerminator()->getIterator()); in moveBBContents()
1470 dyn_cast<BranchInst>(OuterLoopLatch->getTerminator()); in adjustLoopBranches()
1472 dyn_cast<BranchInst>(InnerLoopLatch->getTerminator()); in adjustLoopBranches()
1474 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator()); in adjustLoopBranches()
1476 dyn_cast<BranchInst>(InnerLoopHeader->getTerminator()); in adjustLoopBranches()
[all …]
DLowerExpectIntrinsic.cpp171 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in handlePhiDef()
177 BI = dyn_cast<BranchInst>(BB->getTerminator()); in handlePhiDef()
327 if (BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator())) { in lowerExpectIntrinsic()
330 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB.getTerminator())) { in lowerExpectIntrinsic()
DStructurizeCFG.cpp396 BranchInst *Term = cast<BranchInst>(BB->getTerminator()); in analyzeLoops()
424 return BinaryOperator::CreateNot(Condition, "", Parent->getTerminator()); in invert()
431 EntryBlock.getTerminator()); in invert()
465 BranchInst *Term = cast<BranchInst>(P->getTerminator()); in gatherPredicates()
664 Instruction *Term = BB->getTerminator(); in killTerminator()
695 BB->getTerminator()->replaceUsesOfWith(OldExit, NewExit); in changeExit()
950 auto Br = dyn_cast<BranchInst>(E->getEntry()->getTerminator()); in hasOnlyUniformBranches()
973 auto Br = dyn_cast<BranchInst>(BB->getTerminator()); in hasOnlyUniformBranches()
1027 if (Instruction *Term = E->getEntry()->getTerminator()) in runOnRegion()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
DHardwareLoops.cpp347 if (!isa<BranchInst>(Pred->getTerminator())) in CanGenerateTest()
350 auto *BI = cast<BranchInst>(Pred->getTerminator()); in CanGenerateTest()
402 cast<BranchInst>(BB->getTerminator())->isUnconditional()) in InitLoopCount()
405 if (!isSafeToExpandAt(ExitCount, BB->getTerminator(), SE)) { in InitLoopCount()
412 BB->getTerminator()); in InitLoopCount()
431 IRBuilder<> Builder(BeginBB->getTerminator()); in InsertIterationSetup()
440 assert((isa<BranchInst>(BeginBB->getTerminator()) && in InsertIterationSetup()
441 cast<BranchInst>(BeginBB->getTerminator())->isConditional()) && in InsertIterationSetup()
443 auto *LoopGuard = cast<BranchInst>(BeginBB->getTerminator()); in InsertIterationSetup()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/
DBranchProbabilityInfo.cpp170 const Instruction *TI = BB.getTerminator(); in computePostDominatedByUnreachable()
188 if (auto *II = dyn_cast<InvokeInst>(BB->getTerminator())) { in computePostDominatedByUnreachable()
216 if (auto *II = dyn_cast<InvokeInst>(BB->getTerminator())) { in computePostDominatedByColdCall()
234 const Instruction *TI = BB->getTerminator(); in calcUnreachableHeuristics()
278 const Instruction *TI = BB->getTerminator(); in calcMetadataWeights()
380 const Instruction *TI = BB->getTerminator(); in calcColdCallHeuristics()
424 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcPointerHeuristics()
515 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in computeUnlikelySuccessors()
684 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcZeroHeuristics()
802 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcFloatingPointHeuristics()
[all …]
DLoopInfo.cpp98 InsertPt = Preheader->getTerminator(); in makeLoopInvariant()
174 if (BranchInst *BI = dyn_cast_or_null<BranchInst>(Latch->getTerminator())) in getLatchCmpInst()
234 BranchInst *BI = dyn_cast_or_null<BranchInst>(Latch->getTerminator()); in getCanonicalPredicate()
390 assert(GuardBB->getTerminator() && "Expecting valid guard terminator"); in getLoopGuardBranch()
392 BranchInst *GuardBI = dyn_cast<BranchInst>(GuardBB->getTerminator()); in getLoopGuardBranch()
478 if (isa<IndirectBrInst>(BB->getTerminator()) || in isSafeToClone()
479 isa<CallBrInst>(BB->getTerminator())) in isSafeToClone()
497 Instruction *TI = BB->getTerminator(); in getLoopID()
523 BB->getTerminator()->setMetadata(LLVMContext::MD_loop, LoopID); in setLoopID()
636 if (DebugLoc DL = PHeadBB->getTerminator()->getDebugLoc()) in getLocRange()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/
DCFGPrinter.h130 if (const BranchInst *BI = dyn_cast<BranchInst>(Node->getTerminator()))
135 if (const SwitchInst *SI = dyn_cast<SwitchInst>(Node->getTerminator())) {
152 const Instruction *TI = Node->getTerminator();
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/IR/
DBasicBlock.cpp144 const Instruction *BasicBlock::getTerminator() const { in getTerminator() function in BasicBlock
391 auto *Term = getTerminator(); in isLegalToHoistInto()
415 assert(getTerminator() && "Can't use splitBasicBlock on degenerate BB!"); in splitBasicBlock()
454 Instruction *TI = getTerminator(); in replaceSuccessorsPhiUsesWith()
480 const Instruction *TI = getTerminator(); in getIrrLoopHeaderWeight()

12345678