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

/external/llvm/lib/CodeGen/
H A DMachineLICM.cpp285 bool Hoist(MachineInstr *MI, MachineBasicBlock *Preheader);
496 MachineBasicBlock *Preheader = getCurPreheader(); local
497 if (!Preheader)
538 MachineBasicBlock::iterator TI = Preheader->getFirstTerminator();
539 if (TI != Preheader->end()) {
613 MachineBasicBlock *Preheader = getCurPreheader(); local
617 DEBUG(dbgs() << "Hoisting to BB#" << Preheader->getNumber() << " from BB#"
622 Preheader->splice(Preheader->getFirstTerminator(), MBB, MI);
739 MachineBasicBlock *Preheader local
754 MachineBasicBlock *Preheader = getCurPreheader(); local
1399 Hoist(MachineInstr *MI, MachineBasicBlock *Preheader) argument
[all...]
/external/llvm/lib/Target/PowerPC/
H A DPPCCTRLoops.cpp499 BasicBlock *Preheader = L->getLoopPreheader();
505 if (!Preheader || mightUseCTR(TT, Preheader))
506 Preheader = InsertPreheaderForLoop(L, this);
507 if (!Preheader)
510 DEBUG(dbgs() << "Preheader for exit count: " << Preheader->getName() << "\n");
526 Preheader->getTerminator());
528 IRBuilder<> CountBuilder(Preheader->getTerminator());
529 Module *M = Preheader
[all...]
/external/llvm/lib/Transforms/Utils/
H A DLoopSimplify.cpp253 static Loop *separateNestedLoop(Loop *L, BasicBlock *Preheader, argument
257 if (!Preheader)
356 static BasicBlock *insertUniqueBackedgeBlock(Loop *L, BasicBlock *Preheader, argument
366 if (!Preheader)
381 if (P != Preheader) BackedgeBlocks.push_back(P);
412 if (IBB == Preheader) {
543 BasicBlock *Preheader = L->getLoopPreheader(); local
544 if (!Preheader) {
545 Preheader = InsertPreheaderForLoop(L, PP);
546 if (Preheader) {
[all...]
H A DIntegerDivision.cpp226 BasicBlock *Preheader = BasicBlock::Create(Builder.getContext(), local
276 Builder.CreateCondBr(SkipLoop, LoopExit, Preheader);
282 Builder.SetInsertPoint(Preheader);
345 Carry_1->addIncoming(Zero, Preheader);
348 SR_3->addIncoming(SR_1, Preheader);
351 R_1->addIncoming(Tmp3, Preheader);
354 Q_2->addIncoming(Q, Preheader);
H A DLoopUnroll.cpp150 BasicBlock *Preheader = L->getLoopPreheader(); local
151 if (!Preheader) {
357 PN->replaceAllUsesWith(PN->getIncomingValueForBlock(Preheader));
H A DLoopUnrollRuntime.cpp147 BasicBlock *Preheader = L->getLoopPreheader(); local
174 VMap[I] = NewPHI->getIncomingValueForBlock(Preheader);
299 "CFG edges in Preheader are not correct");
/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/Transforms/Scalar/
H A DLoopDeletion.cpp57 bool &Changed, BasicBlock *Preheader);
83 bool &Changed, BasicBlock *Preheader) {
105 if (!L->makeLoopInvariant(I, Changed, Preheader->getTerminator()))
80 isLoopDead(Loop *L, SmallVectorImpl<BasicBlock *> &exitingBlocks, SmallVectorImpl<BasicBlock *> &exitBlocks, bool &Changed, BasicBlock *Preheader) argument
H A DLICM.cpp117 BasicBlock *Preheader; // The preheader block of the current loop... member in struct:__anon26287::LICM
260 Preheader = L->getLoopPreheader();
294 if (Preheader)
299 if (!DisablePromotion && (Preheader || L->hasDedicatedExits())) {
328 Preheader = nullptr;
624 DEBUG(dbgs() << "LICM hoisting to " << Preheader->getName() << ": "
627 // Move the new node to the Preheader, before its terminator.
628 I.moveBefore(Preheader->getTerminator());
905 Preheader->getTerminator());
909 SSA.AddAvailableValue(Preheader, PreheaderLoa
[all...]
H A DLoopIdiomRecognize.cpp980 BasicBlock *Preheader = CurLoop->getLoopPreheader(); local
981 IRBuilder<> Builder(Preheader->getTerminator());
993 Preheader->getTerminator());
1019 Expander.expandCodeFor(NumBytesS, IntPtr, Preheader->getTerminator());
1077 BasicBlock *Preheader = CurLoop->getLoopPreheader(); local
1078 IRBuilder<> Builder(Preheader->getTerminator());
1090 Preheader->getTerminator());
1106 Preheader->getTerminator());
1132 Expander.expandCodeFor(NumBytesS, IntPtrTy, Preheader->getTerminator());
H A DIndVarSimplify.cpp1717 BasicBlock *Preheader = L->getLoopPreheader();
1718 if (!Preheader) return;
1721 BasicBlock::iterator I = Preheader->getTerminator();
1722 while (I != Preheader->begin()) {
1763 if (UseBB == Preheader || L->contains(UseBB)) {
1777 if (I != Preheader->begin()) {
1781 } while (isa<DbgInfoIntrinsic>(I) && I != Preheader->begin());
1783 if (isa<DbgInfoIntrinsic>(I) && I == Preheader->begin())
H A DLoopRerollPass.cpp1106 BasicBlock *Preheader = L->getLoopPreheader(); local
1107 if (!Preheader)
1108 Preheader = InsertPreheaderForLoop(L, this);
1111 Preheader->getTerminator());
/external/llvm/lib/Analysis/
H A DScalarEvolutionExpander.cpp185 BasicBlock *Preheader = L->getLoopPreheader(); local
186 if (!Preheader) break;
189 Builder.SetInsertPoint(Preheader, Preheader->getTerminator());
556 BasicBlock *Preheader = L->getLoopPreheader(); local
557 if (!Preheader) break;
560 Builder.SetInsertPoint(Preheader, Preheader->getTerminator());
587 BasicBlock *Preheader = L->getLoopPreheader(); local
588 if (!Preheader) brea
[all...]
H A DLoopInfo.cpp116 BasicBlock *Preheader = getLoopPreheader(); local
118 if (!Preheader)
120 InsertPt = Preheader->getTerminator();

Completed in 1509 milliseconds