Lines Matching defs:LP
105 MachineBasicBlock* PEI::getTopLevelLoopPreheader(MachineLoop* LP) {
106 assert(LP && "Machine loop is NULL.");
107 MachineBasicBlock* PHDR = LP->getLoopPreheader();
108 MachineLoop* PLP = LP->getParentLoop();
116 MachineLoop* PEI::getTopLevelLoopParent(MachineLoop *LP) {
117 if (LP == 0)
119 MachineLoop* PLP = LP->getParentLoop();
121 LP = PLP;
124 return LP;
325 /// of the loop given by LP and its parent loops. This prevents spills/restores
328 void PEI::propagateUsesAroundLoop(MachineBasicBlock* MBB, MachineLoop* LP) {
329 if (! MBB || !LP)
332 std::vector<MachineBasicBlock*> loopBlocks = LP->getBlocks();
442 if (MachineLoop* LP = LI.getLoopFor(MBB)) {
444 MachineBasicBlock* HDR = getTopLevelLoopPreheader(LP);
445 MachineLoop* PLP = getTopLevelLoopParent(LP);
457 if (LP->getLoopDepth() > 1) {
458 for (MachineLoop* PLP = LP->getParentLoop(); PLP;
463 propagateUsesAroundLoop(MBB, LP);
640 MachineLoop* LP = I->second;
641 MachineBasicBlock* HDR = LP->getHeader();
652 LP->getExitBlocks(exitBlocks);