Home
last modified time | relevance | path

Searched refs:ExitingBlock (Results 1 – 4 of 4) sorted by relevance

/trueos/contrib/llvm/lib/Transforms/Utils/
HDLoopSimplify.cpp302 BasicBlock *ExitingBlock = ExitingBlocks[i]; in ProcessLoop() local
303 if (!ExitingBlock->getSinglePredecessor()) continue; in ProcessLoop()
304 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()); in ProcessLoop()
307 if (!CI || CI->getParent() != ExitingBlock) continue; in ProcessLoop()
312 for (BasicBlock::iterator I = ExitingBlock->begin(); &*I != BI; ) { in ProcessLoop()
335 << ExitingBlock->getName() << "\n"); in ProcessLoop()
345 assert(pred_begin(ExitingBlock) == pred_end(ExitingBlock)); in ProcessLoop()
347 LI->removeBlock(ExitingBlock); in ProcessLoop()
349 DomTreeNode *Node = DT->getNode(ExitingBlock); in ProcessLoop()
356 DT->eraseNode(ExitingBlock); in ProcessLoop()
[all …]
/trueos/contrib/llvm/include/llvm/Analysis/
HDScalarEvolution.h279 AssertingVH<BasicBlock> ExitingBlock;
283 ExitNotTakenInfo() : ExitingBlock(0), ExactNotTaken(0) {}
324 return ExitNotTaken.ExitingBlock || !isa<SCEVCouldNotCompute>(Max);
337 const SCEV *getExact(BasicBlock *ExitingBlock, ScalarEvolution *SE) const;
441 ExitLimit ComputeExitLimit(const Loop *L, BasicBlock *ExitingBlock);
740 unsigned getSmallConstantTripCount(Loop *L, BasicBlock *ExitingBlock);
748 unsigned getSmallConstantTripMultiple(Loop *L, BasicBlock *ExitingBlock);
753 const SCEV *getExitCount(Loop *L, BasicBlock *ExitingBlock);
/trueos/contrib/llvm/lib/Analysis/
HDScalarEvolution.cpp4047 const SCEV *ScalarEvolution::getExitCount(Loop *L, BasicBlock *ExitingBlock) { in getExitCount() argument
4048 return getBackedgeTakenInfo(L).getExact(ExitingBlock, this); in getExitCount()
4241 if (!ExitNotTaken.ExitingBlock) return SE->getCouldNotCompute(); in getExact()
4261 ScalarEvolution::BackedgeTakenInfo::getExact(BasicBlock *ExitingBlock, in getExact() argument
4266 if (ENT->ExitingBlock == ExitingBlock) in getExact()
4283 if (!ExitNotTaken.ExitingBlock) in hasOperand()
4309 ExitNotTaken.ExitingBlock = ExitCounts[0].first; in BackedgeTakenInfo()
4319 ENT->ExitingBlock = ExitCounts[i].first; in BackedgeTakenInfo()
4326 ExitNotTaken.ExitingBlock = 0; in clear()
4370 ScalarEvolution::ComputeExitLimit(const Loop *L, BasicBlock *ExitingBlock) { in ComputeExitLimit() argument
[all …]
/trueos/contrib/llvm/lib/Transforms/Scalar/
HDLoopStrengthReduce.cpp2045 BasicBlock *ExitingBlock = ExitingBlocks[i]; in OptimizeLoopTermCond() local
2052 BranchInst *TermBr = dyn_cast<BranchInst>(ExitingBlock->getTerminator()); in OptimizeLoopTermCond()
2076 if (!DT.dominates(ExitingBlock, LatchBlock)) in OptimizeLoopTermCond()
2081 if (LatchBlock != ExitingBlock) in OptimizeLoopTermCond()
2086 !DT.properlyDominates(UI->getUser()->getParent(), ExitingBlock)) { in OptimizeLoopTermCond()
2139 ExitingBlock->getInstList().insert(TermBr, Cond); in OptimizeLoopTermCond()