Pass call frame setup SP adjustment along to eliminateFrameIndex().

llvm-svn: 36624
This commit is contained in:
Evan Cheng 2007-05-01 08:59:18 +00:00
parent 16827c38c4
commit 61e237d6a5
1 changed files with 6 additions and 5 deletions

View File

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