Lines Matching refs:WLS
47 bool revertWhileToDoLoop(MachineInstr *WLS);
90 bool ARMBlockPlacement::revertWhileToDoLoop(MachineInstr *WLS) { in revertWhileToDoLoop() argument
99 MachineBasicBlock *Preheader = WLS->getParent(); in revertWhileToDoLoop()
100 assert(WLS != &Preheader->back()); in revertWhileToDoLoop()
101 assert(WLS->getNextNode() == &Preheader->back()); in revertWhileToDoLoop()
107 WLS->getOperand(1).setIsKill(false); in revertWhileToDoLoop()
108 if (WLS->getOpcode() == ARM::t2WhileLoopStartTP) in revertWhileToDoLoop()
109 WLS->getOperand(2).setIsKill(false); in revertWhileToDoLoop()
124 BuildMI(*NewBlock, Br, WLS->getDebugLoc(), in revertWhileToDoLoop()
125 TII->get(WLS->getOpcode() == ARM::t2WhileLoopStartTP in revertWhileToDoLoop()
128 MIB.add(WLS->getOperand(0)); in revertWhileToDoLoop()
129 MIB.add(WLS->getOperand(1)); in revertWhileToDoLoop()
130 if (WLS->getOpcode() == ARM::t2WhileLoopStartTP) in revertWhileToDoLoop()
131 MIB.add(WLS->getOperand(2)); in revertWhileToDoLoop()
134 << "Reverting While Loop to Do Loop: " << *WLS << "\n"); in revertWhileToDoLoop()
136 RevertWhileLoopStartLR(WLS, TII, ARM::t2Bcc, true); in revertWhileToDoLoop()