Add SPAdj parameter to account for call frame setup SP adjustment.
authorEvan Cheng <evan.cheng@apple.com>
Tue, 1 May 2007 08:58:27 +0000 (08:58 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Tue, 1 May 2007 08:58:27 +0000 (08:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36623 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/MRegisterInfo.h

index da4b750fe1ecff47ffaca39e4493dac19412908a..723ab69bd13fe6560ba9244ab6b5b1a4979ca7e9 100644 (file)
@@ -512,11 +512,12 @@ public:
   /// referenced by the iterator contains an MO_FrameIndex operand which must be
   /// eliminated by this method.  This method may modify or replace the
   /// specified instruction, as long as it keeps the iterator pointing the the
-  /// finished product. The return value is the number of instructions
-  /// added to (negative if removed from) the basic block.
+  /// finished product. SPAdj is the SP adjustment due to call frame setup
+  /// instruction. The return value is the number of instructions added to
+  /// (negative if removed from) the basic block.
   ///
   virtual void eliminateFrameIndex(MachineBasicBlock::iterator MI,
-                                   RegScavenger *RS = NULL) const = 0;
+                                   int SPAdj, RegScavenger *RS=NULL) const = 0;
 
   /// emitProlog/emitEpilog - These methods insert prolog and epilog code into
   /// the function. The return value is the number of instructions