| /freebsd-12.1/contrib/llvm/lib/Transforms/Utils/ |
| H A D | FlattenCFG.cpp | 152 BranchInst *PBI = dyn_cast<BranchInst>(Pred->getTerminator()); in FlattenParallelAndOr() 224 BranchInst *BPS = dyn_cast<BranchInst>(PS->getTerminator()); in FlattenParallelAndOr() 235 Instruction *TBB = LastCondBlock->getTerminator(); in FlattenParallelAndOr() 238 BranchInst *PBI1 = dyn_cast<BranchInst>(PS1->getTerminator()); in FlattenParallelAndOr() 239 BranchInst *PBI2 = dyn_cast<BranchInst>(PS2->getTerminator()); in FlattenParallelAndOr() 244 (PS1->getTerminator()->getSuccessor(0) != PS2)) { in FlattenParallelAndOr() 247 (PS2->getTerminator()->getSuccessor(0) != PS1)) in FlattenParallelAndOr() 293 PBI = cast<BranchInst>(FirstCondBlock->getTerminator()); in FlattenParallelAndOr() 328 Instruction *PTI2 = Head2->getTerminator(); in CompareIfRegionBlock() 341 BasicBlock::iterator end1 = Block1->getTerminator()->getIterator(); in CompareIfRegionBlock() [all …]
|
| H A D | BasicBlockUtils.cpp | 91 isa<UnreachableInst>(BB->getTerminator()) && in DeleteDeadBlocks() 150 if (PredBB->getTerminator()->isExceptionalTerminator()) in MergeBlockIntoPredecessor() 227 isa<UnreachableInst>(BB->getTerminator()) && in MergeBlockIntoPredecessor() 284 Instruction *LatchTerm = BB->getTerminator(); in SplitEdge() 302 assert(BB->getTerminator()->getNumSuccessors() == 1 && in SplitEdge() 304 return SplitBlock(BB, BB->getTerminator(), DT, LI, MSSAU); in SplitEdge() 312 Instruction *TI = BB.getTerminator(); in SplitAllCriticalEdges() 615 assert(!isa<IndirectBrInst>(Pred->getTerminator()) && in SplitLandingPadPredecessors() 679 Instruction *UncondBranch = Pred->getTerminator(); in FoldReturnIntoUncondBranch() 726 Instruction *HeadOldTerm = Head->getTerminator(); in SplitBlockAndInsertIfThen() [all …]
|
| H A D | LoopUnrollRuntime.cpp | 150 Instruction *InsertPt = PrologExit->getTerminator(); in ConnectProlog() 272 Instruction *InsertPt = NewExit->getTerminator(); in ConnectEpilog() 335 InsertTop->getTerminator()->setSuccessor(0, NewBB); in CloneLoopBlocks() 352 VMap.erase((*BB)->getTerminator()); in CloneLoopBlocks() 354 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator()); in CloneLoopBlocks() 576 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder() 643 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in UnrollRuntimeLoopRemainder() 687 auto *NewExitTerminator = NewExit->getTerminator(); in UnrollRuntimeLoopRemainder() 720 PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in UnrollRuntimeLoopRemainder() 902 IRBuilder<> B2(NewPreHeader->getTerminator()); in UnrollRuntimeLoopRemainder() [all …]
|
| H A D | BreakCriticalEdges.cpp | 106 assert((SplitBB->getFirstNonPHI() == SplitBB->getTerminator() || in createPHIsForSplitLoopExit() 123 SplitBB->isLandingPad() ? &SplitBB->front() : SplitBB->getTerminator()); in createPHIsForSplitLoopExit() 321 Instruction *PredTerm = PredBB->getTerminator(); in findIBRPredecessor() 348 auto *IBI = dyn_cast<IndirectBrInst>(BB.getTerminator()); in SplitIndirectBrCriticalEdges() 377 for (unsigned I = 0, E = BodyBlock->getTerminator()->getNumSuccessors(); in SplitIndirectBrCriticalEdges() 399 Src->getTerminator()->replaceUsesOfWith(Target, DirectSucc); in SplitIndirectBrCriticalEdges() 422 assert(&*End == Target->getTerminator() && in SplitIndirectBrCriticalEdges()
|
| H A D | UnifyFunctionExitNodes.cpp | 53 if (isa<ReturnInst>(I.getTerminator())) in runOnFunction() 55 else if (isa<UnreachableInst>(I.getTerminator())) in runOnFunction() 108 PN->addIncoming(BB->getTerminator()->getOperand(0), BB); in runOnFunction()
|
| H A D | LoopUnrollAndJam.cpp | 75 Instruction *TI = BB->getTerminator(); in partitionOuterLoopBlocks() 251 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 …]
|
| H A D | LoopSimplify.cpp | 130 if (isa<IndirectBrInst>(P->getTerminator())) return nullptr; in InsertPreheaderForLoop() 240 if (isa<IndirectBrInst>(PN->getIncomingBlock(i)->getTerminator())) in separateNestedLoop() 362 if (isa<IndirectBrInst>(P->getTerminator())) in insertUniqueBackedgeBlock() 438 Instruction *TI = BackedgeBlocks[i]->getTerminator(); in insertUniqueBackedgeBlock() 446 BEBlock->getTerminator()->setMetadata(LoopMDKind, LoopMD); in insertUniqueBackedgeBlock() 491 Instruction *TI = P->getTerminator(); in simplifyOneLoop() 503 if (BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator())) in simplifyOneLoop() 608 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()); in simplifyOneLoop() 622 Preheader ? Preheader->getTerminator() in simplifyOneLoop() 833 if (isa<IndirectBrInst>((*PI)->getTerminator())) { [all …]
|
| H A D | LoopRotationUtils.cpp | 179 BasicBlock *HeaderExit = Header->getTerminator()->getSuccessor(0); in shouldRotateLoopExitingLatch() 181 HeaderExit = Header->getTerminator()->getSuccessor(1); in shouldRotateLoopExitingLatch() 213 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator()); in rotateLoop() 308 Instruction *LoopEntryBranch = OrigPreheader->getTerminator(); in rotateLoop() 441 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator()); in rotateLoop() 468 if (isa<IndirectBrInst>(ExitPred->getTerminator())) in rotateLoop() 598 BranchInst *Jmp = dyn_cast<BranchInst>(Latch->getTerminator()); in simplifyLoopLatch() 606 BranchInst *BI = dyn_cast<BranchInst>(LastExit->getTerminator()); in simplifyLoopLatch()
|
| H A D | LoopVersioning.cpp | 65 LAI.addRuntimeChecks(RuntimeCheckBB->getTerminator(), AliasChecks); in versionLoop() 71 Exp.expandCodeForPredicate(&Pred, RuntimeCheckBB->getTerminator()); in versionLoop() 82 I->insertBefore(RuntimeCheckBB->getTerminator()); in versionLoop() 96 SplitBlock(RuntimeCheckBB, RuntimeCheckBB->getTerminator(), DT, LI); in versionLoop() 110 Instruction *OrigTerm = RuntimeCheckBB->getTerminator(); in versionLoop()
|
| H A D | LowerMemIntrinsics.cpp | 55 PreLoopBB->getTerminator()->setSuccessor(0, LoopBB); in createMemCpyLoopKnownSize() 57 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopKnownSize() 153 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopUnknownSize() 214 PreLoopBB->getTerminator()->eraseFromParent(); in createMemCpyLoopUnknownSize() 259 PreLoopBB->getTerminator()->eraseFromParent(); in createMemCpyLoopUnknownSize() 323 new ICmpInst(OrigBB->getTerminator(), ICmpInst::ICMP_EQ, CopyLen, in createMemMoveLoop() 376 IRBuilder<> Builder(OrigBB->getTerminator()); in createMemSetLoop() 386 OrigBB->getTerminator()->eraseFromParent(); in createMemSetLoop()
|
| H A D | SimplifyCFG.cpp | 1023 Instruction *PTI = Pred->getTerminator(); in FoldValueComparisonIntoPredecessors() 1531 Instruction *I = BB->getTerminator(); in sinkLastInstruction() 1644 Instruction *Inst = BB->getTerminator(); in reset() 1730 auto *T = B->getTerminator(); in SinkCommonCodeFromPredecessors() 2404 Instruction *OldTI = DomBlock->getTerminator(); in FoldTwoEntryPHINode() 3711 Instruction *OldTI = BB->getTerminator(); in SimplifyBranchOnICmpChain() 4003 Instruction *TI = PredBB->getTerminator(); in removeEmptyCleanup() 4072 Instruction *PTI = P->getTerminator(); in SimplifyReturn() 4177 Instruction *TI = Preds[i]->getTerminator(); in SimplifyUnreachable() 4432 auto *OldTI = NewDefault->getTerminator(); in eliminateDeadSwitchCases() [all …]
|
| H A D | LoopUnrollPeel.cpp | 157 auto *BI = dyn_cast<BranchInst>(BB->getTerminator()); in countToEliminateCompares() 437 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header])); in cloneLoopBlocks() 445 BranchInst *LatchBR = cast<BranchInst>(NewLatch->getTerminator()); in cloneLoopBlocks() 566 SplitBlock(InsertTop, InsertTop->getTerminator(), DT, LI); in peelLoop() 568 SplitBlock(InsertBot, InsertBot->getTerminator(), DT, LI); in peelLoop() 579 cast<BranchInst>(cast<BasicBlock>(Latch)->getTerminator()); in peelLoop() 631 InsertBot = SplitBlock(InsertBot, InsertBot->getTerminator(), DT, LI); in peelLoop()
|
| /freebsd-12.1/contrib/llvm/tools/llvm-stress/ |
| H A D | llvm-stress.cpp | 347 Value *V = new LoadInst(Ptr, "L", BB->getTerminator()); in Act() 368 new StoreInst(Val, Ptr, BB->getTerminator()); in Act() 390 Instruction* Term = BB->getTerminator(); in Act() 488 "E", BB->getTerminator()); in Act() 516 BB->getTerminator()); in Act() 532 "I", BB->getTerminator()); in Act() 560 new BitCastInst(V, DestTy, "PC", BB->getTerminator())); in Act() 569 new BitCastInst(V, DestTy, "BC", BB->getTerminator())); in Act() 665 BB->getTerminator()); in Act() 721 Instr->moveBefore(Curr->getTerminator()); in IntroduceControlFlow() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUUnifyDivergentExitNodes.cpp | 108 if (!DA.isUniform(Top->getTerminator())) in isUniformlyReached() 146 PN->addIncoming(BB->getTerminator()->getOperand(0), BB); in unifyReturnBlockSet() 149 BB->getTerminator()->eraseFromParent(); in unifyReturnBlockSet() 177 if (isa<ReturnInst>(BB->getTerminator())) { in runOnFunction() 180 } else if (isa<UnreachableInst>(BB->getTerminator())) { in runOnFunction() 183 } else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) { in runOnFunction() 227 BB->getTerminator()->eraseFromParent(); in runOnFunction() 239 UnreachableBlock->getTerminator()->eraseFromParent(); in runOnFunction()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | JumpThreading.cpp | 471 if (BB->getTerminator() == StopAt) { in getJumpThreadDuplicationCost() 949 Instruction *BBTerm = BB->getTerminator(); in GetBestDestForJumpOnUndef() 1046 Instruction *Terminator = BB->getTerminator(); in ProcessBlock() 1082 Instruction *BBTerm = BB->getTerminator(); in ProcessBlock() 1432 if (isa<IndirectBrInst>(P->getTerminator())) in SimplifyPartiallyRedundantLoad() 1554 Instruction *TI = BB->getTerminator(); in FindMostPopularDest() 1674 Instruction *Term = BB->getTerminator(); in ProcessThreadableEdges() 1738 MostPopularDest = BB->getTerminator()-> in ProcessThreadableEdges() 2011 Instruction *PredTerm = PredBB->getTerminator(); in ThreadEdge() 2120 const Instruction *TI = BB->getTerminator(); in doesBlockHaveProfileData() [all …]
|
| H A D | CallSiteSplitting.cpp | 133 auto *BI = dyn_cast<BranchInst>(From->getTerminator()); in recordCondition() 145 Conditions.push_back({Cmp, From->getTerminator()->getSuccessor(0) == To in recordCondition() 196 if (Preds.size() != 2 || isa<IndirectBrInst>(Preds[0]->getTerminator()) || in canSplitCallSite() 197 isa<IndirectBrInst>(Preds[1]->getTerminator())) in canSplitCallSite() 251 Instruction *TI = SplitBB->getTerminator(); in copyMustTailReturn() 334 &*std::prev(SplitBlock->getTerminator()->getIterator()); in splitCallSite() 369 Splits[i]->getTerminator()->eraseFromParent(); in splitCallSite() 514 auto IE = BB.getTerminator()->getIterator(); in doCallSiteSplitting() 519 while (II != IE && &*II != BB.getTerminator()) { in doCallSiteSplitting()
|
| H A D | SimplifyCFGPass.cpp | 83 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()
|
| H A D | LoopIdiomRecognize.cpp | 877 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStridedStore() 990 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1030 LdStart, Builder.getInt8PtrTy(LdAS), Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1277 auto *PreCondBr = dyn_cast<BranchInst>(PreCondBB->getTerminator()); in detectPopcountIdiom() 1331 dyn_cast<BranchInst>(LoopEntry->getTerminator()), LoopEntry)) in detectShiftUntilZeroIdiom() 1501 if (!PH || &PH->front() != PH->getTerminator()) in recognizePopcount() 1503 auto *EntryBI = dyn_cast<BranchInst>(PH->getTerminator()); in recognizePopcount() 1512 auto *PreCondBI = dyn_cast<BranchInst>(PreCondBB->getTerminator()); in recognizePopcount() 1643 auto *LbBr = cast<BranchInst>(Body->getTerminator()); in transformLoopToCountable() 1679 auto *PreCondBr = cast<BranchInst>(PreCondBB->getTerminator()); in transformLoopToPopcount() [all …]
|
| H A D | LowerExpectIntrinsic.cpp | 165 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in handlePhiDef() 171 BI = dyn_cast<BranchInst>(BB->getTerminator()); in handlePhiDef() 312 if (BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator())) { in lowerExpectIntrinsic() 315 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB.getTerminator())) { in lowerExpectIntrinsic()
|
| H A D | LoopInterchange.cpp | 608 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator()); in tightlyNested() 748 !isa<BranchInst>(InnerLoopLatch->getTerminator()) || in currentLimitations() 749 !isa<BranchInst>(OuterLoop->getLoopLatch()->getTerminator())) { in currentLimitations() 1280 FromBB->getTerminator()->getIterator()); in moveBBContents() 1393 dyn_cast<BranchInst>(OuterLoopLatch->getTerminator()); in adjustLoopBranches() 1395 dyn_cast<BranchInst>(InnerLoopLatch->getTerminator()); in adjustLoopBranches() 1397 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator()); in adjustLoopBranches() 1399 dyn_cast<BranchInst>(InnerLoopHeader->getTerminator()); in adjustLoopBranches() 1407 dyn_cast<BranchInst>(InnerLoopLatchPredecessor->getTerminator()); in adjustLoopBranches() 1409 dyn_cast<BranchInst>(OuterLoopPredecessor->getTerminator()); in adjustLoopBranches() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Analysis/ |
| H A D | BranchProbabilityInfo.cpp | 138 const Instruction *TI = BB->getTerminator(); in updatePostDominatedByUnreachable() 170 const Instruction *TI = BB->getTerminator(); in updatePostDominatedByColdCall() 205 const Instruction *TI = BB->getTerminator(); in calcUnreachableHeuristics() 249 const Instruction *TI = BB->getTerminator(); in calcMetadataWeights() 351 const Instruction *TI = BB->getTerminator(); in calcColdCallHeuristics() 395 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcPointerHeuristics() 486 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in computeUnlikelySuccessors() 655 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcZeroHeuristics() 767 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcFloatingPointHeuristics() 804 const InvokeInst *II = dyn_cast<InvokeInst>(BB->getTerminator()); in calcInvokeHeuristics() [all …]
|
| /freebsd-12.1/contrib/llvm/include/llvm/Analysis/ |
| H A D | CFGPrinter.h | 131 if (const BranchInst *BI = dyn_cast<BranchInst>(Node->getTerminator())) 136 if (const SwitchInst *SI = dyn_cast<SwitchInst>(Node->getTerminator())) { 153 const Instruction *TI = Node->getTerminator();
|
| /freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/ |
| H A D | BasicBlockUtils.h | 146 return SplitCriticalEdge(BB->getTerminator(), SI.getSuccessorIndex(), 158 Instruction *TI = (*PI)->getTerminator(); 172 Instruction *TI = Src->getTerminator();
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlan.cpp | 143 auto *PredBBTerminator = PredBB->getTerminator(); in createEmptyBasicBlock() 219 auto *CurrentTerminator = NewBB->getTerminator(); in execute() 364 IRBuilder<> Builder(State->CFG.PrevBB->getTerminator()); in execute() 388 VectorHeaderBB->getTerminator()->eraseFromParent(); in execute() 410 auto *BBTerminator = BB->getTerminator(); in execute() 423 isa<UnreachableInst>(LastBB->getTerminator())) && in execute() 425 assert((!EnableVPlanNativePath || isa<BranchInst>(LastBB->getTerminator())) && in execute() 427 LastBB->getTerminator()->eraseFromParent(); in execute()
|
| /freebsd-12.1/contrib/llvm/lib/IR/ |
| H A D | BasicBlock.cpp | 138 const Instruction *BasicBlock::getTerminator() const { in getTerminator() function in BasicBlock 385 auto *Term = getTerminator(); in isLegalToHoistInto() 409 assert(getTerminator() && "Can't use splitBasicBlock on degenerate BB!"); in splitBasicBlock() 447 Instruction *TI = getTerminator(); in replaceSuccessorsPhiUsesWith() 478 const Instruction *TI = getTerminator(); in getIrrLoopHeaderWeight()
|