[llvm-commits] CVS: llvm/include/llvm/Target/MRegisterInfo.h
Chris Lattner
lattner at cs.uiuc.edu
Sun Dec 15 14:07:08 PST 2002
Changes in directory llvm/include/llvm/Target:
MRegisterInfo.h updated: 1.10 -> 1.11
---
Log message:
Simplify interfaces used by regalloc to insert code
---
Diffs of the changes:
Index: llvm/include/llvm/Target/MRegisterInfo.h
diff -u llvm/include/llvm/Target/MRegisterInfo.h:1.10 llvm/include/llvm/Target/MRegisterInfo.h:1.11
--- llvm/include/llvm/Target/MRegisterInfo.h:1.10 Sun Dec 15 13:29:14 2002
+++ llvm/include/llvm/Target/MRegisterInfo.h Sun Dec 15 14:06:25 2002
@@ -13,6 +13,7 @@
#include <assert.h>
class Type;
+class MachineFunction;
/// MRegisterDesc - This record contains all of the information known about a
/// particular register.
@@ -112,36 +113,32 @@
virtual MachineBasicBlock::iterator
- storeReg2RegOffset(MachineBasicBlock *MBB,
+ storeReg2RegOffset(MachineBasicBlock &MBB,
MachineBasicBlock::iterator MBBI,
unsigned SrcReg, unsigned DestReg,
unsigned ImmOffset, unsigned dataSize) const = 0;
virtual MachineBasicBlock::iterator
- loadRegOffset2Reg(MachineBasicBlock *MBB,
+ loadRegOffset2Reg(MachineBasicBlock &MBB,
MachineBasicBlock::iterator MBBI,
unsigned DestReg, unsigned SrcReg,
unsigned ImmOffset, unsigned dataSize) const = 0;
virtual MachineBasicBlock::iterator
- moveReg2Reg(MachineBasicBlock *MBB,
+ moveReg2Reg(MachineBasicBlock &MBB,
MachineBasicBlock::iterator MBBI,
unsigned DestReg, unsigned SrcReg, unsigned dataSize) const = 0;
virtual MachineBasicBlock::iterator
- moveImm2Reg(MachineBasicBlock *MBB,
+ moveImm2Reg(MachineBasicBlock &MBB,
MachineBasicBlock::iterator MBBI,
unsigned DestReg, unsigned Imm, unsigned dataSize) const = 0;
- virtual MachineBasicBlock::iterator
- emitPrologue(MachineBasicBlock *MBB,
- MachineBasicBlock::iterator MBBI,
- unsigned numBytes) const = 0;
+ virtual void
+ emitPrologue(MachineFunction &MF, unsigned numBytes) const = 0;
- virtual MachineBasicBlock::iterator
- emitEpilogue(MachineBasicBlock *MBB,
- MachineBasicBlock::iterator MBBI,
- unsigned numBytes) const = 0;
+ virtual void
+ emitEpilogue(MachineBasicBlock &MBB, unsigned numBytes) const = 0;
virtual const unsigned* getCalleeSaveRegs() const = 0;
virtual const unsigned* getCallerSaveRegs() const = 0;
More information about the llvm-commits
mailing list