#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineInstrAnnot.h"
#include "llvm/CodeGen/MachineCodeForInstruction.h"
-#include "llvm/CodeGen/MachineCodeForMethod.h"
+#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/InstrForest.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/MachineRegInfo.h"
+#include "llvm/Target/MachineInstrInfo.h"
#include "llvm/Constants.h"
#include "llvm/Function.h"
#include "llvm/Type.h"
// Skip the result position, preallocated machine registers, or operands
// that cannot be constants (CC regs or PC-relative displacements)
if (instrDesc.resultPos == (int) op ||
- mop.getOperandType() == MachineOperand::MO_MachineRegister ||
- mop.getOperandType() == MachineOperand::MO_CCRegister ||
- mop.getOperandType() == MachineOperand::MO_PCRelativeDisp)
+ mop.getType() == MachineOperand::MO_MachineRegister ||
+ mop.getType() == MachineOperand::MO_CCRegister ||
+ mop.getType() == MachineOperand::MO_PCRelativeDisp)
continue;
bool constantThatMustBeLoaded = false;
MachineOperand::MO_VirtualRegister;
// Operand may be a virtual register or a compile-time constant
- if (mop.getOperandType() == MachineOperand::MO_VirtualRegister)
+ if (mop.getType() == MachineOperand::MO_VirtualRegister)
{
assert(mop.getVRegValue() != NULL);
opValue = mop.getVRegValue();
}
else
{
- assert(mop.getOperandType() == MachineOperand::MO_SignExtendedImmed ||
- mop.getOperandType() == MachineOperand::MO_UnextendedImmed);
+ assert(mop.getType() == MachineOperand::MO_SignExtendedImmed ||
+ mop.getType() == MachineOperand::MO_UnextendedImmed);
- bool isSigned = (mop.getOperandType() ==
+ bool isSigned = (mop.getType() ==
MachineOperand::MO_SignExtendedImmed);
// Bit-selection flags indicate an instruction that is extracting
opCode, target, (immedPos == (int)op),
machineRegNum, immedValue);
- if (opType == mop.getOperandType())
+ if (opType == mop.getType())
continue; // no change: this is the most common case
if (opType == MachineOperand::MO_VirtualRegister)