Home
last modified time | relevance | path

Searched refs:LoopExitBlock (Results 1 – 5 of 5) sorted by relevance

/external/llvm-project/llvm/lib/Transforms/Utils/
DUnifyLoopExits.cpp85 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/
DLoopInterchange.cpp795 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/
DLoopVectorize.cpp840 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/
DLoopVectorize.cpp729 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/
DLoopVectorize.cpp561 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()