Lines Matching refs:Tail
38 void foldOffset(MachineInstr &Hi, MachineInstr &Lo, MachineInstr &Tail,
139 MachineInstr &Tail, int64_t Offset) { in foldOffset() argument
147 MRI->getRegClass(Tail.getOperand(0).getReg())); in foldOffset()
148 MRI->replaceRegWith(Tail.getOperand(0).getReg(), Lo.getOperand(0).getReg()); in foldOffset()
149 Tail.eraseFromParent(); in foldOffset()
306 MachineInstr &Tail = *MRI->use_instr_begin(DestReg); in detectAndFoldOffset() local
307 switch (Tail.getOpcode()) { in detectAndFoldOffset()
310 << Tail); in detectAndFoldOffset()
314 int64_t Offset = Tail.getOperand(2).getImm(); in detectAndFoldOffset()
317 Register TailDestReg = Tail.getOperand(0).getReg(); in detectAndFoldOffset()
322 LLVM_DEBUG(dbgs() << " Offset Instrs: " << Tail << TailTail); in detectAndFoldOffset()
324 Tail.eraseFromParent(); in detectAndFoldOffset()
329 LLVM_DEBUG(dbgs() << " Offset Instr: " << Tail); in detectAndFoldOffset()
330 foldOffset(Hi, Lo, Tail, Offset); in detectAndFoldOffset()
342 return foldLargeOffset(Hi, Lo, Tail, DestReg); in detectAndFoldOffset()
349 return foldShiftedOffset(Hi, Lo, Tail, DestReg); in detectAndFoldOffset()