Lines Matching refs:Tail
38 void foldOffset(MachineInstr &Hi, MachineInstr &Lo, MachineInstr &Tail,
146 MachineInstr &Tail, int64_t Offset) { in foldOffset() argument
154 MRI->getRegClass(Tail.getOperand(0).getReg())); in foldOffset()
155 MRI->replaceRegWith(Tail.getOperand(0).getReg(), Lo.getOperand(0).getReg()); in foldOffset()
156 Tail.eraseFromParent(); in foldOffset()
313 MachineInstr &Tail = *MRI->use_instr_begin(DestReg); in detectAndFoldOffset() local
314 switch (Tail.getOpcode()) { in detectAndFoldOffset()
317 << Tail); in detectAndFoldOffset()
321 int64_t Offset = Tail.getOperand(2).getImm(); in detectAndFoldOffset()
324 Register TailDestReg = Tail.getOperand(0).getReg(); in detectAndFoldOffset()
329 LLVM_DEBUG(dbgs() << " Offset Instrs: " << Tail << TailTail); in detectAndFoldOffset()
331 Tail.eraseFromParent(); in detectAndFoldOffset()
336 LLVM_DEBUG(dbgs() << " Offset Instr: " << Tail); in detectAndFoldOffset()
337 foldOffset(Hi, Lo, Tail, Offset); in detectAndFoldOffset()
349 return foldLargeOffset(Hi, Lo, Tail, DestReg); in detectAndFoldOffset()
356 return foldShiftedOffset(Hi, Lo, Tail, DestReg); in detectAndFoldOffset()