Searched refs:ExitingBB (Results 1 - 10 of 10) sorted by relevance
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | IndVarSimplify.cpp | 163 bool linearFunctionTestReplace(Loop *L, BasicBlock *ExitingBB, 649 // getSCEVForExit(SCEV*, L, ExitingBB)? It can be generalized for 2085 static bool isLoopExitTestBasedOn(Value *V, BasicBlock *ExitingBB) { argument 2086 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); 2098 static bool needsLFTR(Loop *L, BasicBlock *ExitingBB) { argument 2105 BranchInst *BI = cast<BranchInst>(ExitingBB->getTerminator()); 2274 static PHINode *FindLoopCounter(Loop *L, BasicBlock *ExitingBB, argument 2279 Value *Cond = cast<BranchInst>(ExitingBB->getTerminator())->getCondition(); 2313 if (!isLoopExitTestBasedOn(Phi, ExitingBB) && 2314 !isLoopExitTestBasedOn(IncPhi, ExitingBB)) 2358 genLoopLimit(PHINode *IndVar, BasicBlock *ExitingBB, const SCEV *ExitCount, bool UsePostInc, Loop *L, SCEVExpander &Rewriter, ScalarEvolution *SE) argument 2449 linearFunctionTestReplace(Loop *L, BasicBlock *ExitingBB, const SCEV *ExitCount, PHINode *IndVar, SCEVExpander &Rewriter) argument [all...] |
H A D | LoopPredication.cpp | 1009 for (BasicBlock *ExitingBB : ExitingBlocks) { 1010 const SCEV *ExitCount = SE.getExitCount(L, ExitingBB); 1013 assert(DT.dominates(ExitingBB, L->getLoopLatch()) && 1086 for (auto *ExitingBB : ExitingBlocks) { 1087 if (LI->getLoopFor(ExitingBB) != L) 1090 auto *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator()); 1129 for (BasicBlock *ExitingBB : ExitingBlocks) { 1133 if (LI->getLoopFor(ExitingBB) != L) 1137 auto *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator()); 1145 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); [all...] |
H A D | LoopUnrollPass.cpp | 619 BasicBlock *ExitingBB, *ExitBB; local 620 std::tie(ExitingBB, ExitBB) = ExitWorklist.pop_back_val(); 627 Value *Op = PN->getIncomingValueForBlock(ExitingBB);
|
H A D | SimpleLoopUnswitch.cpp | 161 static bool areLoopExitPHIsLoopInvariant(Loop &L, BasicBlock &ExitingBB, argument 171 if (!L.isLoopInvariant(PN->getIncomingValueForBlock(&ExitingBB)))
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineBlockPlacement.cpp | 480 BlockChain &LoopChain, const MachineBasicBlock *ExitingBB, 2124 MachineBasicBlock *ExitingBB = nullptr; local 2143 MachineBasicBlock *OldExitingBB = ExitingBB; 2184 if (!ExitingBB || SuccLoopDepth > BestExitLoopDepth || 2189 ExitingBB = MBB; 2195 ExitingBB = OldExitingBB; 2201 if (!ExitingBB) { 2215 !BlocksExitingToOuterLoop.count(ExitingBB)) 2218 LLVM_DEBUG(dbgs() << " Best exiting block: " << getBlockName(ExitingBB) 2221 return ExitingBB; 2263 rotateLoop(BlockChain &LoopChain, const MachineBasicBlock *ExitingBB, BlockFrequency ExitFreq, const BlockFilterSet &LoopBlockSet) argument [all...] |
H A D | ModuloSchedule.cpp | 1734 MachineBasicBlock *ExitingBB = CreateLCSSAExitingBlock(); local 1735 EliminateDeadPhis(ExitingBB, MRI, LIS, /*KeepSingleSrcPhi=*/true); 1827 EliminateDeadPhis(ExitingBB, MRI, LIS);
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopSimplify.cpp | 615 for (auto *ExitingBB : ExitingBlocks) 616 for (auto *SuccBB : successors(ExitingBB)) {
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | ScalarEvolutionExpander.cpp | 2179 BasicBlock *ExitingBB = L->getExitingBlock(); local 2180 if (!ExitingBB) 2187 At = &ExitingBB->back();
|
H A D | ScalarEvolution.cpp | 6106 auto *ExitingBB = L->getExitingBlock(); 6108 if (!ExitingBB || !LatchBB || ExitingBB != LatchBB) 6568 if (BasicBlock *ExitingBB = L->getExitingBlock()) 6569 return getSmallConstantTripCount(L, ExitingBB); 6592 if (BasicBlock *ExitingBB = L->getExitingBlock()) 6593 return getSmallConstantTripMultiple(L, ExitingBB);
|
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | ScalarEvolution.h | 1579 /// to ExitingBB. 1582 BasicBlock *ExitingBB,
|
Completed in 318 milliseconds