Home
last modified time | relevance | path

Searched refs:Preheader (Results 1 – 12 of 12) sorted by relevance

/external/llvm/lib/Transforms/Utils/
DLoopSimplify.cpp103 BasicBlock *Preheader);
104 BasicBlock *InsertUniqueBackedgeBlock(Loop *L, BasicBlock *Preheader);
202 BasicBlock *Preheader = L->getLoopPreheader(); in ProcessLoop() local
203 if (!Preheader) { in ProcessLoop()
204 Preheader = InsertPreheaderForLoop(L); in ProcessLoop()
205 if (Preheader) { in ProcessLoop()
244 if (SeparateNestedLoop(L, LPM, Preheader)) { in ProcessLoop()
256 LoopLatch = InsertUniqueBackedgeBlock(L, Preheader); in ProcessLoop()
312 Preheader ? Preheader->getTerminator() : 0)) { in ProcessLoop()
540 BasicBlock *Preheader) { in SeparateNestedLoop() argument
[all …]
DLoopUnroll.cpp142 BasicBlock *Preheader = L->getLoopPreheader(); in UnrollLoop() local
143 if (!Preheader) { in UnrollLoop()
334 PN->replaceAllUsesWith(PN->getIncomingValueForBlock(Preheader)); in UnrollLoop()
DLoopUnrollRuntime.cpp146 BasicBlock *Preheader = L->getLoopPreheader(); in CloneLoopBlocks() local
173 VMap[I] = NewPHI->getIncomingValueForBlock(Preheader); in CloneLoopBlocks()
/external/llvm/lib/CodeGen/
DMachineLICM.cpp284 bool Hoist(MachineInstr *MI, MachineBasicBlock *Preheader);
492 MachineBasicBlock *Preheader = getCurPreheader(); in HoistRegionPostRA() local
493 if (!Preheader) in HoistRegionPostRA()
534 MachineBasicBlock::iterator TI = Preheader->getFirstTerminator(); in HoistRegionPostRA()
535 if (TI != Preheader->end()) { in HoistRegionPostRA()
609 MachineBasicBlock *Preheader = getCurPreheader(); in HoistPostRA() local
613 DEBUG(dbgs() << "Hoisting to BB#" << Preheader->getNumber() << " from BB#" in HoistPostRA()
618 Preheader->splice(Preheader->getFirstTerminator(), MBB, MI); in HoistPostRA()
735 MachineBasicBlock *Preheader = getCurPreheader(); in HoistOutOfLoop() local
736 if (!Preheader) in HoistOutOfLoop()
[all …]
/external/llvm/lib/Target/PowerPC/
DPPCCTRLoops.cpp589 MachineBasicBlock *Preheader = L->getLoopPreheader(); in convertToCTRLoop() local
591 if (Preheader == 0) { in convertToCTRLoop()
594 MachineBasicBlock::iterator InsertPos = Preheader->getFirstTerminator(); in convertToCTRLoop()
597 if (InsertPos != Preheader->end()) in convertToCTRLoop()
641 BuildMI(*Preheader, InsertPos, dl, in convertToCTRLoop()
646 BuildMI(*Preheader, InsertPos, dl, in convertToCTRLoop()
659 BuildMI(*Preheader, InsertPos, dl, in convertToCTRLoop()
664 BuildMI(*Preheader, InsertPos, dl, in convertToCTRLoop()
668 BuildMI(*Preheader, InsertPos, dl, in convertToCTRLoop()
675 BuildMI(*Preheader, InsertPos, dl, in convertToCTRLoop()
[all …]
/external/llvm/lib/Transforms/Scalar/
DLoopIdiomRecognize.cpp475 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processLoopStridedStore() local
476 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStridedStore()
487 Preheader->getTerminator()); in processLoopStridedStore()
513 Expander.expandCodeFor(NumBytesS, IntPtr, Preheader->getTerminator()); in processLoopStridedStore()
564 BasicBlock *Preheader = CurLoop->getLoopPreheader(); in processLoopStoreOfLoopLoad() local
565 IRBuilder<> Builder(Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
577 Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
593 Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
619 Expander.expandCodeFor(NumBytesS, IntPtr, Preheader->getTerminator()); in processLoopStoreOfLoopLoad()
DLICM.cpp108 BasicBlock *Preheader; // The preheader block of the current loop... member
233 Preheader = L->getLoopPreheader(); in runOnLoop()
267 if (Preheader) in runOnLoop()
272 if (!DisablePromotion && Preheader && L->hasDedicatedExits()) { in runOnLoop()
284 Preheader = 0; in runOnLoop()
599 DEBUG(dbgs() << "LICM hoisting to " << Preheader->getName() << ": " in hoist()
603 I.moveBefore(Preheader->getTerminator()); in hoist()
848 Preheader->getTerminator()); in PromoteAliasSet()
851 SSA.AddAvailableValue(Preheader, PreheaderLoad); in PromoteAliasSet()
DLoopDeletion.cpp41 bool &Changed, BasicBlock *Preheader);
80 bool &Changed, BasicBlock *Preheader) { in IsLoopDead() argument
102 if (!L->makeLoopInvariant(I, Changed, Preheader->getTerminator())) in IsLoopDead()
DIndVarSimplify.cpp1603 BasicBlock *Preheader = L->getLoopPreheader(); in SinkUnusedInvariants() local
1604 if (!Preheader) return; in SinkUnusedInvariants()
1607 BasicBlock::iterator I = Preheader->getTerminator(); in SinkUnusedInvariants()
1608 while (I != Preheader->begin()) { in SinkUnusedInvariants()
1650 if (UseBB == Preheader || L->contains(UseBB)) { in SinkUnusedInvariants()
1664 if (I != Preheader->begin()) { in SinkUnusedInvariants()
1668 } while (isa<DbgInfoIntrinsic>(I) && I != Preheader->begin()); in SinkUnusedInvariants()
1670 if (isa<DbgInfoIntrinsic>(I) && I == Preheader->begin()) in SinkUnusedInvariants()
/external/llvm/lib/Target/Hexagon/
DHexagonHardwareLoops.cpp451 MachineBasicBlock *Preheader = L->getLoopPreheader(); in convertToHardwareLoop() local
453 if (Preheader == 0) { in convertToHardwareLoop()
456 MachineBasicBlock::iterator InsertPos = Preheader->getFirstTerminator(); in convertToHardwareLoop()
488 BuildMI(*Preheader, InsertPos, InsertPos->getDebugLoc(), in convertToHardwareLoop()
493 BuildMI(*Preheader, InsertPos, InsertPos->getDebugLoc(), in convertToHardwareLoop()
498 BuildMI(*Preheader, InsertPos, InsertPos->getDebugLoc(), in convertToHardwareLoop()
504 BuildMI(*Preheader, InsertPos, InsertPos->getDebugLoc(), in convertToHardwareLoop()
/external/llvm/lib/Analysis/
DScalarEvolutionExpander.cpp185 BasicBlock *Preheader = L->getLoopPreheader(); in InsertBinop() local
186 if (!Preheader) break; in InsertBinop()
189 Builder.SetInsertPoint(Preheader, Preheader->getTerminator()); in InsertBinop()
558 BasicBlock *Preheader = L->getLoopPreheader(); in expandAddToGEP() local
559 if (!Preheader) break; in expandAddToGEP()
562 Builder.SetInsertPoint(Preheader, Preheader->getTerminator()); in expandAddToGEP()
594 BasicBlock *Preheader = L->getLoopPreheader(); in expandAddToGEP() local
595 if (!Preheader) break; in expandAddToGEP()
598 Builder.SetInsertPoint(Preheader, Preheader->getTerminator()); in expandAddToGEP()
1503 if (BasicBlock *Preheader = L->getLoopPreheader()) in expand() local
[all …]
DLoopInfo.cpp113 BasicBlock *Preheader = getLoopPreheader(); in makeLoopInvariant() local
115 if (!Preheader) in makeLoopInvariant()
117 InsertPt = Preheader->getTerminator(); in makeLoopInvariant()