Home | History | Annotate | Download | only in Scalar

Lines Matching refs:Preheader

12 // code into the preheader block, or by sinking code to the exit blocks if it is
101 BasicBlock *Preheader; // The preheader block of the current loop...
216 // Get the preheader block to move instructions into...
217 Preheader = L->getLoopPreheader();
242 if (Preheader)
247 if (!DisablePromotion && Preheader && L->hasDedicatedExits()) {
256 Preheader = 0;
345 // Try hoisting the instruction out to the preheader. We can only do this
564 DEBUG(dbgs() << "LICM hoisting to " << Preheader->getName() << ": "
567 // Move the new node to the Preheader, before its terminator.
568 I.moveBefore(Preheader->getTerminator());
642 // the SSA updater about the defs in the loop and the preheader
788 // Set up the preheader to have a definition of the value. It is the live-out
789 // value from the preheader that uses in the loop will use.
792 Preheader->getTerminator());
795 SSA.AddAvailableValue(Preheader, PreheaderLoad);
801 // If the SSAUpdater didn't use the load in the preheader, just zap it now.