Lines Matching refs:MI
77 /// \brief Test if MI jumps to a function via a register.
82 bool isCallViaRegister(MachineInstr &MI, unsigned &Reg,
103 /// Return the first MachineOperand of MI if it is a used virtual register.
104 static MachineOperand *getCallTargetRegOpnd(MachineInstr &MI) {
105 if (MI.getNumOperands() == 0)
108 MachineOperand &MO = MI.getOperand(0);
141 /// Search MI's operands for register GP and erase it.
142 static void eraseGPOpnd(MachineInstr &MI) {
146 MachineFunction &MF = *MI.getParent()->getParent();
147 MVT::SimpleValueType Ty = getRegTy(MI.getOperand(0).getReg(), MF);
150 for (unsigned I = 0; I < MI.getNumOperands(); ++I) {
151 MachineOperand &MO = MI.getOperand(I);
153 MI.RemoveOperand(I);
246 bool OptimizePICCall::isCallViaRegister(MachineInstr &MI, unsigned &Reg,
248 if (!MI.isCall())
251 MachineOperand *MO = getCallTargetRegOpnd(MI);
253 // Return if MI is not a function call via a register.
260 MachineRegisterInfo &MRI = MI.getParent()->getParent()->getRegInfo();