Searched refs:ExitingBB (Results 1 - 10 of 10) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp163 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 DLoopPredication.cpp1009 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 DLoopUnrollPass.cpp619 BasicBlock *ExitingBB, *ExitBB; local
620 std::tie(ExitingBB, ExitBB) = ExitWorklist.pop_back_val();
627 Value *Op = PN->getIncomingValueForBlock(ExitingBB);
H A DSimpleLoopUnswitch.cpp161 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 DMachineBlockPlacement.cpp480 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 DModuloSchedule.cpp1734 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 DLoopSimplify.cpp615 for (auto *ExitingBB : ExitingBlocks)
616 for (auto *SuccBB : successors(ExitingBB)) {
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolutionExpander.cpp2179 BasicBlock *ExitingBB = L->getExitingBlock(); local
2180 if (!ExitingBB)
2187 At = &ExitingBB->back();
H A DScalarEvolution.cpp6106 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 DScalarEvolution.h1579 /// to ExitingBB.
1582 BasicBlock *ExitingBB,

Completed in 318 milliseconds