[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