Lines Matching refs:getOperand
90 const MachineOperand &HiOp1 = Hi.getOperand(1); in INITIALIZE_PASS()
100 Register HiDestReg = Hi.getOperand(0).getReg(); in INITIALIZE_PASS()
108 const MachineOperand &LoOp2 = Lo->getOperand(2); in INITIALIZE_PASS()
142 Hi.getOperand(1).setOffset(Offset); in foldOffset()
144 Lo.getOperand(2).setOffset(Offset); in foldOffset()
146 MRI->constrainRegClass(Lo.getOperand(0).getReg(), in foldOffset()
147 MRI->getRegClass(Tail.getOperand(0).getReg())); in foldOffset()
148 MRI->replaceRegWith(Tail.getOperand(0).getReg(), Lo.getOperand(0).getReg()); in foldOffset()
179 Register Rs = TailAdd.getOperand(1).getReg(); in foldLargeOffset()
180 Register Rt = TailAdd.getOperand(2).getReg(); in foldLargeOffset()
192 MachineOperand &AddiImmOp = OffsetTail.getOperand(2); in foldLargeOffset()
195 Register AddiReg = OffsetTail.getOperand(1).getReg(); in foldLargeOffset()
207 MachineOperand &LuiImmOp = OffsetLui.getOperand(1); in foldLargeOffset()
210 !MRI->hasOneUse(OffsetLui.getOperand(0).getReg())) in foldLargeOffset()
230 int64_t Offset = SignExtend64<32>(OffsetTail.getOperand(1).getImm() << 12); in foldLargeOffset()
258 if (GAReg != TailShXAdd.getOperand(2).getReg()) in foldShiftedOffset()
262 Register Rs1 = TailShXAdd.getOperand(1).getReg(); in foldShiftedOffset()
271 if (!OffsetTail.getOperand(1).isReg() || in foldShiftedOffset()
272 OffsetTail.getOperand(1).getReg() != RISCV::X0 || in foldShiftedOffset()
273 !OffsetTail.getOperand(2).isImm()) in foldShiftedOffset()
276 int64_t Offset = OffsetTail.getOperand(2).getImm(); in foldShiftedOffset()
297 Register DestReg = Lo.getOperand(0).getReg(); in detectAndFoldOffset()
314 int64_t Offset = Tail.getOperand(2).getImm(); in detectAndFoldOffset()
317 Register TailDestReg = Tail.getOperand(0).getReg(); in detectAndFoldOffset()
321 Offset += TailTail.getOperand(2).getImm(); in detectAndFoldOffset()
357 Register DestReg = Lo.getOperand(0).getReg(); in foldIntoMemoryOps()
396 if (UseMI.getOperand(1).isFI()) in foldIntoMemoryOps()
399 if (DestReg == UseMI.getOperand(0).getReg()) in foldIntoMemoryOps()
401 assert(DestReg == UseMI.getOperand(1).getReg() && in foldIntoMemoryOps()
404 int64_t Offset = UseMI.getOperand(2).getImm(); in foldIntoMemoryOps()
416 const MachineOperand &FlagsMO = UseMI.getOperand(I); in foldIntoMemoryOps()
433 const MachineOperand &AddrMO = UseMI.getOperand(I + 1); in foldIntoMemoryOps()
437 const MachineOperand &OffsetMO = UseMI.getOperand(I + 2); in foldIntoMemoryOps()
459 int64_t NewOffset = Hi.getOperand(1).getOffset() + *CommonOffset; in foldIntoMemoryOps()
467 Hi.getOperand(1).setOffset(NewOffset); in foldIntoMemoryOps()
468 MachineOperand &ImmOp = Lo.getOperand(2); in foldIntoMemoryOps()
479 MachineOperand &MO = UseMI.getOperand(I + 1); in foldIntoMemoryOps()
504 MRI->replaceRegWith(Lo.getOperand(0).getReg(), Hi.getOperand(0).getReg()); in foldIntoMemoryOps()