Searched refs:ExitingBlock (Results 1 – 4 of 4) sorted by relevance
| /trueos/contrib/llvm/lib/Transforms/Utils/ |
| HD | LoopSimplify.cpp | 302 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/ |
| HD | ScalarEvolution.h | 279 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/ |
| HD | ScalarEvolution.cpp | 4047 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/ |
| HD | LoopStrengthReduce.cpp | 2045 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()
|