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

/macosx-10.10.1/llvmCore-3425.0.34/lib/Transforms/Utils/
H A DLoopSimplify.cpp294 BasicBlock *ExitingBlock = ExitingBlocks[i]; local
295 if (!ExitingBlock->getSinglePredecessor()) continue;
296 BranchInst *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator());
299 if (!CI || CI->getParent() != ExitingBlock) continue;
304 for (BasicBlock::iterator I = ExitingBlock->begin(); &*I != BI; ) {
327 << ExitingBlock->getName() << "\n");
337 assert(pred_begin(ExitingBlock) == pred_end(ExitingBlock));
339 LI->removeBlock(ExitingBlock);
341 DomTreeNode *Node = DT->getNode(ExitingBlock);
[all...]
/macosx-10.10.1/llvmCore-3425.0.34/include/llvm/Analysis/
H A DScalarEvolution.h279 AssertingVH<BasicBlock> ExitingBlock; member in struct:llvm::ScalarEvolution::ExitNotTakenInfo
283 ExitNotTakenInfo() : ExitingBlock(0), ExactNotTaken(0) {}
324 return ExitNotTaken.ExitingBlock || !isa<SCEVCouldNotCompute>(Max);
337 const SCEV *getExact(BasicBlock *ExitingBlock, ScalarEvolution *SE) const;
445 ExitLimit ComputeExitLimit(const Loop *L, BasicBlock *ExitingBlock);
738 /// ExitingBlock. More precisely, it is the number of times that control may
739 /// reach ExitingBlock before taking the branch. For loops with multiple
742 unsigned getSmallConstantTripCount(Loop *L, BasicBlock *ExitingBlock);
749 /// this assumes that control exits the loop via ExitingBlock.
750 unsigned getSmallConstantTripMultiple(Loop *L, BasicBlock *ExitingBlock);
[all...]
/macosx-10.10.1/llvmCore-3425.0.34/lib/Analysis/
H A DScalarEvolution.cpp3929 /// This "trip count" assumes that control exits via ExitingBlock. More
3930 /// precisely, it is the number of times that control may reach ExitingBlock
3935 getSmallConstantTripCount(Loop *L, BasicBlock *ExitingBlock) {
3937 dyn_cast<SCEVConstant>(getExitCount(L, ExitingBlock));
3962 /// that control exits the loop via ExitingBlock.
3964 getSmallConstantTripMultiple(Loop *L, BasicBlock *ExitingBlock) {
3965 const SCEV *ExitCount = getExitCount(L, ExitingBlock);
3993 const SCEV *ScalarEvolution::getExitCount(Loop *L, BasicBlock *ExitingBlock) {
3994 return getBackedgeTakenInfo(L).getExact(ExitingBlock, this);
4180 /// getExact(ExitingBlock, S
[all...]
/macosx-10.10.1/llvmCore-3425.0.34/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp1952 BasicBlock *ExitingBlock = ExitingBlocks[i]; local
1959 BranchInst *TermBr = dyn_cast<BranchInst>(ExitingBlock->getTerminator());
1983 if (!DT.dominates(ExitingBlock, LatchBlock))
1988 if (LatchBlock != ExitingBlock)
1993 !DT.properlyDominates(UI->getUser()->getParent(), ExitingBlock)) {
2047 ExitingBlock->getInstList().insert(TermBr, Cond);

Completed in 118 milliseconds