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

/external/llvm/lib/Transforms/Utils/
H A DLoopUnroll.cpp130 /// TripCount is the iteration on which control exits LatchBlock if no early
132 /// terminates LatchBlock in order to remove unnecesssary instances of the
135 /// LatchBlock's terminator prior to TripCount iterations.
137 /// Similarly, TripMultiple divides the number of times that the LatchBlock may
156 BasicBlock *LatchBlock = L->getLoopLatch(); local
157 if (!LatchBlock) {
169 BranchInst *BI = dyn_cast<BranchInst>(LatchBlock->getTerminator());
281 Latches.push_back(LatchBlock);
306 Value *InVal = NewPHI->getIncomingValueForBlock(LatchBlock);
340 if (*BB == LatchBlock)
[all...]
/external/llvm/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.cpp989 /// Typically this is the LatchBlock terminator or IVIncInsertPos, but we may
1079 BasicBlock *LatchBlock = L->getLoopLatch(); local
1080 if (LatchBlock) {
1089 SE.DT->properlyDominates(LatchBlock, IVIncInsertLoop->getHeader());
1108 cast<Instruction>(PN->getIncomingValueForBlock(LatchBlock));
1291 BasicBlock *LatchBlock = L->getLoopLatch(); local
1292 assert(LatchBlock && "PostInc mode requires a unique loop latch!");
1293 Result = PN->getIncomingValueForBlock(LatchBlock);
1741 if (BasicBlock *LatchBlock = L->getLoopLatch()) {
1743 cast<Instruction>(OrigPhiRef->getIncomingValueForBlock(LatchBlock));
[all...]
/external/llvm/lib/Transforms/Scalar/
H A DLoopUnrollPass.cpp347 BasicBlock *LatchBlock = L->getLoopLatch(); local
348 if (LatchBlock) {
349 TripCount = SE->getSmallConstantTripCount(L, LatchBlock);
350 TripMultiple = SE->getSmallConstantTripMultiple(L, LatchBlock);
H A DIndVarSimplify.cpp1081 if (BasicBlock *LatchBlock = L->getLoopLatch()) {
1083 cast<Instruction>(WidePhi->getIncomingValueForBlock(LatchBlock));
1323 BasicBlock *LatchBlock = L->getLoopLatch(); local
1325 if (!LatchBlock)
1417 static bool AlmostDeadIV(PHINode *Phi, BasicBlock *LatchBlock, Value *Cond) { argument
1418 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock);
1453 BasicBlock *LatchBlock = L->getLoopLatch(); local
1454 assert(LatchBlock && "needsLFTR should guarantee a loop latch");
1480 int LatchIdx = Phi->getBasicBlockIndex(LatchBlock);
1500 if (BestPhi && !AlmostDeadIV(BestPhi, LatchBlock, Con
[all...]
H A DLoopStrengthReduce.cpp2108 BasicBlock *LatchBlock = L->getLoopLatch(); local
2144 if (!DT.dominates(ExitingBlock, LatchBlock))
2149 if (LatchBlock != ExitingBlock)

Completed in 378 milliseconds