Searched refs:LoopExitBlock (Results 1 – 5 of 5) sorted by relevance
/external/llvm-project/llvm/lib/Transforms/Utils/ |
D | UnifyLoopExits.cpp | 85 BasicBlock *LoopExitBlock) { in INITIALIZE_PASS_DEPENDENCY() 94 if (UserBlock == LoopExitBlock) in INITIALIZE_PASS_DEPENDENCY() 117 LoopExitBlock->getTerminator()); in INITIALIZE_PASS_DEPENDENCY() 182 auto LoopExitBlock = CreateControlFlowHub(&DTU, GuardBlocks, ExitingBlocks, in unifyLoopExits() local 185 restoreSSA(DT, L, ExitingBlocks, LoopExitBlock); in unifyLoopExits()
|
/external/llvm/lib/Transforms/Scalar/ |
D | LoopInterchange.cpp | 795 BasicBlock *LoopExitBlock = in currentLimitations() local 797 if (!LoopExitBlock || !containsSafePHI(LoopExitBlock, true)) in currentLimitations() 800 LoopExitBlock = getLoopLatchExitBlock(InnerLoopLatch, InnerLoopHeader); in currentLimitations() 801 if (!LoopExitBlock || !containsSafePHI(LoopExitBlock, false)) in currentLimitations()
|
/external/llvm-project/llvm/lib/Transforms/Vectorize/ |
D | LoopVectorize.cpp | 840 BasicBlock *LoopExitBlock; member in llvm::InnerLoopVectorizer 3078 DT->changeImmediateDominator(LoopExitBlock, TCCheckBlock); in emitMinimumIterationCountCheck() 3117 DT->changeImmediateDominator(LoopExitBlock, SCEVCheckBlock); in emitSCEVChecks() 3173 DT->changeImmediateDominator(LoopExitBlock, MemCheckBlock); in emitMemRuntimeChecks() 3297 LoopExitBlock = OrigLoop->getExitBlock(); in createVectorLoopSkeleton() 3298 assert(LoopExitBlock && "Must have an exit block"); in createVectorLoopSkeleton() 3315 DT->changeImmediateDominator(LoopExitBlock, LoopMiddleBlock); in createVectorLoopSkeleton() 3436 BranchInst::Create(LoopExitBlock, LoopScalarPreHeader, CmpN); in completeLoopSkeleton() 4125 for (PHINode &LCSSAPhi : LoopExitBlock->phis()) { in fixFirstOrderRecurrence() 4337 for (PHINode &LCSSAPhi : LoopExitBlock->phis()) { in fixReduction() [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Vectorize/ |
D | LoopVectorize.cpp | 729 BasicBlock *LoopExitBlock; member in llvm::InnerLoopVectorizer 2718 DT->changeImmediateDominator(LoopExitBlock, TCCheckBlock); in emitMinimumIterationCountCheck() 2755 DT->changeImmediateDominator(LoopExitBlock, SCEVCheckBlock); in emitSCEVChecks() 2807 DT->changeImmediateDominator(LoopExitBlock, MemCheckBlock); in emitMemRuntimeChecks() 2963 LoopExitBlock = OrigLoop->getExitBlock(); in createVectorizedLoopSkeleton() 2964 assert(LoopExitBlock && "Must have an exit block"); in createVectorizedLoopSkeleton() 2981 DT->changeImmediateDominator(LoopExitBlock, LoopMiddleBlock); in createVectorizedLoopSkeleton() 3102 BranchInst::Create(LoopExitBlock, LoopScalarPreHeader, CmpN); in createVectorizedLoopSkeleton() 3674 for (PHINode &LCSSAPhi : LoopExitBlock->phis()) { in fixFirstOrderRecurrence() 3865 for (PHINode &LCSSAPhi : LoopExitBlock->phis()) { in fixReduction() [all …]
|
/external/llvm/lib/Transforms/Vectorize/ |
D | LoopVectorize.cpp | 561 BasicBlock *LoopExitBlock; member in __anon63bf7e8f0111::InnerLoopVectorizer 3117 LoopExitBlock = ExitBlock; in createEmptyLoop() 3686 for (BasicBlock::iterator LEI = LoopExitBlock->begin(), in vectorizeLoop() 3687 LEE = LoopExitBlock->end(); in vectorizeLoop() 3877 for (auto &I : *LoopExitBlock) { in fixFirstOrderRecurrence() 3889 for (Instruction &LEI : *LoopExitBlock) { in fixLCSSAPHIs() 4305 assert(DT->properlyDominates(LoopBypassBlocks.front(), LoopExitBlock) && in updateAnalysis() 4315 DT->changeImmediateDominator(LoopExitBlock, LoopBypassBlocks[0]); in updateAnalysis()
|