/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/ |
D | FlattenCFG.cpp | 151 BranchInst *PBI = dyn_cast<BranchInst>(Pred->getTerminator()); in FlattenParallelAndOr() 223 BranchInst *BPS = dyn_cast<BranchInst>(PS->getTerminator()); in FlattenParallelAndOr() 234 Instruction *TBB = LastCondBlock->getTerminator(); in FlattenParallelAndOr() 237 BranchInst *PBI1 = dyn_cast<BranchInst>(PS1->getTerminator()); in FlattenParallelAndOr() 238 BranchInst *PBI2 = dyn_cast<BranchInst>(PS2->getTerminator()); in FlattenParallelAndOr() 243 (PS1->getTerminator()->getSuccessor(0) != PS2)) { in FlattenParallelAndOr() 246 (PS2->getTerminator()->getSuccessor(0) != PS1)) 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() [all …]
|
D | BasicBlockUtils.cpp | 82 isa<UnreachableInst>(BB->getTerminator()) && in DetatchDeadBlocks() 185 if (PredBB->getTerminator()->isExceptionalTerminator()) in MergeBlockIntoPredecessor() 198 if (!(PredBB_BI = dyn_cast<BranchInst>(PredBB->getTerminator()))) in MergeBlockIntoPredecessor() 200 BranchInst *BB_JmpI = dyn_cast<BranchInst>(BB->getTerminator()); in MergeBlockIntoPredecessor() 246 Instruction *PTI = PredBB->getTerminator(); in MergeBlockIntoPredecessor() 247 Instruction *STI = BB->getTerminator(); in MergeBlockIntoPredecessor() 281 MSSAU->getMemorySSA()->getMemoryAccess(PredBB->getTerminator()))) in MergeBlockIntoPredecessor() 305 isa<UnreachableInst>(BB->getTerminator()) && in MergeBlockIntoPredecessor() 479 Instruction *LatchTerm = BB->getTerminator(); in SplitEdge() 497 assert(BB->getTerminator()->getNumSuccessors() == 1 && in SplitEdge() [all …]
|
D | LoopUnrollRuntime.cpp | 149 Instruction *InsertPt = PrologExit->getTerminator(); in ConnectProlog() 271 Instruction *InsertPt = NewExit->getTerminator(); in ConnectEpilog() 334 InsertTop->getTerminator()->setSuccessor(0, NewBB); in CloneLoopBlocks() 351 VMap.erase((*BB)->getTerminator()); in CloneLoopBlocks() 353 BranchInst *LatchBR = cast<BranchInst>(NewBB->getTerminator()); in CloneLoopBlocks() 568 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder() 636 BranchInst *PreHeaderBR = cast<BranchInst>(PreHeader->getTerminator()); in UnrollRuntimeLoopRemainder() 671 NewPreHeader = SplitBlock(PreHeader, PreHeader->getTerminator(), DT, LI); in UnrollRuntimeLoopRemainder() 680 auto *NewExitTerminator = NewExit->getTerminator(); in UnrollRuntimeLoopRemainder() 681 NewExitTerminator->setDebugLoc(Header->getTerminator()->getDebugLoc()); in UnrollRuntimeLoopRemainder() [all …]
|
D | UnifyFunctionExitNodes.cpp | 58 if (isa<ReturnInst>(I.getTerminator())) in runOnFunction() 60 else if (isa<UnreachableInst>(I.getTerminator())) in runOnFunction() 113 PN->addIncoming(BB->getTerminator()->getOperand(0), BB); in runOnFunction()
|
D | BreakCriticalEdges.cpp | 111 assert((SplitBB->getFirstNonPHI() == SplitBB->getTerminator() || in createPHIsForSplitLoopExit() 128 SplitBB->isLandingPad() ? &SplitBB->front() : SplitBB->getTerminator()); in createPHIsForSplitLoopExit() 338 Instruction *PredTerm = PredBB->getTerminator(); in findIBRPredecessor() 365 auto *IBI = dyn_cast<IndirectBrInst>(BB.getTerminator()); in SplitIndirectBrCriticalEdges() 394 for (unsigned I = 0, E = BodyBlock->getTerminator()->getNumSuccessors(); in SplitIndirectBrCriticalEdges() 416 Src->getTerminator()->replaceUsesOfWith(Target, DirectSucc); in SplitIndirectBrCriticalEdges() 439 assert(&*End == Target->getTerminator() && in SplitIndirectBrCriticalEdges()
|
D | LoopUnrollAndJam.cpp | 73 Instruction *TI = BB->getTerminator(); in partitionOuterLoopBlocks() 252 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator()); in UnrollAndJamLoop() 257 SubLoop->getLoopLatch()->getTerminator()->getSuccessor(0)); in UnrollAndJamLoop() 287 Header, LatchBlock, SubLoop->getLoopPreheader()->getTerminator(), in UnrollAndJamLoop() 449 cast<BranchInst>(ForeBlocksLast.back()->getTerminator()); in UnrollAndJamLoop() 467 cast<BranchInst>(ForeBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop() 474 cast<BranchInst>(SubLoopBlocksLast.back()->getTerminator()); in UnrollAndJamLoop() 486 cast<BranchInst>(SubLoopBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop() 498 BranchInst *Term = cast<BranchInst>(AftBlocksLast.back()->getTerminator()); in UnrollAndJamLoop() 512 cast<BranchInst>(AftBlocksLast[It - 1]->getTerminator()); in UnrollAndJamLoop() [all …]
|
D | LoopRotationUtils.cpp | 185 BasicBlock *HeaderExit = Header->getTerminator()->getSuccessor(0); in shouldRotateLoopExitingLatch() 187 HeaderExit = Header->getTerminator()->getSuccessor(1); in shouldRotateLoopExitingLatch() 219 BranchInst *BI = dyn_cast<BranchInst>(OrigHeader->getTerminator()); in rotateLoop() 315 Instruction *LoopEntryBranch = OrigPreheader->getTerminator(); in rotateLoop() 453 BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator()); in rotateLoop() 479 ExitPred->getTerminator()->isIndirectTerminator()) in rotateLoop() 609 BranchInst *Jmp = dyn_cast<BranchInst>(Latch->getTerminator()); in simplifyLoopLatch() 617 BranchInst *BI = dyn_cast<BranchInst>(LastExit->getTerminator()); in simplifyLoopLatch()
|
D | LoopSimplify.cpp | 137 if (P->getTerminator()->isIndirectTerminator()) in InsertPreheaderForLoop() 248 if (PN->getIncomingBlock(i)->getTerminator()->isIndirectTerminator()) in separateNestedLoop() 371 if (P->getTerminator()->isIndirectTerminator()) in insertUniqueBackedgeBlock() 447 Instruction *TI = BackedgeBlocks[i]->getTerminator(); in insertUniqueBackedgeBlock() 453 BEBlock->getTerminator()->setMetadata(LoopMDKind, LoopMD); in insertUniqueBackedgeBlock() 505 Instruction *TI = P->getTerminator(); in simplifyOneLoop() 521 if (BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator())) in simplifyOneLoop() 632 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()); in simplifyOneLoop() 647 Preheader ? Preheader->getTerminator() : nullptr, MSSAU)) { in simplifyOneLoop() 893 if (isa<IndirectBrInst>((*PI)->getTerminator())) { [all …]
|
D | LoopVersioning.cpp | 66 LAI.addRuntimeChecks(RuntimeCheckBB->getTerminator(), AliasChecks); in versionLoop() 72 Exp.expandCodeForPredicate(&Pred, RuntimeCheckBB->getTerminator()); in versionLoop() 83 I->insertBefore(RuntimeCheckBB->getTerminator()); in versionLoop() 97 SplitBlock(RuntimeCheckBB, RuntimeCheckBB->getTerminator(), DT, LI, in versionLoop() 111 Instruction *OrigTerm = RuntimeCheckBB->getTerminator(); in versionLoop()
|
D | LoopUnrollPeel.cpp | 90 const BranchInst *T = dyn_cast<BranchInst>(Latch->getTerminator()); in canPeel() 178 auto *BI = dyn_cast<BranchInst>(BB->getTerminator()); in countToEliminateCompares() 532 InsertTop->getTerminator()->setSuccessor(0, cast<BasicBlock>(VMap[Header])); in cloneLoopBlocks() 540 BranchInst *LatchBR = cast<BranchInst>(NewLatch->getTerminator()); in cloneLoopBlocks() 695 SplitBlock(InsertTop, InsertTop->getTerminator(), DT, LI); in peelLoop() 697 SplitBlock(InsertBot, InsertBot->getTerminator(), DT, LI); in peelLoop() 708 cast<BranchInst>(cast<BasicBlock>(Latch)->getTerminator()); in peelLoop() 744 InsertBot = SplitBlock(InsertBot, InsertBot->getTerminator(), DT, LI); in peelLoop()
|
D | LowerMemIntrinsics.cpp | 54 PreLoopBB->getTerminator()->setSuccessor(0, LoopBB); in createMemCpyLoopKnownSize() 56 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopKnownSize() 152 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopUnknownSize() 213 PreLoopBB->getTerminator()->eraseFromParent(); in createMemCpyLoopUnknownSize() 258 PreLoopBB->getTerminator()->eraseFromParent(); in createMemCpyLoopUnknownSize() 324 new ICmpInst(OrigBB->getTerminator(), ICmpInst::ICMP_EQ, CopyLen, in createMemMoveLoop() 379 IRBuilder<> Builder(OrigBB->getTerminator()); in createMemSetLoop() 389 OrigBB->getTerminator()->eraseFromParent(); in createMemSetLoop()
|
D | SimplifyCFG.cpp | 371 BranchInst *BI = dyn_cast<BranchInst>(PBB->getTerminator()); in DominatesMergePoint() 819 Value *PredVal = isValueEqualityComparison(Pred->getTerminator()); in SimplifyEqualityComparisonWithOnlyPredecessor() 834 GetValueEqualityComparisonCases(Pred->getTerminator(), PredCases); in SimplifyEqualityComparisonWithOnlyPredecessor() 862 LLVM_DEBUG(dbgs() << "Threading pred instr: " << *Pred->getTerminator() in SimplifyEqualityComparisonWithOnlyPredecessor() 876 LLVM_DEBUG(dbgs() << "Threading pred instr: " << *Pred->getTerminator() in SimplifyEqualityComparisonWithOnlyPredecessor() 927 LLVM_DEBUG(dbgs() << "Threading pred instr: " << *Pred->getTerminator() in SimplifyEqualityComparisonWithOnlyPredecessor() 1015 Instruction *PTI = Pred->getTerminator(); in FoldValueComparisonIntoPredecessors() 1490 auto *Succ = I0->getParent()->getTerminator()->getSuccessor(0); in canSinkInstructions() 1552 auto *BBEnd = Blocks[0]->getTerminator()->getSuccessor(0); in sinkLastInstruction() 1558 Instruction *I = BB->getTerminator(); in sinkLastInstruction() [all …]
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/ |
D | AMDGPUUnifyDivergentExitNodes.cpp | 109 if (!DA.isUniform(Top->getTerminator())) in isUniformlyReached() 181 PN->addIncoming(BB->getTerminator()->getOperand(0), BB); in unifyReturnBlockSet() 184 BB->getTerminator()->eraseFromParent(); in unifyReturnBlockSet() 214 if (isa<ReturnInst>(BB->getTerminator())) { in runOnFunction() 217 } else if (isa<UnreachableInst>(BB->getTerminator())) { in runOnFunction() 220 } else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) { in runOnFunction() 273 BB->getTerminator()->eraseFromParent(); in runOnFunction() 291 BB->getTerminator()->eraseFromParent(); in runOnFunction() 303 UnreachableBlock->getTerminator()->eraseFromParent(); in runOnFunction()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/ |
D | JumpThreading.cpp | 212 BranchInst *CondBr = dyn_cast<BranchInst>(BB->getTerminator()); in updatePredecessorProfileMetadata() 230 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()); in updatePredecessorProfileMetadata() 265 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()); in updatePredecessorProfileMetadata() 409 << "' with terminator: " << *BB.getTerminator() in runImpl() 420 auto *BI = dyn_cast<BranchInst>(BB.getTerminator()); in runImpl() 487 if (BB->getTerminator() == StopAt) { in getJumpThreadDuplicationCost() 965 Instruction *BBTerm = BB->getTerminator(); in GetBestDestForJumpOnUndef() 1021 Instruction *Terminator = BB->getTerminator(); in ProcessBlock() 1057 Instruction *BBTerm = BB->getTerminator(); in ProcessBlock() 1079 << "' folding terminator: " << *BB->getTerminator() in ProcessBlock() [all …]
|
D | CallSiteSplitting.cpp | 134 auto *BI = dyn_cast<BranchInst>(From->getTerminator()); in recordCondition() 146 Conditions.push_back({Cmp, From->getTerminator()->getSuccessor(0) == To in recordCondition() 200 if (Preds.size() != 2 || isa<IndirectBrInst>(Preds[0]->getTerminator()) || in canSplitCallSite() 201 isa<IndirectBrInst>(Preds[1]->getTerminator())) in canSplitCallSite() 255 Instruction *TI = SplitBB->getTerminator(); in copyMustTailReturn() 338 &*std::prev(SplitBlock->getTerminator()->getIterator()); in splitCallSite() 373 Splits[i]->getTerminator()->eraseFromParent(); in splitCallSite() 518 auto IE = BB.getTerminator()->getIterator(); in doCallSiteSplitting() 523 while (II != IE && &*II != BB.getTerminator()) { in doCallSiteSplitting()
|
D | SimplifyCFGPass.cpp | 83 ReturnInst *Ret = dyn_cast<ReturnInst>(BB.getTerminator()); in mergeEmptyReturnBlocks() 115 cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0)) { in mergeEmptyReturnBlocks() 124 Value *InVal = cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0); in mergeEmptyReturnBlocks() 132 RetBlock->getTerminator()->setOperand(0, RetBlockPHI); in mergeEmptyReturnBlocks() 139 BB.getTerminator()->eraseFromParent(); in mergeEmptyReturnBlocks()
|
D | LoopIdiomRecognize.cpp | 900 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStridedStore() 922 Expander.expandCodeFor(Start, DestInt8PtrTy, Preheader->getTerminator()); in processLoopStridedStore() 945 Expander.expandCodeFor(NumBytesS, IntIdxTy, Preheader->getTerminator()); in processLoopStridedStore() 1020 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1038 StrStart, Builder.getInt8PtrTy(StrAS), Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1060 LdStart, Builder.getInt8PtrTy(LdAS), Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1080 Expander.expandCodeFor(NumBytesS, IntIdxTy, Preheader->getTerminator()); in processLoopStoreOfLoopLoad() 1243 dyn_cast<BranchInst>(LoopEntry->getTerminator()), LoopEntry)) in detectPopcountIdiom() 1320 auto *PreCondBr = dyn_cast<BranchInst>(PreCondBB->getTerminator()); in detectPopcountIdiom() 1374 dyn_cast<BranchInst>(LoopEntry->getTerminator()), LoopEntry)) in detectShiftUntilZeroIdiom() [all …]
|
D | LoopInterchange.cpp | 606 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator()); in tightlyNested() 730 !isa<BranchInst>(InnerLoopLatch->getTerminator()) || in currentLimitations() 731 !isa<BranchInst>(OuterLoop->getLoopLatch()->getTerminator())) { in currentLimitations() 1253 InnerLoop->getLoopLatch()->getTerminator(), DT, LI); in transform() 1289 cast<BranchInst>(InnerLoop->getLoopLatch()->getTerminator()) in transform() 1319 FromBB->getTerminator()->getIterator()); in moveBBContents() 1470 dyn_cast<BranchInst>(OuterLoopLatch->getTerminator()); in adjustLoopBranches() 1472 dyn_cast<BranchInst>(InnerLoopLatch->getTerminator()); in adjustLoopBranches() 1474 dyn_cast<BranchInst>(OuterLoopHeader->getTerminator()); in adjustLoopBranches() 1476 dyn_cast<BranchInst>(InnerLoopHeader->getTerminator()); in adjustLoopBranches() [all …]
|
D | LowerExpectIntrinsic.cpp | 171 BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in handlePhiDef() 177 BI = dyn_cast<BranchInst>(BB->getTerminator()); in handlePhiDef() 327 if (BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator())) { in lowerExpectIntrinsic() 330 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB.getTerminator())) { in lowerExpectIntrinsic()
|
D | StructurizeCFG.cpp | 396 BranchInst *Term = cast<BranchInst>(BB->getTerminator()); in analyzeLoops() 424 return BinaryOperator::CreateNot(Condition, "", Parent->getTerminator()); in invert() 431 EntryBlock.getTerminator()); in invert() 465 BranchInst *Term = cast<BranchInst>(P->getTerminator()); in gatherPredicates() 664 Instruction *Term = BB->getTerminator(); in killTerminator() 695 BB->getTerminator()->replaceUsesOfWith(OldExit, NewExit); in changeExit() 950 auto Br = dyn_cast<BranchInst>(E->getEntry()->getTerminator()); in hasOnlyUniformBranches() 973 auto Br = dyn_cast<BranchInst>(BB->getTerminator()); in hasOnlyUniformBranches() 1027 if (Instruction *Term = E->getEntry()->getTerminator()) in runOnRegion()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/ |
D | HardwareLoops.cpp | 347 if (!isa<BranchInst>(Pred->getTerminator())) in CanGenerateTest() 350 auto *BI = cast<BranchInst>(Pred->getTerminator()); in CanGenerateTest() 402 cast<BranchInst>(BB->getTerminator())->isUnconditional()) in InitLoopCount() 405 if (!isSafeToExpandAt(ExitCount, BB->getTerminator(), SE)) { in InitLoopCount() 412 BB->getTerminator()); in InitLoopCount() 431 IRBuilder<> Builder(BeginBB->getTerminator()); in InsertIterationSetup() 440 assert((isa<BranchInst>(BeginBB->getTerminator()) && in InsertIterationSetup() 441 cast<BranchInst>(BeginBB->getTerminator())->isConditional()) && in InsertIterationSetup() 443 auto *LoopGuard = cast<BranchInst>(BeginBB->getTerminator()); in InsertIterationSetup()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/ |
D | BranchProbabilityInfo.cpp | 170 const Instruction *TI = BB.getTerminator(); in computePostDominatedByUnreachable() 188 if (auto *II = dyn_cast<InvokeInst>(BB->getTerminator())) { in computePostDominatedByUnreachable() 216 if (auto *II = dyn_cast<InvokeInst>(BB->getTerminator())) { in computePostDominatedByColdCall() 234 const Instruction *TI = BB->getTerminator(); in calcUnreachableHeuristics() 278 const Instruction *TI = BB->getTerminator(); in calcMetadataWeights() 380 const Instruction *TI = BB->getTerminator(); in calcColdCallHeuristics() 424 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcPointerHeuristics() 515 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in computeUnlikelySuccessors() 684 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcZeroHeuristics() 802 const BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator()); in calcFloatingPointHeuristics() [all …]
|
D | LoopInfo.cpp | 98 InsertPt = Preheader->getTerminator(); in makeLoopInvariant() 174 if (BranchInst *BI = dyn_cast_or_null<BranchInst>(Latch->getTerminator())) in getLatchCmpInst() 234 BranchInst *BI = dyn_cast_or_null<BranchInst>(Latch->getTerminator()); in getCanonicalPredicate() 390 assert(GuardBB->getTerminator() && "Expecting valid guard terminator"); in getLoopGuardBranch() 392 BranchInst *GuardBI = dyn_cast<BranchInst>(GuardBB->getTerminator()); in getLoopGuardBranch() 478 if (isa<IndirectBrInst>(BB->getTerminator()) || in isSafeToClone() 479 isa<CallBrInst>(BB->getTerminator())) in isSafeToClone() 497 Instruction *TI = BB->getTerminator(); in getLoopID() 523 BB->getTerminator()->setMetadata(LLVMContext::MD_loop, LoopID); in setLoopID() 636 if (DebugLoc DL = PHeadBB->getTerminator()->getDebugLoc()) in getLocRange() [all …]
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/ |
D | CFGPrinter.h | 130 if (const BranchInst *BI = dyn_cast<BranchInst>(Node->getTerminator())) 135 if (const SwitchInst *SI = dyn_cast<SwitchInst>(Node->getTerminator())) { 152 const Instruction *TI = Node->getTerminator();
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/IR/ |
D | BasicBlock.cpp | 144 const Instruction *BasicBlock::getTerminator() const { in getTerminator() function in BasicBlock 391 auto *Term = getTerminator(); in isLegalToHoistInto() 415 assert(getTerminator() && "Can't use splitBasicBlock on degenerate BB!"); in splitBasicBlock() 454 Instruction *TI = getTerminator(); in replaceSuccessorsPhiUsesWith() 480 const Instruction *TI = getTerminator(); in getIrrLoopHeaderWeight()
|