diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-05-01 08:59:18 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-05-01 08:59:18 +0000 |
commit | a09f0d4ab76725827d1c4e737b99ff15ba454cbc (patch) | |
tree | bf1cb0227c7b2aa378af4ec9979f45df4b7e41af /include | |
parent | 18b111bffe643b5ad52ae10a1d5728b0c1ac92f0 (diff) | |
download | llvm-a09f0d4ab76725827d1c4e737b99ff15ba454cbc.tar.gz llvm-a09f0d4ab76725827d1c4e737b99ff15ba454cbc.tar.bz2 llvm-a09f0d4ab76725827d1c4e737b99ff15ba454cbc.tar.xz |
Pass call frame setup SP adjustment along to eliminateFrameIndex().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36624 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/CodeGen/RegisterScavenging.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/include/llvm/CodeGen/RegisterScavenging.h b/include/llvm/CodeGen/RegisterScavenging.h index 6c717bb2dd..01db6a231e 100644 --- a/include/llvm/CodeGen/RegisterScavenging.h +++ b/include/llvm/CodeGen/RegisterScavenging.h @@ -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: |