Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:LP

104 MachineBasicBlock* PEI::getTopLevelLoopPreheader(MachineLoop* LP) {
105 assert(LP && "Machine loop is NULL.");
106 MachineBasicBlock* PHDR = LP->getLoopPreheader();
107 MachineLoop* PLP = LP->getParentLoop();
115 MachineLoop* PEI::getTopLevelLoopParent(MachineLoop *LP) {
116 if (LP == 0)
118 MachineLoop* PLP = LP->getParentLoop();
120 LP = PLP;
123 return LP;
324 /// of the loop given by LP and its parent loops. This prevents spills/restores
327 void PEI::propagateUsesAroundLoop(MachineBasicBlock* MBB, MachineLoop* LP) {
328 if (! MBB || !LP)
331 std::vector<MachineBasicBlock*> loopBlocks = LP->getBlocks();
441 if (MachineLoop* LP = LI.getLoopFor(MBB)) {
443 MachineBasicBlock* HDR = getTopLevelLoopPreheader(LP);
444 MachineLoop* PLP = getTopLevelLoopParent(LP);
456 if (LP->getLoopDepth() > 1) {
457 for (MachineLoop* PLP = LP->getParentLoop(); PLP;
462 propagateUsesAroundLoop(MBB, LP);
639 MachineLoop* LP = I->second;
640 MachineBasicBlock* HDR = LP->getHeader();
651 LP->getExitBlocks(exitBlocks);