Searched refs:Preheader (Results 1 - 13 of 13) sorted by relevance

/external/llvm/lib/Transforms/Utils/
H A DLoopSimplify.cpp105 BasicBlock *Preheader);
106 BasicBlock *InsertUniqueBackedgeBlock(Loop *L, BasicBlock *Preheader);
210 BasicBlock *Preheader = L->getLoopPreheader(); local
211 if (!Preheader) {
212 Preheader = InsertPreheaderForLoop(L, this);
213 if (Preheader) {
252 if (SeparateNestedLoop(L, LPM, Preheader)) {
264 LoopLatch = InsertUniqueBackedgeBlock(L, Preheader);
320 Preheader ? Preheader
547 SeparateNestedLoop(Loop *L, LPPassManager &LPM, BasicBlock *Preheader) argument
654 InsertUniqueBackedgeBlock(Loop *L, BasicBlock *Preheader) argument
[all...]
H A DIntegerDivision.cpp185 BasicBlock *Preheader = BasicBlock::Create(Builder.getContext(), local
233 Builder.CreateCondBr(SkipLoop, LoopExit, Preheader);
239 Builder.SetInsertPoint(Preheader);
302 Carry_1->addIncoming(Zero, Preheader);
305 SR_3->addIncoming(SR_1, Preheader);
308 R_1->addIncoming(Tmp3, Preheader);
311 Q_2->addIncoming(Q, Preheader);
H A DLoopUnroll.cpp142 BasicBlock *Preheader = L->getLoopPreheader(); local
143 if (!Preheader) {
334 PN->replaceAllUsesWith(PN->getIncomingValueForBlock(Preheader));
H A DLoopUnrollRuntime.cpp146 BasicBlock *Preheader = L->getLoopPreheader(); local
173 VMap[I] = NewPHI->getIncomingValueForBlock(Preheader);
298 "CFG edges in Preheader are not correct");
/external/llvm/lib/CodeGen/
H A DMachineLICM.cpp284 bool Hoist(MachineInstr *MI, MachineBasicBlock *Preheader);
492 MachineBasicBlock *Preheader = getCurPreheader(); local
493 if (!Preheader)
534 MachineBasicBlock::iterator TI = Preheader->getFirstTerminator();
535 if (TI != Preheader->end()) {
609 MachineBasicBlock *Preheader = getCurPreheader(); local
613 DEBUG(dbgs() << "Hoisting to BB#" << Preheader->getNumber() << " from BB#"
618 Preheader->splice(Preheader->getFirstTerminator(), MBB, MI);
735 MachineBasicBlock *Preheader local
750 MachineBasicBlock *Preheader = getCurPreheader(); local
1400 Hoist(MachineInstr *MI, MachineBasicBlock *Preheader) argument
[all...]
/external/llvm/lib/Target/PowerPC/
H A DPPCCTRLoops.cpp473 BasicBlock *Preheader = L->getLoopPreheader();
479 if (!Preheader || mightUseCTR(TT, Preheader))
480 Preheader = InsertPreheaderForLoop(L, this);
481 if (!Preheader)
484 DEBUG(dbgs() << "Preheader for exit count: " << Preheader->getName() << "\n");
500 Preheader->getTerminator());
502 IRBuilder<> CountBuilder(Preheader->getTerminator());
503 Module *M = Preheader
[all...]
/external/llvm/lib/Transforms/Scalar/
H A DLICM.cpp111 BasicBlock *Preheader; // The preheader block of the current loop... member in struct:__anon21657::LICM
236 Preheader = L->getLoopPreheader();
270 if (Preheader)
275 if (!DisablePromotion && Preheader && L->hasDedicatedExits()) {
287 Preheader = 0;
601 DEBUG(dbgs() << "LICM hoisting to " << Preheader->getName() << ": "
604 // Move the new node to the Preheader, before its terminator.
605 I.moveBefore(Preheader->getTerminator());
862 Preheader->getTerminator());
866 SSA.AddAvailableValue(Preheader, PreheaderLoa
[all...]
H A DLoopDeletion.cpp56 bool &Changed, BasicBlock *Preheader);
82 bool &Changed, BasicBlock *Preheader) {
104 if (!L->makeLoopInvariant(I, Changed, Preheader->getTerminator()))
79 isLoopDead(Loop *L, SmallVectorImpl<BasicBlock *> &exitingBlocks, SmallVectorImpl<BasicBlock *> &exitBlocks, bool &Changed, BasicBlock *Preheader) argument
H A DLoopIdiomRecognize.cpp977 BasicBlock *Preheader = CurLoop->getLoopPreheader(); local
978 IRBuilder<> Builder(Preheader->getTerminator());
989 Preheader->getTerminator());
1015 Expander.expandCodeFor(NumBytesS, IntPtr, Preheader->getTerminator());
1066 BasicBlock *Preheader = CurLoop->getLoopPreheader(); local
1067 IRBuilder<> Builder(Preheader->getTerminator());
1079 Preheader->getTerminator());
1095 Preheader->getTerminator());
1121 Expander.expandCodeFor(NumBytesS, IntPtr, Preheader->getTerminator());
H A DIndVarSimplify.cpp1654 BasicBlock *Preheader = L->getLoopPreheader();
1655 if (!Preheader) return;
1658 BasicBlock::iterator I = Preheader->getTerminator();
1659 while (I != Preheader->begin()) {
1701 if (UseBB == Preheader || L->contains(UseBB)) {
1715 if (I != Preheader->begin()) {
1719 } while (isa<DbgInfoIntrinsic>(I) && I != Preheader->begin());
1721 if (isa<DbgInfoIntrinsic>(I) && I == Preheader->begin())
/external/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp325 MachineBasicBlock *Preheader = L->getLoopPreheader(); local
327 if (!Header || !Preheader || !Latch)
466 MachineBasicBlock *Preheader = L->getLoopPreheader();
472 if (MBB == Preheader)
1027 MachineBasicBlock *Preheader = L->getLoopPreheader(); local
1028 if (!Preheader) {
1029 Preheader = createPreheaderForLoop(L);
1030 if (!Preheader)
1034 MachineBasicBlock::iterator InsertPos = Preheader->getFirstTerminator();
1049 if (!MDT->dominates(BBDef, Preheader))
1246 MachineBasicBlock *Preheader = L->getLoopPreheader(); local
[all...]
/external/llvm/lib/Analysis/
H A DScalarEvolutionExpander.cpp185 BasicBlock *Preheader = L->getLoopPreheader(); local
186 if (!Preheader) break;
189 Builder.SetInsertPoint(Preheader, Preheader->getTerminator());
557 BasicBlock *Preheader = L->getLoopPreheader(); local
558 if (!Preheader) break;
561 Builder.SetInsertPoint(Preheader, Preheader->getTerminator());
593 BasicBlock *Preheader = L->getLoopPreheader(); local
594 if (!Preheader) brea
[all...]
H A DLoopInfo.cpp117 BasicBlock *Preheader = getLoopPreheader(); local
119 if (!Preheader)
121 InsertPt = Preheader->getTerminator();

Completed in 442 milliseconds