Home
last modified time | relevance | path

Searched refs:getSuccessor (Results 1 – 25 of 238) sorted by relevance

12345678910

/external/swiftshader/third_party/LLVM/lib/Transforms/Utils/
DSimplifyCFG.cpp169 if (Pred1Br->getSuccessor(0) == BB && in GetIfCondition()
170 Pred1Br->getSuccessor(1) == Pred2) { in GetIfCondition()
173 } else if (Pred1Br->getSuccessor(0) == Pred2 && in GetIfCondition()
174 Pred1Br->getSuccessor(1) == BB) { in GetIfCondition()
198 if (BI->getSuccessor(0) == Pred1) { in GetIfCondition()
247 if (BI == 0 || BI->isConditional() || BI->getSuccessor(0) != BB) in DominatesMergePoint()
483 Cases.push_back(std::make_pair(SI->getCaseValue(i), SI->getSuccessor(i))); in GetValueEqualityComparisonCases()
490 BI->getSuccessor(ICI->getPredicate() == in GetValueEqualityComparisonCases()
492 return BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_EQ); in GetValueEqualityComparisonCases()
608 SI->getSuccessor(i)->removePredecessor(TI->getParent()); in SimplifyEqualityComparisonWithOnlyPredecessor()
[all …]
DLocal.cpp61 BasicBlock *Dest1 = BI->getSuccessor(0); in ConstantFoldTerminator()
62 BasicBlock *Dest2 = BI->getSuccessor(1); in ConstantFoldTerminator()
108 BasicBlock *TheOnlyDest = SI->getSuccessor(0); // The default dest in ConstantFoldTerminator()
117 TheOnlyDest = SI->getSuccessor(i); in ConstantFoldTerminator()
123 if (SI->getSuccessor(i) == DefaultDest) { in ConstantFoldTerminator()
134 if (SI->getSuccessor(i) != TheOnlyDest) TheOnlyDest = 0; in ConstantFoldTerminator()
153 BasicBlock *Succ = SI->getSuccessor(i); in ConstantFoldTerminator()
175 Builder.CreateCondBr(Cond, SI->getSuccessor(1), SI->getSuccessor(0)); in ConstantFoldTerminator()
556 BasicBlock *Succ = cast<BranchInst>(BB->getTerminator())->getSuccessor(0); in TryToSimplifyUncondBranchFromEmptyBlock()
DCodeExtractor.cpp233 if (!BlocksToExtract.count(TI->getSuccessor(i))) in findInputsOutputs()
234 ExitBlocks.insert(TI->getSuccessor(i)); in findInputsOutputs()
483 if (!BlocksToExtract.count(TI->getSuccessor(i))) { in emitCallAndSwitchStatement()
484 BasicBlock *OldTarget = TI->getSuccessor(i); in emitCallAndSwitchStatement()
607 BranchInst::Create(TheSwitch->getSuccessor(1), TheSwitch); in emitCallAndSwitchStatement()
611 BranchInst::Create(TheSwitch->getSuccessor(1), TheSwitch->getSuccessor(2), in emitCallAndSwitchStatement()
619 TheSwitch->setSuccessor(0, TheSwitch->getSuccessor(NumExitBlocks)); in emitCallAndSwitchStatement()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Utils/
DSimplifyCFG.cpp349 if (!BI || BI->isConditional() || BI->getSuccessor(0) != BB) in DominatesMergePoint()
724 BasicBlock *Succ = BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_NE); in GetValueEqualityComparisonCases()
727 return BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_EQ); in GetValueEqualityComparisonCases()
1201 if (NewSI->getSuccessor(i) == BB) { in FoldValueComparisonIntoPredecessors()
1247 BasicBlock *BB1 = BI->getSuccessor(0); // The true destination. in HoistThenElseCodeToIf()
1248 BasicBlock *BB2 = BI->getSuccessor(1); // The false destination in HoistThenElseCodeToIf()
1455 auto *Succ = I0->getParent()->getTerminator()->getSuccessor(0); in canSinkInstructions()
1512 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0); in sinkLastInstruction()
1932 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0); in SpeculativelyExecuteBB()
1937 if (ThenBB != BI->getSuccessor(0)) { in SpeculativelyExecuteBB()
[all …]
DFlattenCFG.cpp207 BasicBlock *PS1 = PBI->getSuccessor(0); in FlattenParallelAndOr()
208 BasicBlock *PS2 = PBI->getSuccessor(1); in FlattenParallelAndOr()
236 BasicBlock *PS1 = TBB->getSuccessor(0); in FlattenParallelAndOr()
237 BasicBlock *PS2 = TBB->getSuccessor(1); in FlattenParallelAndOr()
244 (PS1->getTerminator()->getSuccessor(0) != PS2)) { in FlattenParallelAndOr()
247 (PS2->getTerminator()->getSuccessor(0) != PS1)) in FlattenParallelAndOr()
288 CB = PBI->getSuccessor(1 - Idx); in FlattenParallelAndOr()
DLoopRotationUtils.cpp174 BasicBlock *HeaderExit = Header->getTerminator()->getSuccessor(0); in shouldRotateLoopExitingLatch()
176 HeaderExit = Header->getTerminator()->getSuccessor(1); in shouldRotateLoopExitingLatch()
275 BasicBlock *Exit = BI->getSuccessor(0); in rotateLoop()
276 BasicBlock *NewHeader = BI->getSuccessor(1); in rotateLoop()
426 PHBI->getSuccessor(cast<ConstantInt>(PHBI->getCondition())->isZero()) != in rotateLoop()
591 unsigned FallThruPath = BI->getSuccessor(0) == Latch ? 0 : 1; in simplifyLoopLatch()
592 BasicBlock *Header = Jmp->getSuccessor(0); in simplifyLoopLatch()
/external/llvm/lib/Transforms/Utils/
DSimplifyCFG.cpp314 if (!BI || BI->isConditional() || BI->getSuccessor(0) != BB) in DominatesMergePoint()
686 BasicBlock *Succ = BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_NE); in GetValueEqualityComparisonCases()
689 return BI->getSuccessor(ICI->getPredicate() == ICmpInst::ICMP_EQ); in GetValueEqualityComparisonCases()
1132 if (NewSI->getSuccessor(i) == BB) { in FoldValueComparisonIntoPredecessors()
1180 BasicBlock *BB1 = BI->getSuccessor(0); // The true destination. in HoistThenElseCodeToIf()
1181 BasicBlock *BB2 = BI->getSuccessor(1); // The false destination in HoistThenElseCodeToIf()
1329 BasicBlock *BBEnd = BI1->getSuccessor(0); in SinkThenElseCodeToEnd()
1603 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0); in SpeculativelyExecuteBB()
1608 if (ThenBB != BI->getSuccessor(0)) { in SpeculativelyExecuteBB()
1609 assert(ThenBB == BI->getSuccessor(1) && "No edge from 'if' block?"); in SpeculativelyExecuteBB()
[all …]
DFlattenCFG.cpp194 BasicBlock *PS1 = PBI->getSuccessor(0); in FlattenParallelAndOr()
195 BasicBlock *PS2 = PBI->getSuccessor(1); in FlattenParallelAndOr()
223 BasicBlock *PS1 = TBB->getSuccessor(0); in FlattenParallelAndOr()
224 BasicBlock *PS2 = TBB->getSuccessor(1); in FlattenParallelAndOr()
231 (PS1->getTerminator()->getSuccessor(0) != PS2)) { in FlattenParallelAndOr()
234 (PS2->getTerminator()->getSuccessor(0) != PS1)) in FlattenParallelAndOr()
275 CB = PBI->getSuccessor(1 - Idx); in FlattenParallelAndOr()
/external/llvm/lib/Transforms/Scalar/
DLoopInterchange.cpp537 if (OuterMostLoopLatchBI->getSuccessor(0) == OuterMostLoop->getHeader()) in processLoopList()
538 LoopNestExit = OuterMostLoopLatchBI->getSuccessor(1); in processLoopList()
540 LoopNestExit = OuterMostLoopLatchBI->getSuccessor(0); in processLoopList()
654 if (outerLoopHeaderBI->getSuccessor(i) != InnerLoopPreHeader && in tightlyNested()
655 outerLoopHeaderBI->getSuccessor(i) != OuterLoopLatch) in tightlyNested()
742 if (BI->getSuccessor(i) == LoopHeader) in getLoopLatchExitBlock()
744 return BI->getSuccessor(i); in getLoopLatchExitBlock()
1173 if (OuterLoopPredecessorBI->getSuccessor(i) == OuterLoopPreHeader) in adjustLoopBranches()
1179 if (OuterLoopHeaderBI->getSuccessor(i) == OuterLoopLatch) in adjustLoopBranches()
1181 else if (OuterLoopHeaderBI->getSuccessor(i) == InnerLoopPreHeader) in adjustLoopBranches()
[all …]
DJumpThreading.cpp233 BasicBlock *Succ = BI->getSuccessor(0); in runImpl()
676 BasicBlock *TestBB = BBTerm->getSuccessor(MinSucc); in GetBestDestForJumpOnUndef()
680 TestBB = BBTerm->getSuccessor(i); in GetBestDestForJumpOnUndef()
775 BBTerm->getSuccessor(i)->removePredecessor(BB, true); in ProcessBlock()
780 BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm); in ProcessBlock()
821 CondBr->getSuccessor(ToRemove)->removePredecessor(BB, true); in ProcessBlock()
822 BranchInst::Create(CondBr->getSuccessor(ToKeep), CondBr); in ProcessBlock()
903 if (PBI->getSuccessor(0) != CurrentBB && PBI->getSuccessor(1) != CurrentBB) in ProcessImpliedCondition()
906 bool FalseDest = PBI->getSuccessor(1) == CurrentBB; in ProcessImpliedCondition()
910 BI->getSuccessor(*Implication ? 1 : 0)->removePredecessor(BB); in ProcessImpliedCondition()
[all …]
DLowerGuardIntrinsic.cpp62 CheckBI->getSuccessor(0)->setName("guarded"); in MakeGuardControlFlowExplicit()
63 CheckBI->getSuccessor(1)->setName("deopt"); in MakeGuardControlFlowExplicit()
/external/swiftshader/third_party/llvm-7.0/llvm/unittests/Analysis/
DProfileSummaryInfoTest.cpp118 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0); in TEST_F()
154 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0); in TEST_F()
155 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1); in TEST_F()
186 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0); in TEST_F()
187 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1); in TEST_F()
DBlockFrequencyInfoTest.cpp65 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0); in TEST_F()
66 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1); in TEST_F()
/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/
DLoopUnswitch.cpp368 BI->getSuccessor(0)))) { in IsTrivialUnswitchCondition()
371 BI->getSuccessor(1)))) { in IsTrivialUnswitchCondition()
384 SI->getSuccessor(i)))) { in IsTrivialUnswitchCondition()
651 BasicBlock *ExitSucc = NewExit->getTerminator()->getSuccessor(0); in UnswitchNontrivialCondition()
686 assert(OldBR->isUnconditional() && OldBR->getSuccessor(0) == LoopBlocks[0] && in UnswitchNontrivialCondition()
830 Succs.push_back(TI->getSuccessor(i)); in RemoveBlockIfDead()
831 TI->getSuccessor(i)->removePredecessor(BB); in RemoveBlockIfDead()
943 BasicBlock *SISucc = SI->getSuccessor(DeadCase); in RewriteLoopBodyWithConditionConstant()
960 BasicBlock *NewSISucc = SI->getSuccessor(DeadCase); in RewriteLoopBodyWithConditionConstant()
1032 BasicBlock *Succ = BI->getSuccessor(0); in SimplifyCode()
[all …]
DJumpThreading.cpp188 BasicBlock *Succ = BI->getSuccessor(0); in runOnFunction()
597 BasicBlock *TestBB = BBTerm->getSuccessor(MinSucc); in GetBestDestForJumpOnUndef()
601 TestBB = BBTerm->getSuccessor(i); in GetBestDestForJumpOnUndef()
694 BBTerm->getSuccessor(i)->removePredecessor(BB, true); in ProcessBlock()
699 BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm); in ProcessBlock()
756 CondBr->getSuccessor(ToRemove)->removePredecessor(BB, true); in ProcessBlock()
757 BranchInst::Create(CondBr->getSuccessor(ToKeep), CondBr); in ProcessBlock()
1025 TI->getSuccessor(i)) == SamePopularity.end()) in FindMostPopularDest()
1028 MostPopularDest = TI->getSuccessor(i); in FindMostPopularDest()
1084 DestBB = BI->getSuccessor(cast<ConstantInt>(Val)->isZero()); in ProcessThreadableEdges()
[all …]
DLoopRotation.cpp201 BasicBlock *Exit = BI->getSuccessor(0); in rotateLoop()
202 BasicBlock *NewHeader = BI->getSuccessor(1); in rotateLoop()
273 for (BasicBlock::iterator BI = TI->getSuccessor(i)->begin(); in rotateLoop()
301 PHBI->getSuccessor(cast<ConstantInt>(PHBI->getCondition())->isZero()) in rotateLoop()
/external/swiftshader/third_party/LLVM/lib/Analysis/
DBranchProbabilityInfo.cpp105 BB = TI->getSuccessor(0); in isReturningBlock()
177 BP->setEdgeWeight(BB, TI->getSuccessor(i), Weights[i]); in calcMetadataWeights()
241 BasicBlock *Taken = BI->getSuccessor(0); in calcPointerHeuristics()
242 BasicBlock *NonTaken = BI->getSuccessor(1); in calcPointerHeuristics()
372 BasicBlock *Taken = BI->getSuccessor(0); in calcZeroHeuristics()
373 BasicBlock *NonTaken = BI->getSuccessor(1); in calcZeroHeuristics()
DPathProfileVerifier.cpp96 prev = TI->getSuccessor(s), ++s) { in runOnModule()
97 if (prev == TI->getSuccessor(s)) in runOnModule()
101 arrayMap[BB][TI->getSuccessor(s)][duplicate] = i++; in runOnModule()
/external/swiftshader/third_party/LLVM/tools/llvm-diff/
DDifferenceEngine.cpp305 if (TryUnify) tryUnify(LI->getSuccessor(1), RI->getSuccessor(1)); in diff()
307 if (TryUnify) tryUnify(LI->getSuccessor(0), RI->getSuccessor(0)); in diff()
323 LCases[LI->getCaseValue(I)] = LI->getSuccessor(I); in diff()
328 if (TryUnify) tryUnify(LCase, RI->getSuccessor(I)); in diff()
612 tryUnify(LTerm->getSuccessor(0), RInvoke->getNormalDest()); in runBlockDiff()
625 tryUnify(LInvoke->getNormalDest(), RTerm->getSuccessor(0)); in runBlockDiff()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/
DJumpThreading.cpp265 if (PredBr->getSuccessor(0) == PredOutEdge.second) { in updatePredecessorProfileMetadata()
406 !LoopHeaders.count(&BB) && !LoopHeaders.count(BI->getSuccessor(0)) && in runImpl()
947 BasicBlock *TestBB = BBTerm->getSuccessor(MinSucc); in GetBestDestForJumpOnUndef()
951 TestBB = BBTerm->getSuccessor(i); in GetBestDestForJumpOnUndef()
1082 BasicBlock *Succ = BBTerm->getSuccessor(i); in ProcessBlock()
1089 BranchInst::Create(BBTerm->getSuccessor(BestSucc), BBTerm); in ProcessBlock()
1140 BasicBlock *ToRemoveSucc = CondBr->getSuccessor(ToRemove); in ProcessBlock()
1142 BranchInst::Create(CondBr->getSuccessor(ToKeep), CondBr); in ProcessBlock()
1231 if (PBI->getSuccessor(0) != CurrentBB && PBI->getSuccessor(1) != CurrentBB) in ProcessImpliedCondition()
1234 bool CondIsTrue = PBI->getSuccessor(0) == CurrentBB; in ProcessImpliedCondition()
[all …]
DLowerGuardIntrinsic.cpp64 CheckBI->getSuccessor(0)->setName("guarded"); in MakeGuardControlFlowExplicit()
65 CheckBI->getSuccessor(1)->setName("deopt"); in MakeGuardControlFlowExplicit()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/AMDGPU/
DSIAnnotateControlFlow.cpp215 push(Term->getSuccessor(1), ExtractValueInst::Create(Ret, 1, "", Term)); in openIf()
225 push(Term->getSuccessor(1), ExtractValueInst::Create(Ret, 1, "", Term)); in insertElse()
335 BasicBlock *Target = Term->getSuccessor(1); in handleLoop()
353 push(Term->getSuccessor(0), Arg); in handleLoop()
403 if (I.nodeVisited(Term->getSuccessor(1))) { in runOnFunction()
/external/llvm/lib/Target/AMDGPU/
DSIAnnotateControlFlow.cpp221 push(Term->getSuccessor(1), ExtractValueInst::Create(Ret, 1, "", Term)); in openIf()
231 push(Term->getSuccessor(1), ExtractValueInst::Create(Ret, 1, "", Term)); in insertElse()
334 BasicBlock *Target = Term->getSuccessor(1); in handleLoop()
348 push(Term->getSuccessor(0), Arg); in handleLoop()
395 if (I.nodeVisited(Term->getSuccessor(1))) { in runOnFunction()
/external/llvm/unittests/Analysis/
DBlockFrequencyInfoTest.cpp66 BasicBlock *BB1 = BB0.getTerminator()->getSuccessor(0); in TEST_F()
67 BasicBlock *BB2 = BB0.getTerminator()->getSuccessor(1); in TEST_F()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/
DMustExecute.cpp76 return BI->getSuccessor(Cond->getZExtValue() ? 1 : 0) == ExitBlock; in CanProveNotTakenFirstIteration()
96 if (ExitBlock == BI->getSuccessor(0)) in CanProveNotTakenFirstIteration()
98 assert(ExitBlock == BI->getSuccessor(1) && "implied by above"); in CanProveNotTakenFirstIteration()

12345678910