diff options
author | Richard Osborne <richard@xmos.com> | 2011-03-15 15:10:11 +0000 |
---|---|---|
committer | Richard Osborne <richard@xmos.com> | 2011-03-15 15:10:11 +0000 |
commit | 5f1a26ea39995340f43c613666f043d3463e7eec (patch) | |
tree | 82e6391aa78ec855a173532c6ab7e655cca859b4 /llvm/lib | |
parent | 638b8b783fb640e184b9778eefd78712554bb1fe (diff) | |
download | bcm5719-llvm-5f1a26ea39995340f43c613666f043d3463e7eec.tar.gz bcm5719-llvm-5f1a26ea39995340f43c613666f043d3463e7eec.zip |
On the XCore the scavenging slot should be closest to the SP.
llvm-svn: 127680
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/XCore/XCoreRegisterInfo.cpp | 5 | ||||
-rw-r--r-- | llvm/lib/Target/XCore/XCoreRegisterInfo.h | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp b/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp index 56c0879cc8f..0287a513583 100644 --- a/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp +++ b/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp @@ -104,6 +104,11 @@ XCoreRegisterInfo::requiresRegisterScavenging(const MachineFunction &MF) const { return TFI->hasFP(MF); } +bool +XCoreRegisterInfo::useFPForScavengingIndex(const MachineFunction &MF) const { + return false; +} + // This function eliminates ADJCALLSTACKDOWN, // ADJCALLSTACKUP pseudo instructions void XCoreRegisterInfo:: diff --git a/llvm/lib/Target/XCore/XCoreRegisterInfo.h b/llvm/lib/Target/XCore/XCoreRegisterInfo.h index 218575581d4..770483b6861 100644 --- a/llvm/lib/Target/XCore/XCoreRegisterInfo.h +++ b/llvm/lib/Target/XCore/XCoreRegisterInfo.h @@ -48,6 +48,8 @@ public: bool requiresRegisterScavenging(const MachineFunction &MF) const; + bool useFPForScavengingIndex(const MachineFunction &MF) const; + void eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const; |