Moved callerSaving code to machine specific classes since we have to handle
authorRuchira Sasanka <sasanka@students.uiuc.edu>
Sun, 28 Oct 2001 18:14:15 +0000 (18:14 +0000)
committerRuchira Sasanka <sasanka@students.uiuc.edu>
Sun, 28 Oct 2001 18:14:15 +0000 (18:14 +0000)
%ccr reg differently.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@991 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetRegInfo.h

index 9a7ef4665f24f33032912cd3c64147121ddebf80..73dc0ce1c744114a7e0a8fd08f09b33891a58b26 100644 (file)
@@ -23,7 +23,8 @@ class MachineInstr;
 class RegClass;
 class CallInst;
 class ReturnInst;
-
+class PhyRegAlloc;
+class BasicBlock;
 
 //-----------------------------------------------------------------------------
 // class MachineRegClassInfo
@@ -129,8 +130,8 @@ public:
                       AddedInstrns *const FirstAI) const = 0;
 
   virtual void colorCallArgs(const MachineInstr *const CalI, 
-                            LiveRangeInfo& LRI,
-                            AddedInstrns *const CallAI) const = 0;
+                            LiveRangeInfo& LRI, AddedInstrns *const CallAI, 
+                            PhyRegAlloc &PRA) const = 0;
 
   virtual void colorRetValue(const MachineInstr *const RetI,LiveRangeInfo& LRI,
                             AddedInstrns *const RetAI) const = 0;
@@ -179,6 +180,11 @@ public:
   inline virtual int getInvalidRegNum() const=0;
 
 
+  virtual void insertCallerSavingCode(const MachineInstr *MInst, 
+                                     const BasicBlock *BB, 
+                                     PhyRegAlloc &PRA ) const = 0;
+
+
   //virtual void printReg(const LiveRange *const LR) const =0;
 
   MachineRegInfo() { }