/external/swiftshader/third_party/LLVM/lib/Transforms/Utils/ |
D | SimplifyCFG.cpp | 169 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 …]
|
D | Local.cpp | 61 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()
|
D | CodeExtractor.cpp | 233 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/ |
D | SimplifyCFG.cpp | 349 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 …]
|
D | FlattenCFG.cpp | 207 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()
|
D | LoopRotationUtils.cpp | 174 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/ |
D | SimplifyCFG.cpp | 314 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 …]
|
D | FlattenCFG.cpp | 194 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/ |
D | LoopInterchange.cpp | 537 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 …]
|
D | JumpThreading.cpp | 233 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 …]
|
D | LowerGuardIntrinsic.cpp | 62 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/ |
D | ProfileSummaryInfoTest.cpp | 118 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()
|
D | BlockFrequencyInfoTest.cpp | 65 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/ |
D | LoopUnswitch.cpp | 368 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 …]
|
D | JumpThreading.cpp | 188 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 …]
|
D | LoopRotation.cpp | 201 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/ |
D | BranchProbabilityInfo.cpp | 105 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()
|
D | PathProfileVerifier.cpp | 96 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/ |
D | DifferenceEngine.cpp | 305 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/ |
D | JumpThreading.cpp | 265 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 …]
|
D | LowerGuardIntrinsic.cpp | 64 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/ |
D | SIAnnotateControlFlow.cpp | 215 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/ |
D | SIAnnotateControlFlow.cpp | 221 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/ |
D | BlockFrequencyInfoTest.cpp | 66 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/ |
D | MustExecute.cpp | 76 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()
|