Pass call frame setup SP adjustment along to eliminateFrameIndex().
authorEvan Cheng <evan.cheng@apple.com>
Tue, 1 May 2007 08:59:18 +0000 (08:59 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Tue, 1 May 2007 08:59:18 +0000 (08:59 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36624 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/RegisterScavenging.h

index 6c717bb2ddc65310de96cc7e21a4d50ec917a92c..01db6a231ed9a07c996b45b09d26eb6e20cf7a67 100644 (file)
@@ -117,12 +117,13 @@ public:
   int getScavengingFrameIndex() const { return ScavengingFrameIndex; }
 
   /// scavengeRegister - Make a register of the specific register class
-  /// available and do the appropriate bookkeeping. Returns the scavenged
-  /// register.
+  /// available and do the appropriate bookkeeping. SPAdj is the stack
+  /// adjustment due to call frame, it's passed along to eliminateFrameIndex().
+  /// Returns the scavenged register.
   unsigned scavengeRegister(const TargetRegisterClass *RegClass,
-                            MachineBasicBlock::iterator I);
-  unsigned scavengeRegister(const TargetRegisterClass *RegClass) {
-    return scavengeRegister(RegClass, MBBI);
+                            MachineBasicBlock::iterator I, int SPAdj);
+  unsigned scavengeRegister(const TargetRegisterClass *RegClass, int SPAdj) {
+    return scavengeRegister(RegClass, MBBI, SPAdj);
   }
 
 private: