struct X86RegisterInfo : public MRegisterInfo {
X86RegisterInfo();
- MachineBasicBlock::iterator
- storeReg2RegOffset(MachineBasicBlock &MBB,
- MachineBasicBlock::iterator MBBI,
- unsigned DestReg, unsigned SrcReg,
- unsigned ImmOffset, unsigned dataSize) const;
-
- MachineBasicBlock::iterator
- loadRegOffset2Reg(MachineBasicBlock &MBB,
- MachineBasicBlock::iterator MBBI,
- unsigned DestReg, unsigned SrcReg,
- unsigned ImmOffset, unsigned dataSize) const;
-
- MachineBasicBlock::iterator
- moveReg2Reg(MachineBasicBlock &MBB,
- MachineBasicBlock::iterator MBBI,
- unsigned DestReg, unsigned SrcReg, unsigned dataSize) const;
-
- MachineBasicBlock::iterator
- moveImm2Reg(MachineBasicBlock &MBB,
- MachineBasicBlock::iterator MBBI,
- unsigned DestReg, unsigned Imm, unsigned dataSize) const;
+ void storeReg2RegOffset(MachineBasicBlock &MBB,
+ MachineBasicBlock::iterator &MBBI,
+ unsigned SrcReg, unsigned DestReg, unsigned ImmOffset,
+ const TargetRegisterClass *RC) const;
+
+ void loadRegOffset2Reg(MachineBasicBlock &MBB,
+ MachineBasicBlock::iterator &MBBI,
+ unsigned DestReg, unsigned SrcReg, unsigned ImmOffset,
+ const TargetRegisterClass *RC) const;
+
+ void moveReg2Reg(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI,
+ unsigned DestReg, unsigned SrcReg,
+ const TargetRegisterClass *RC) const;
+
+ void moveImm2Reg(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI,
+ unsigned DestReg, unsigned Imm,
+ const TargetRegisterClass *RC) const;
unsigned getFramePointer() const;
unsigned getStackPointer() const;