Home
last modified time | relevance | path

Searched refs:BranchInst (Results 1 – 25 of 178) sorted by relevance

12345678

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DFlattenCFG.cpp151 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 DLoopRotationUtils.cpp196 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 DLoopUnrollAndJam.cpp306 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 DMatrixUtils.cpp36 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 DLoopPeel.cpp102 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 DBasicBlockUtils.cpp196 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 DLoopUnroll.cpp389 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 DLoopUnrollRuntime.cpp356 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 DSimplifyCFG.cpp249 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 DGuardUtils.cpp39 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 DSIAnnotateControlFlow.cpp64 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 DAMDGPUUnifyDivergentExitNodes.cpp200 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 DSimplifyCFG.cpp145 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 DJumpThreading.cpp223 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 DLowerExpectIntrinsic.cpp188 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 DIndVarSimplify.cpp250 !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 DLoopInterchange.cpp593 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 DStructurizeCFG.cpp81 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 DLoopUnswitch.cpp274 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 DGuardUtils.h17 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 DLoopNestAnalysis.cpp83 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 DExpandMemCmp.cpp349 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 DHardwareLoops.cpp207 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 DDifferenceEngine.cpp287 } 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 DNVPTXImageOptimizer.cpp153 if (BranchInst *BI = dyn_cast<BranchInst>(*UI)) { in replaceWith()
162 BranchInst::Create(Dest, BI); in replaceWith()

12345678