Lines Matching full:preheader
12 // code into the preheader block, or by sinking code to the exit blocks if it is
111 BasicBlock *Preheader; // The preheader block of the current loop...
235 // Get the preheader block to move instructions into...
236 Preheader = L->getLoopPreheader();
270 if (Preheader)
275 if (!DisablePromotion && Preheader && L->hasDedicatedExits()) {
287 Preheader = 0;
376 // Try hoisting the instruction out to the preheader. We can only do this
601 DEBUG(dbgs() << "LICM hoisting to " << Preheader->getName() << ": "
604 // Move the new node to the Preheader, before its terminator.
605 I.moveBefore(Preheader->getTerminator());
694 // the SSA updater about the defs in the loop and the preheader
858 // Set up the preheader to have a definition of the value. It is the live-out
859 // value from the preheader that uses in the loop will use.
862 Preheader->getTerminator());
866 SSA.AddAvailableValue(Preheader, PreheaderLoad);
872 // If the SSAUpdater didn't use the load in the preheader, just zap it now.