Home | History | Annotate | Download | only in WebAssembly

Lines Matching refs:Op

434 static MachineInstr *MoveForSingleUse(unsigned Reg, MachineOperand& Op,
454 Op.setReg(NewReg);
462 LIS.getInstructionIndex(*Op.getParent()).getRegSlot(),
477 unsigned Reg, MachineOperand &Op, MachineInstr &Def, MachineBasicBlock &MBB,
482 DEBUG(dbgs() << " - for use in "; Op.getParent()->dump());
486 Op.setReg(NewReg);
537 unsigned Reg, MachineOperand &Op, MachineInstr *Def, MachineBasicBlock &MBB,
555 Op.setReg(TeeReg);
601 MachineOperand &Op = *Range.begin();
608 return Op;
739 MachineOperand &Op = TreeWalker.Pop();
742 if (!Op.isReg())
745 unsigned Reg = Op.getReg();
746 assert(Op.isUse() && "explicit_uses() should only iterate over uses");
747 assert(!Op.isImplicit() &&
781 Insert = MoveForSingleUse(Reg, Op, Def, MBB, Insert, LIS, MFI, MRI);
784 RematerializeCheapDef(Reg, Op, *Def, MBB, Insert->getIterator(),
787 OneUseDominatesOtherUses(Reg, Op, MBB, MRI, MDT, LIS, MFI)) {
788 Insert = MoveAndTeeForMultiUse(Reg, Op, Def, MBB, Insert, LIS, MFI,