Home
last modified time | relevance | path

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

12345

/external/llvm/lib/Transforms/Utils/
DFlattenCFG.cpp139 BranchInst *PBI = dyn_cast<BranchInst>(Pred->getTerminator()); in FlattenParallelAndOr()
211 BranchInst *BPS = dyn_cast<BranchInst>(PS->getTerminator()); in FlattenParallelAndOr()
225 BranchInst *PBI1 = dyn_cast<BranchInst>(PS1->getTerminator()); in FlattenParallelAndOr()
226 BranchInst *PBI2 = dyn_cast<BranchInst>(PS2->getTerminator()); in FlattenParallelAndOr()
242 BranchInst *BI = dyn_cast<BranchInst>(CurrBlock->getTerminator()); in FlattenParallelAndOr()
269 BranchInst *PBI = dyn_cast<BranchInst>(FirstCondBlock->getTerminator()); in FlattenParallelAndOr()
280 PBI = cast<BranchInst>(FirstCondBlock->getTerminator()); in FlattenParallelAndOr()
437 BranchInst *PBI = dyn_cast<BranchInst>(FirstEntryBlock->getTerminator()); in MergeIfRegion()
DBasicBlockUtils.cpp394 ArrayRef<BasicBlock *> Preds, BranchInst *BI, in UpdatePHINodes()
498 BranchInst *BI = BranchInst::Create(BB, NewBB); in SplitBlockPredecessors()
561 BranchInst *BI1 = BranchInst::Create(OrigBB, NewBB1); in SplitLandingPadPredecessors()
602 BranchInst *BI2 = BranchInst::Create(OrigBB, NewBB2); in SplitLandingPadPredecessors()
720 CheckTerm = BranchInst::Create(Tail, ThenBlock); in SplitBlockAndInsertIfThen()
722 BranchInst *HeadNewTerm = in SplitBlockAndInsertIfThen()
723 BranchInst::Create(/*ifTrue*/ThenBlock, /*ifFalse*/Tail, Cond); in SplitBlockAndInsertIfThen()
767 *ThenTerm = BranchInst::Create(Tail, ThenBlock); in SplitBlockAndInsertIfThenElse()
769 *ElseTerm = BranchInst::Create(Tail, ElseBlock); in SplitBlockAndInsertIfThenElse()
771 BranchInst *HeadNewTerm = in SplitBlockAndInsertIfThenElse()
[all …]
DSimplifyCFG.cpp147 bool SimplifyUncondBranch(BranchInst *BI, IRBuilder <> &Builder);
148 bool SimplifyCondBranch(BranchInst *BI, IRBuilder <>&Builder);
186 static bool isProfitableToFoldUnconditional(BranchInst *SI1, in isProfitableToFoldUnconditional()
187 BranchInst *SI2, in isProfitableToFoldUnconditional()
287 BranchInst *BI = dyn_cast<BranchInst>(PBB->getTerminator()); in DominatesMergePoint()
536 } else if (BranchInst *BI = dyn_cast<BranchInst>(TI)) { in EraseTerminatorInstAndDCECond()
557 } else if (BranchInst *BI = dyn_cast<BranchInst>(TI)) in isValueEqualityComparison()
589 BranchInst *BI = cast<BranchInst>(TI); in GetValueEqualityComparisonCases()
679 if (isa<BranchInst>(TI)) { in SimplifyEqualityComparisonWithOnlyPredecessor()
825 if (BranchInst* BI = dyn_cast<BranchInst>(TI)) { in GetBranchWeights()
[all …]
DLoopUnroll.cpp182 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollLoop()
423 BranchInst *Term = cast<BranchInst>(Latches[i]->getTerminator()); in UnrollLoop()
467 BranchInst::Create(Dest, Term); in UnrollLoop()
475 BranchInst *Term = cast<BranchInst>(Latches[i]->getTerminator()); in UnrollLoop()
DUnifyFunctionExitNodes.cpp73 BranchInst::Create(UnreachableBlock, BB); in runOnFunction()
117 BranchInst::Create(NewRetBlock, BB); in runOnFunction()
DLowerSwitch.cpp293 BranchInst::Create(LBranch, RBranch, Comp, NewNode); in switchConvert()
339 BranchInst::Create(Succ, Default, Comp, NewLeaf); in newLeafBlock()
414 BranchInst::Create(Default, CurBlock); in processSwitchInst()
494 BranchInst::Create(Default, CurBlock); in processSwitchInst()
504 BranchInst::Create(Default, NewDefault); in processSwitchInst()
520 BranchInst::Create(SwitchBlock, OrigBlock); in processSwitchInst()
DLoopUnrollRuntime.cpp186 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator()); in CloneLoopBlocks()
340 BranchInst *PreHeaderBR = cast<BranchInst>(PH->getTerminator()); in UnrollRuntimeLoopProlog()
/external/llvm/lib/Transforms/Scalar/
DLoopInterchange.cpp528 BranchInst *OuterMostLoopLatchBI = in processLoopList()
529 dyn_cast<BranchInst>(OuterMostLoopLatch->getTerminator()); in processLoopList()
650 BranchInst *outerLoopHeaderBI = in tightlyNested()
651 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator()); in tightlyNested()
740 if (BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator())) { in getLoopLatchExitBlock()
834 if (isa<BranchInst>(*I) || isa<CmpInst>(*I) || isa<TruncInst>(*I)) in currentLimitations()
1170 BranchInst *OuterLoopLatchBI = in adjustLoopBranches()
1171 dyn_cast<BranchInst>(OuterLoopLatch->getTerminator()); in adjustLoopBranches()
1172 BranchInst *InnerLoopLatchBI = in adjustLoopBranches()
1173 dyn_cast<BranchInst>(InnerLoopLatch->getTerminator()); in adjustLoopBranches()
[all …]
DJumpThreading.cpp241 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in runOnFunction()
740 if (BranchInst *BI = dyn_cast<BranchInst>(Terminator)) { in ProcessBlock()
781 BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm); in ProcessBlock()
813 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in ProcessBlock()
823 BranchInst::Create(CondBr->getSuccessor(ToKeep), CondBr); in ProcessBlock()
871 if (PN->getParent() == BB && isa<BranchInst>(BB->getTerminator())) in ProcessBlock()
877 CondInst->getParent() == BB && isa<BranchInst>(BB->getTerminator())) in ProcessBlock()
889 auto *BI = dyn_cast<BranchInst>(BB->getTerminator()); in ProcessImpliedCondition()
901 auto *PBI = dyn_cast<BranchInst>(CurrentPred->getTerminator()); in ProcessImpliedCondition()
907 BranchInst::Create(BI->getSuccessor(0), BI); in ProcessImpliedCondition()
[all …]
DLoopRotation.cpp135 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator()); in rotateLoop()
291 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator()); in rotateLoop()
352 BranchInst *NewBI = BranchInst::Create(NewHeader, PHBI); in rotateLoop()
490 BranchInst *Jmp = dyn_cast<BranchInst>(Latch->getTerminator()); in simplifyLoopLatch()
498 BranchInst *BI = dyn_cast<BranchInst>(LastExit->getTerminator()); in simplifyLoopLatch()
DStructurizeCFG.cpp37 typedef SmallVector<BranchInst*, 8> BranchVector;
196 Value *buildCondition(BranchInst *Term, unsigned Idx, bool Invert);
359 BranchInst *Term = cast<BranchInst>(BB->getTerminator()); in analyzeLoops()
406 Value *StructurizeCFG::buildCondition(BranchInst *Term, unsigned Idx, in buildCondition()
436 BranchInst *Term = cast<BranchInst>((*PI)->getTerminator()); in gatherPredicates()
518 for (BranchInst *Term : Conds) { in insertConditions()
687 BranchInst::Create(NewExit, BB); in changeExit()
801 Conditions.push_back(BranchInst::Create(Entry, Next, BoolUndef, Flow)); in wireFlow()
846 BranchInst::Create(LoopStart, NewEntry); in handleLoops()
852 LoopConds.push_back(BranchInst::Create(Next, LoopStart, in handleLoops()
DMergedLoadStoreMotion.cpp201 BranchInst *BI = (BranchInst *)(BB->getTerminator()); in getDiamondTail()
213 if (!isa<BranchInst>(BB->getTerminator())) in isDiamondHead()
218 BranchInst *BI = (BranchInst *)(BB->getTerminator()); in isDiamondHead()
361 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in mergeLoads()
DLowerExpectIntrinsic.cpp74 static bool handleBranchExpect(BranchInst &BI) { in handleBranchExpect()
134 if (BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator())) { in lowerExpectIntrinsic()
DInductiveRangeCheckElimination.cpp122 BranchInst *Branch;
164 BranchInst *getBranch() const { return Branch; } in getBranch()
198 static InductiveRangeCheck *create(AllocatorTy &Alloc, BranchInst *BI,
391 InductiveRangeCheck::create(InductiveRangeCheck::AllocatorTy &A, BranchInst *BI, in create()
447 BranchInst *LatchBr;
466 Result.LatchBr = cast<BranchInst>(Map(LatchBr)); in map()
669 BranchInst *LatchBr = dyn_cast<BranchInst>(&*Latch->rbegin()); in parseLoopStructure()
1058 BranchInst *PreheaderJump = cast<BranchInst>(&*Preheader->rbegin()); in changeIterationSpaceEnd()
1092 BranchInst *BranchToContinuation = in changeIterationSpaceEnd()
1093 BranchInst::Create(ContinuationBlock, RRI.PseudoExit); in changeIterationSpaceEnd()
[all …]
DLoopUnswitch.cpp538 if (BranchInst *BI = dyn_cast<BranchInst>(TI)) { in processCurrentLoop()
745 BranchInst *BI = BranchInst::Create(TrueDest, FalseDest, BranchVal, InsertPt); in EmitPreheaderBranchOnCondition()
845 if (BranchInst *BI = dyn_cast<BranchInst>(CurrentTerm)) { in TryTrivialLoopUnswitch()
868 if (BranchInst *BI = dyn_cast<BranchInst>(CurrentTerm)) { in TryTrivialLoopUnswitch()
1084 BranchInst *OldBR = cast<BranchInst>(loopPreheader->getTerminator()); in UnswitchNontrivialCondition()
1247 BranchInst::Create(Abort, OldSISucc, in RewriteLoopBodyWithConditionConstant()
1303 if (BranchInst *BI = dyn_cast<BranchInst>(I)) { in SimplifyCode()
DTailRecursionElimination.cpp693 BranchInst::Create(OldEntry, NewEntry); in EliminateRecursiveTailCall()
789 BranchInst *NewBI = BranchInst::Create(OldEntry, Ret); in EliminateRecursiveTailCall()
809 SmallVector<BranchInst*, 8> UncondBranchPreds; in FoldReturnAndProcessPred()
813 if (BranchInst *BI = dyn_cast<BranchInst>(PTI)) in FoldReturnAndProcessPred()
819 BranchInst *BI = UncondBranchPreds.pop_back_val(); in FoldReturnAndProcessPred()
/external/llvm/lib/Target/AMDGPU/
DSIAnnotateControlFlow.cpp82 void openIf(BranchInst *Term);
84 void insertElse(BranchInst *Term);
88 void handleLoop(BranchInst *Term);
196 void SIAnnotateControlFlow::openIf(BranchInst *Term) { in openIf()
203 void SIAnnotateControlFlow::insertElse(BranchInst *Term) { in insertElse()
281 void SIAnnotateControlFlow::handleLoop(BranchInst *Term) { in handleLoop()
330 BranchInst *Term = dyn_cast<BranchInst>((*I)->getTerminator()); in runOnFunction()
/external/llvm/unittests/Transforms/Utils/
DLocal.cpp30 BranchInst *br0 = builder.CreateCondBr(builder.getTrue(), bb0, bb1); in TEST()
33 BranchInst *br1 = builder.CreateBr(bb0); in TEST()
71 BranchInst::Create(BB, Entry); in TEST()
91 BranchInst::Create(BB, BB); in TEST()
/external/llvm/tools/llvm-diff/
DDifferenceEngine.cpp288 } else if (isa<BranchInst>(L)) { in diff()
289 BranchInst *LI = cast<BranchInst>(L); in diff()
290 BranchInst *RI = cast<BranchInst>(R); in diff()
600 if (isa<BranchInst>(LTerm) && isa<InvokeInst>(RTerm)) { in runBlockDiff()
601 if (cast<BranchInst>(LTerm)->isConditional()) return; in runBlockDiff()
613 } else if (isa<InvokeInst>(LTerm) && isa<BranchInst>(RTerm)) { in runBlockDiff()
614 if (cast<BranchInst>(RTerm)->isConditional()) return; in runBlockDiff()
/external/llvm/test/Transforms/SimplifyCFG/
Dpreserve-make-implicit-on-switch-to-br.ll4 ; a conditional BranchInst. This test checks the converted BranchInst preserve the
/external/llvm/lib/Target/NVPTX/
DNVPTXImageOptimizer.cpp152 if (BranchInst *BI = dyn_cast<BranchInst>(*UI)) { in replaceWith()
161 BranchInst::Create(Dest, BI); in replaceWith()
/external/llvm/lib/Analysis/
DBranchProbabilityInfo.cpp186 if (!isa<BranchInst>(TI) && !isa<SwitchInst>(TI)) in calcMetadataWeights()
300 BranchInst * BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcPointerHeuristics()
391 BranchInst * BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcZeroHeuristics()
473 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcFloatingPointHeuristics()
/external/llvm/include/llvm/Analysis/
DCFGPrinter.h102 if (const BranchInst *BI = dyn_cast<BranchInst>(Node->getTerminator()))
/external/clang/lib/CodeGen/
DCGCleanup.cpp352 if (llvm::BranchInst *Br = dyn_cast<llvm::BranchInst>(Term)) { in TransitionToCleanupSwitch()
468 llvm::BranchInst *Br = dyn_cast<llvm::BranchInst>(Pred->getTerminator()); in SimplifyCleanupEntry()
529 if (llvm::BranchInst *Br = dyn_cast<llvm::BranchInst>(Term)) { in ForwardPrebranchedFallthrough()
564 llvm::BranchInst::Create(si->case_begin().getCaseSuccessor(), si); in destroyOptimisticNormalEntry()
774 InstsToAppend.push_back(llvm::BranchInst::Create(BranchAfter)); in PopCleanupBlock()
819 InstsToAppend.push_back(llvm::BranchInst::Create(BranchThroughDest)); in PopCleanupBlock()
976 llvm::BranchInst *BI = Builder.CreateBr(Dest.getBlock()); in EmitBranchThroughCleanup()
/external/llvm/unittests/IR/
DVerifierTest.cpp37 BranchInst *BI = BranchInst::Create(Exit, Exit, False, Entry); in TEST()

12345