Lines Matching refs:Loop
176 if (MachineInstr *Loop = findLoopInstr(PB, EndLoopOp, TargetBB, Visited))
177 return Loop;
619 MachineInstr *Loop = findLoopInstr(TBB, EndLoopOp, Cond[1].getMBB(),
621 assert(Loop != nullptr && "Inserting an ENDLOOP without a LOOP");
622 Loop->getOperand(0).setMBB(TBB);
661 MachineInstr *Loop = findLoopInstr(TBB, EndLoopOp, Cond[1].getMBB(),
663 assert(Loop != nullptr && "Inserting an ENDLOOP without a LOOP");
664 Loop->getOperand(0).setMBB(TBB);
679 MachineInstr *Loop, *EndLoop;
687 HexagonPipelinerLoopInfo(MachineInstr *Loop, MachineInstr *EndLoop)
688 : Loop(Loop), EndLoop(EndLoop), MF(Loop->getParent()->getParent()),
690 DL(Loop->getDebugLoc()) {
691 // Inspect the Loop instruction up-front, as it may be deleted when we call
693 TripCount = Loop->getOpcode() == Hexagon::J2_loop0r
695 : Loop->getOperand(1).getImm();
697 LoopCount = Loop->getOperand(1).getReg();
724 NewPreheader->splice(NewPreheader->getFirstTerminator(), Loop->getParent(),
725 Loop);
731 if (Loop->getOpcode() == Hexagon::J2_loop0i ||
732 Loop->getOpcode() == Hexagon::J2_loop1i) {
733 int64_t TripCount = Loop->getOperand(1).getImm() + TripCountAdjust;
735 Loop->getOperand(1).setImm(TripCount);
741 Register LoopCount = Loop->getOperand(1).getReg();
743 BuildMI(*Loop->getParent(), Loop, Loop->getDebugLoc(),
747 Loop->getOperand(1).setReg(NewLoopCount);
750 void disposed() override { Loop->eraseFromParent(); }