Searched refs:LatchBlock (Results 1 - 6 of 6) sorted by relevance

/macosx-10.10.1/llvmCore-3425.0.34/lib/Transforms/Scalar/
H A DLoopUnrollPass.cpp157 BasicBlock *LatchBlock = L->getLoopLatch(); local
158 if (LatchBlock) {
159 TripCount = SE->getSmallConstantTripCount(L, LatchBlock);
160 TripMultiple = SE->getSmallConstantTripMultiple(L, LatchBlock);
H A DIndVarSimplify.cpp1011 if (BasicBlock *LatchBlock = L->getLoopLatch()) {
1013 cast<Instruction>(WidePhi->getIncomingValueForBlock(LatchBlock));
1226 BasicBlock *LatchBlock = L->getLoopLatch(); local
1228 if (!LatchBlock)
1318 static bool AlmostDeadIV(PHINode *Phi, BasicBlock *LatchBlock, Value *Cond) { argument
1319 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock);
1358 BasicBlock *LatchBlock = L->getLoopLatch(); local
1359 assert(LatchBlock && "needsLFTR should guarantee a loop latch");
1385 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock);
1405 if (BestPhi && !AlmostDeadIV(BestPhi, LatchBlock, Con
[all...]
H A DLoopStrengthReduce.cpp1947 BasicBlock *LatchBlock = L->getLoopLatch(); local
1983 if (!DT.dominates(ExitingBlock, LatchBlock))
1988 if (LatchBlock != ExitingBlock)
/macosx-10.10.1/llvmCore-3425.0.34/lib/Transforms/Utils/
H A DLoopUnroll.cpp122 /// TripCount is the iteration on which control exits LatchBlock if no early
124 /// terminates LatchBlock in order to remove unnecesssary instances of the
127 /// LatchBlock's terminator prior to TripCount iterations.
129 /// Similarly, TripMultiple divides the number of times that the LatchBlock may
148 BasicBlock *LatchBlock = L->getLoopLatch(); local
149 if (!LatchBlock) {
161 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator());
258 Latches.push_back(LatchBlock);
283 Value *InVal = NewPHI->getIncomingValueForBlock(LatchBlock);
317 if (*BB == LatchBlock)
[all...]
/macosx-10.10.1/llvmCore-3425.0.34/lib/Analysis/
H A DScalarEvolutionNormalization.cpp34 BasicBlock *LatchBlock = L->getLoopLatch();
35 if (!LatchBlock)
40 if (DT->dominates(LatchBlock, User->getParent()))
55 !DT->dominates(LatchBlock, PN->getIncomingBlock(i)))
H A DScalarEvolutionExpander.cpp998 /// Typically this is the LatchBlock terminator or IVIncInsertPos, but we may
1038 BasicBlock *LatchBlock = L->getLoopLatch(); local
1039 if (LatchBlock) {
1049 cast<Instruction>(PN->getIncomingValueForBlock(LatchBlock));
1212 BasicBlock *LatchBlock = L->getLoopLatch(); local
1213 assert(LatchBlock && "PostInc mode requires a unique loop latch!");
1214 Result = PN->getIncomingValueForBlock(LatchBlock);
1654 if (BasicBlock *LatchBlock = L->getLoopLatch()) {
1656 cast<Instruction>(OrigPhiRef->getIncomingValueForBlock(LatchBlock));
1658 cast<Instruction>(Phi->getIncomingValueForBlock(LatchBlock));
[all...]

Completed in 141 milliseconds