| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
| H A D | FlattenCFG.cpp | 151 BranchInst *PBI = dyn_cast<BranchInst>(Pred->getTerminator()); in FlattenParallelAndOr() 223 BranchInst *BPS = dyn_cast<BranchInst>(PS->getTerminator()); in FlattenParallelAndOr() 237 BranchInst *PBI1 = dyn_cast<BranchInst>(PS1->getTerminator()); in FlattenParallelAndOr() 238 BranchInst *PBI2 = dyn_cast<BranchInst>(PS2->getTerminator()); 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() 481 BranchInst *PBI = cast<BranchInst>(FirstEntryBlock->getTerminator()); in MergeIfRegion()
|
| H A D | LoopRotationUtils.cpp | 196 BranchInst *BI = dyn_cast<BranchInst>(Header->getTerminator()); in profitableToRotateLoopExitingLatch() 222 BranchInst *BI = dyn_cast<BranchInst>(Latch->getTerminator()); in canRotateDeoptimizingLatchExit() 280 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator()); in rotateLoop() 604 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator()); in rotateLoop() 644 BranchInst *NewBI = BranchInst::Create(NewHeader, PHBI); in rotateLoop() 774 BranchInst *Jmp = dyn_cast<BranchInst>(Latch->getTerminator()); in simplifyLoopLatch() 782 BranchInst *BI = dyn_cast<BranchInst>(LastExit->getTerminator()); in simplifyLoopLatch()
|
| H A D | LoopUnrollAndJam.cpp | 306 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollAndJamLoop() 494 BranchInst *ForeTerm = in UnrollAndJamLoop() 495 cast<BranchInst>(ForeBlocksLast.back()->getTerminator()); in UnrollAndJamLoop() 512 BranchInst *ForeTerm = in UnrollAndJamLoop() 513 cast<BranchInst>(ForeBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop() 519 BranchInst *SubTerm = in UnrollAndJamLoop() 520 cast<BranchInst>(SubLoopBlocksLast.back()->getTerminator()); in UnrollAndJamLoop() 531 BranchInst *SubTerm = in UnrollAndJamLoop() 532 cast<BranchInst>(SubLoopBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop() 533 BranchInst::Create(SubLoopBlocksFirst[It], SubTerm); in UnrollAndJamLoop() [all …]
|
| H A D | MatrixUtils.cpp | 36 BranchInst::Create(Body, Header); in CreateLoop() 37 BranchInst::Create(Latch, Body); in CreateLoop() 45 BranchInst::Create(Header, Exit, Cond, Latch); in CreateLoop() 48 BranchInst *PreheaderBr = cast<BranchInst>(Preheader->getTerminator()); in CreateLoop()
|
| H A D | LoopPeel.cpp | 102 const BranchInst *T = dyn_cast<BranchInst>(Latch->getTerminator()); in canPeel() 123 if (!isa<BranchInst>(Latch->getTerminator())) in canPeel() 195 auto *BI = dyn_cast<BranchInst>(BB->getTerminator()); in countToEliminateCompares() 437 static void updateBranchWeights(BasicBlock *Header, BranchInst *LatchBR, in updateBranchWeights() 461 static void initBranchWeights(BasicBlock *Header, BranchInst *LatchBR, in initBranchWeights() 478 static void fixupBranchWeights(BasicBlock *Header, BranchInst *LatchBR, in fixupBranchWeights() 573 BranchInst *LatchBR = cast<BranchInst>(NewLatch->getTerminator()); in cloneLoopBlocks() 774 BranchInst *LatchBR = in peelLoop() 775 cast<BranchInst>(cast<BasicBlock>(Latch)->getTerminator()); in peelLoop() 810 auto *LatchBRCopy = cast<BranchInst>(VMap[LatchBR]); in peelLoop()
|
| H A D | BasicBlockUtils.cpp | 196 BranchInst *PredBB_BI; in MergeBlockIntoPredecessor() 200 if (!(PredBB_BI = dyn_cast<BranchInst>(PredBB->getTerminator()))) in MergeBlockIntoPredecessor() 202 BranchInst *BB_JmpI = dyn_cast<BranchInst>(BB->getTerminator()); in MergeBlockIntoPredecessor() 621 auto *Terminator = BranchInst::Create(Succ, NewBB); in ehAwareSplitEdge() 989 ArrayRef<BasicBlock *> Preds, BranchInst *BI, in UpdatePHINodes() 1085 BranchInst *BI = BranchInst::Create(BB, NewBB); in SplitBlockPredecessorsImpl() 1181 BranchInst *BI1 = BranchInst::Create(OrigBB, NewBB1); in SplitLandingPadPredecessorsImpl() 1222 BranchInst *BI2 = BranchInst::Create(OrigBB, NewBB2); in SplitLandingPadPredecessorsImpl() 1376 CheckTerm = BranchInst::Create(Tail, ThenBlock); in SplitBlockAndInsertIfThenImpl() 1383 BranchInst *HeadNewTerm = in SplitBlockAndInsertIfThenImpl() [all …]
|
| H A D | LoopUnroll.cpp | 389 BranchInst *LatchBI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollLoop() 393 BranchInst *ExitingBI = nullptr; in UnrollLoop() 398 ExitingBI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()); in UnrollLoop() 720 auto *Term = cast<BranchInst>(Src->getTerminator()); in UnrollLoop() 741 BranchInst::Create(Dest, Term); in UnrollLoop() 816 BranchInst *Term = cast<BranchInst>(Latches.back()->getTerminator()); in UnrollLoop() 849 if (isa<BranchInst>(Term) && cast<BranchInst>(Term)->isConditional()) { in UnrollLoop() 873 BranchInst *Term = dyn_cast<BranchInst>(Latch->getTerminator()); in UnrollLoop()
|
| H A D | LoopUnrollRuntime.cpp | 356 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator()); in CloneLoopBlocks() 524 BranchInst *LatchBR = in updateLatchBranchWeightsForRemainderLoop() 525 cast<BranchInst>(OrigLoop->getLoopLatch()->getTerminator()); in updateLatchBranchWeightsForRemainderLoop() 534 auto *RemainderLatchBR = cast<BranchInst>(Latch->getTerminator()); in updateLatchBranchWeightsForRemainderLoop() 602 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder() 670 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in UnrollRuntimeLoopRemainder() 748 PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in UnrollRuntimeLoopRemainder() 937 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder()
|
| H A D | SimplifyCFG.cpp | 249 bool simplifyBranch(BranchInst *Branch, IRBuilder<> &Builder); 250 bool simplifyUncondBranch(BranchInst *BI, IRBuilder<> &Builder); 251 bool simplifyCondBranch(BranchInst *BI, IRBuilder<> &Builder); 252 bool SimplifyCondBranchToTwoReturns(BranchInst *BI, IRBuilder<> &Builder); 257 bool HoistThenElseCodeToIf(BranchInst *BI, const TargetTransformInfo &TTI, 259 bool SpeculativelyExecuteBB(BranchInst *BI, BasicBlock *ThenBB, 264 bool SimplifyBranchOnICmpChain(BranchInst *BI, IRBuilder<> &Builder, 398 BranchInst *BI = dyn_cast<BranchInst>(PBB->getTerminator()); in dominatesMergePoint() 717 } else if (BranchInst *BI = dyn_cast<BranchInst>(TI)) { in EraseTerminatorAndDCECond() 738 } else if (BranchInst *BI = dyn_cast<BranchInst>(TI)) in isValueEqualityComparison() [all …]
|
| H A D | GuardUtils.cpp | 39 auto *CheckBI = cast<BranchInst>(CheckBB->getTerminator()); in makeGuardControlFlowExplicit() 82 void llvm::widenWidenableBranch(BranchInst *WidenableBR, Value *NewCond) { in widenWidenableBranch() 108 void llvm::setWidenableBranchCond(BranchInst *WidenableBR, Value *NewCond) { in setWidenableBranchCond()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| H A D | SIAnnotateControlFlow.cpp | 64 bool isUniform(BranchInst *T); 78 void openIf(BranchInst *Term); 80 void insertElse(BranchInst *Term); 84 BranchInst *Term); 86 void handleLoop(BranchInst *Term); 147 bool SIAnnotateControlFlow::isUniform(BranchInst *T) { in isUniform() 203 void SIAnnotateControlFlow::openIf(BranchInst *Term) { in openIf() 213 void SIAnnotateControlFlow::insertElse(BranchInst *Term) { in insertElse() 224 Value *Cond, PHINode *Broken, llvm::Loop *L, BranchInst *Term) { in handleLoopCondition() 251 void SIAnnotateControlFlow::handleLoop(BranchInst *Term) { in handleLoop() [all …]
|
| H A D | AMDGPUUnifyDivergentExitNodes.cpp | 200 BranchInst::Create(NewRetBlock, BB); in unifyReturnBlockSet() 256 } else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) { in runOnFunction() 302 BranchInst::Create(LoopHeaderBB, DummyReturnBB, BoolTrue, BB); in runOnFunction() 323 BranchInst::Create(TransitionBB, DummyReturnBB, BoolTrue, BB); in runOnFunction() 344 BranchInst::Create(UnreachableBlock, BB); in runOnFunction()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/examples/IRTransforms/ |
| H A D | SimplifyCFG.cpp | 145 BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator()); in eliminateCondBranches_v1() 163 BranchInst::Create(BI->getSuccessor(CI->isZero()), BI); in eliminateCondBranches_v1() 181 BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator()); in eliminateCondBranches_v2() 199 BranchInst *NewBranch = in eliminateCondBranches_v2() 200 BranchInst::Create(BI->getSuccessor(CI->isZero()), BI); in eliminateCondBranches_v2() 247 BranchInst *NewBranch = BranchInst::Create(TakenSucc, BB.getTerminator()); in eliminateCondBranches_v3()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| H A D | JumpThreading.cpp | 223 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in updatePredecessorProfileMetadata() 246 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()); in updatePredecessorProfileMetadata() 282 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()); in updatePredecessorProfileMetadata() 461 auto *BI = dyn_cast<BranchInst>(BB.getTerminator()); in runImpl() 1059 if (BranchInst *BI = dyn_cast<BranchInst>(Terminator)) { in processBlock() 1111 BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm); in processBlock() 1149 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in processBlock() 1165 BranchInst *UncondBr = in processBlock() 1166 BranchInst::Create(CondBr->getSuccessor(ToKeep), CondBr); in processBlock() 1225 if (PN->getParent() == BB && isa<BranchInst>(BB->getTerminator())) in processBlock() [all …]
|
| H A D | LowerExpectIntrinsic.cpp | 188 auto GetDomConditional = [&](unsigned i) -> BranchInst * { in handlePhiDef() 190 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in handlePhiDef() 196 BI = dyn_cast<BranchInst>(BB->getTerminator()); in handlePhiDef() 218 BranchInst *BI = GetDomConditional(i); in handlePhiDef() 337 static bool handleBranchExpect(BranchInst &BI) { in handleBranchExpect() 341 return handleBrSelExpect<BranchInst>(BI); in handleBranchExpect() 349 if (BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator())) { in lowerExpectIntrinsic()
|
| H A D | IndVarSimplify.cpp | 250 !isa<BranchInst>(Compare->user_back())) in handleFloatingPointIV() 253 BranchInst *TheBr = cast<BranchInst>(Compare->user_back()); in handleFloatingPointIV() 467 if (auto *BI = dyn_cast<BranchInst>(TermInst)) { in rewriteFirstIterationLoopExitValues() 700 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in isLoopExitTestBasedOn() 719 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in needsLFTR() 894 Value *Cond = cast<BranchInst>(ExitingBB->getTerminator())->getCondition(); in FindLoopCounter() 1009 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in genLoopLimit() 1053 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in genLoopLimit() 1121 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); in linearFunctionTestReplace() 1294 static void replaceExitCond(BranchInst *BI, Value *NewCond, in replaceExitCond() [all …]
|
| H A D | LoopInterchange.cpp | 593 BranchInst *OuterLoopHeaderBI = in tightlyNested() 594 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator()); in tightlyNested() 667 BranchInst *InnerLoopLatchBI = in isLoopStructureUnderstood() 668 dyn_cast<BranchInst>(InnerLoopLatch->getTerminator()); in isLoopStructureUnderstood() 803 !isa<BranchInst>(InnerLoopLatch->getTerminator()) || in currentLimitations() 804 !isa<BranchInst>(OuterLoop->getLoopLatch()->getTerminator())) { in currentLimitations() 929 if (isa<BranchInst>(I) || isa<CmpInst>(I) || isa<TruncInst>(I) || in currentLimitations() 1364 cast<BranchInst>(InnerLoop->getLoopLatch()->getTerminator()) in transform() 1432 static void updateSuccessor(BranchInst *BI, BasicBlock *OldBB, in updateSuccessor() 1583 BranchInst *OuterLoopLatchBI = in adjustLoopBranches() [all …]
|
| H A D | StructurizeCFG.cpp | 81 using BranchVector = SmallVector<BranchInst *, 8>; 271 Value *buildCondition(BranchInst *Term, unsigned Idx, bool Invert); 436 BranchInst *Term = cast<BranchInst>(BB->getTerminator()); in analyzeLoops() 445 Value *StructurizeCFG::buildCondition(BranchInst *Term, unsigned Idx, in buildCondition() 472 BranchInst *Term = cast<BranchInst>(P->getTerminator()); in gatherPredicates() 549 for (BranchInst *Term : Conds) { in insertConditions() 725 BranchInst::Create(NewExit, BB); in changeExit() 834 Conditions.push_back(BranchInst::Create(Entry, Next, BoolUndef, Flow)); in wireFlow() 879 BranchInst::Create(LoopStart, NewEntry); in handleLoops() 886 LoopConds.push_back(BranchInst::Create(Next, LoopStart, in handleLoops() [all …]
|
| H A D | LoopUnswitch.cpp | 274 BranchInst *OldBranch, Instruction *TI, 578 BranchInst *BInst = dyn_cast<BranchInst>(DomBB->getTerminator()); in isUnreachableDueToPreviousUnswitching() 746 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) { in processCurrentLoop() 884 cast<BranchInst>(CurrentLoop->getLoopPreheader()->getTerminator()); in processCurrentLoop() 991 BranchInst *OldBranch, Instruction *TI, in emitPreheaderBranchOnCondition() 1053 BranchInst *BI = in emitPreheaderBranchOnCondition() 1127 auto *OldBranch = dyn_cast<BranchInst>(LoopPreheader->getTerminator()); in unswitchTrivialCondition() 1188 if (BranchInst *BI = dyn_cast<BranchInst>(CurrentTerm)) { in tryTrivialLoopUnswitch() 1220 if (BranchInst *BI = dyn_cast<BranchInst>(CurrentTerm)) { in tryTrivialLoopUnswitch() 1445 BranchInst *OldBR = cast<BranchInst>(LoopPreheader->getTerminator()); in unswitchNontrivialCondition() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/ |
| H A D | GuardUtils.h | 17 class BranchInst; variable 35 void widenWidenableBranch(BranchInst *WidenableBR, Value *NewCond); 40 void setWidenableBranchCond(BranchInst *WidenableBR, Value *Cond);
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| H A D | LoopNestAnalysis.cpp | 83 const BranchInst *BI = dyn_cast<BranchInst>(Latch->getTerminator()); in arePerfectlyNested() 95 BranchInst *InnerGuard = InnerLoop.getLoopGuardBranch(); in arePerfectlyNested() 113 isa<BranchInst>(I); in arePerfectlyNested() 287 const BranchInst *BI = dyn_cast<BranchInst>(SingleSucc.getTerminator()); in checkLoopsStructure()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
| H A D | ExpandMemCmp.cpp | 349 BranchInst *CmpBr = in emitLoadCompareByteBlock() 350 BranchInst::Create(EndBlock, LoadCmpBlocks[BlockIndex + 1], Cmp); in emitLoadCompareByteBlock() 358 BranchInst *CmpBr = BranchInst::Create(EndBlock); in emitLoadCompareByteBlock() 446 BranchInst *CmpBr = BranchInst::Create(ResBlock.BB, NextBB, Cmp); in emitLoadCompareBlockMultipleLoads() 504 BranchInst *CmpBr = BranchInst::Create(NextBB, ResBlock.BB, Cmp); in emitLoadCompareBlock() 530 BranchInst *NewBr = BranchInst::Create(EndBlock); in emitMemCmpResultBlock() 547 BranchInst *NewBr = BranchInst::Create(EndBlock); in emitMemCmpResultBlock()
|
| H A D | HardwareLoops.cpp | 207 BranchInst *ExitBranch = nullptr; 348 if (!isa<BranchInst>(Pred->getTerminator())) in CanGenerateTest() 351 auto *BI = cast<BranchInst>(Pred->getTerminator()); in CanGenerateTest() 398 cast<BranchInst>(BB->getTerminator())->isUnconditional()) { in InitLoopCount() 447 assert((isa<BranchInst>(BeginBB->getTerminator()) && in InsertIterationSetup() 448 cast<BranchInst>(BeginBB->getTerminator())->isConditional()) && in InsertIterationSetup() 453 auto *LoopGuard = cast<BranchInst>(BeginBB->getTerminator()); in InsertIterationSetup()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-diff/ |
| H A D | DifferenceEngine.cpp | 287 } else if (isa<BranchInst>(L)) { in diff() 288 BranchInst *LI = cast<BranchInst>(L); in diff() 289 BranchInst *RI = cast<BranchInst>(R); in diff() 633 if (isa<BranchInst>(LTerm) && isa<InvokeInst>(RTerm)) { in runBlockDiff() 634 if (cast<BranchInst>(LTerm)->isConditional()) return; in runBlockDiff() 647 } else if (isa<InvokeInst>(LTerm) && isa<BranchInst>(RTerm)) { in runBlockDiff() 648 if (cast<BranchInst>(RTerm)->isConditional()) return; in runBlockDiff()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXImageOptimizer.cpp | 153 if (BranchInst *BI = dyn_cast<BranchInst>(*UI)) { in replaceWith() 162 BranchInst::Create(Dest, BI); in replaceWith()
|