Pass call frame setup SP adjustment along to eliminateFrameIndex().
llvm-svn: 36624
This commit is contained in:
parent
16827c38c4
commit
61e237d6a5
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue