Lines Matching refs:Tail
50 void foldOffset(MachineInstr &HiLUI, MachineInstr &LoADDI, MachineInstr &Tail,
115 MachineInstr &Tail, int64_t Offset) { in foldOffset() argument
121 DeadInstrs.insert(&Tail); in foldOffset()
122 MRI->replaceRegWith(Tail.getOperand(0).getReg(), in foldOffset()
260 MachineInstr &Tail = *MRI->use_instr_begin(DestReg); in detectAndFoldOffset() local
261 switch (Tail.getOpcode()) { in detectAndFoldOffset()
264 << Tail); in detectAndFoldOffset()
268 int64_t Offset = Tail.getOperand(2).getImm(); in detectAndFoldOffset()
271 Register TailDestReg = Tail.getOperand(0).getReg(); in detectAndFoldOffset()
276 LLVM_DEBUG(dbgs() << " Offset Instrs: " << Tail << TailTail); in detectAndFoldOffset()
277 DeadInstrs.insert(&Tail); in detectAndFoldOffset()
283 LLVM_DEBUG(dbgs() << " Offset Instr: " << Tail); in detectAndFoldOffset()
284 foldOffset(HiLUI, LoADDI, Tail, Offset); in detectAndFoldOffset()
297 if (!matchLargeOffset(Tail, DestReg, Offset)) in detectAndFoldOffset()
299 foldOffset(HiLUI, LoADDI, Tail, Offset); in detectAndFoldOffset()
309 if (!matchShiftedOffset(Tail, DestReg, Offset)) in detectAndFoldOffset()
311 foldOffset(HiLUI, LoADDI, Tail, Offset); in detectAndFoldOffset()