Lines Matching refs:UseMI
374 for (const MachineInstr &UseMI : MRI->use_instructions(DestReg)) { in foldIntoMemoryOps() local
375 switch (UseMI.getOpcode()) { in foldIntoMemoryOps()
377 LLVM_DEBUG(dbgs() << "Not a load or store instruction: " << UseMI); 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()
415 I < UseMI.getNumOperands(); I += 1 + NumOps) { 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()
449 std::make_pair(&UseMI, InlineAsmMemoryOpIndexes)); in foldIntoMemoryOps()
473 for (MachineInstr &UseMI : in foldIntoMemoryOps()
475 if (UseMI.getOpcode() == RISCV::INLINEASM || in foldIntoMemoryOps()
476 UseMI.getOpcode() == RISCV::INLINEASM_BR) { in foldIntoMemoryOps()
477 auto &InlineAsmMemoryOpIndexes = InlineAsmMemoryOpIndexesMap[&UseMI]; in foldIntoMemoryOps()
479 MachineOperand &MO = UseMI.getOperand(I + 1); in foldIntoMemoryOps()
499 UseMI.removeOperand(2); in foldIntoMemoryOps()
500 UseMI.addOperand(ImmOp); in foldIntoMemoryOps()