diff options
author | Akira Hatanaka <ahatanak@gmail.com> | 2011-05-20 18:39:33 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanak@gmail.com> | 2011-05-20 18:39:33 +0000 |
commit | 17a1e8775119db75ece41e041eeb6480793696ff (patch) | |
tree | 610a54510d70d55eae0c7ae5fd1d1886dca5c6d0 /lib/Target/Mips/MipsMachineFunction.h | |
parent | f85092c25525f75eef6982ffa40c9b48b87da987 (diff) | |
download | external_llvm-17a1e8775119db75ece41e041eeb6480793696ff.zip external_llvm-17a1e8775119db75ece41e041eeb6480793696ff.tar.gz external_llvm-17a1e8775119db75ece41e041eeb6480793696ff.tar.bz2 |
Make $fp and $ra callee-saved registers and let PrologEpilogInserter handle
saving and restoring them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131745 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsMachineFunction.h')
-rw-r--r-- | lib/Target/Mips/MipsMachineFunction.h | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/lib/Target/Mips/MipsMachineFunction.h b/lib/Target/Mips/MipsMachineFunction.h index 3256193..c4d2cfe 100644 --- a/lib/Target/Mips/MipsMachineFunction.h +++ b/lib/Target/Mips/MipsMachineFunction.h @@ -27,14 +27,6 @@ namespace llvm { class MipsFunctionInfo : public MachineFunctionInfo { private: - /// Holds for each function where on the stack the Frame Pointer must be - /// saved. This is used on Prologue and Epilogue to emit FP save/restore - int FPStackOffset; - - /// Holds for each function where on the stack the Return Address must be - /// saved. This is used on Prologue and Epilogue to emit RA save/restore - int RAStackOffset; - /// At each function entry, two special bitmask directives must be emitted /// to help debugging, for CPU and FPU callee saved registers. Both need /// the negative offset from the final stack size and its higher registers @@ -94,19 +86,13 @@ private: bool HasCall; // True if function has a function call. public: MipsFunctionInfo(MachineFunction& MF) - : FPStackOffset(0), RAStackOffset(0), CPUTopSavedRegOff(0), + : CPUTopSavedRegOff(0), FPUTopSavedRegOff(0), GPHolder(-1,-1), HasLoadArgs(false), HasStoreVarArgs(false), SRetReturnReg(0), GlobalBaseReg(0), VarArgsFrameIndex(0), InArgFIRange(std::make_pair(-1, 0)), OutArgFIRange(std::make_pair(-1, 0)), GPFI(0), HasCall(false) {} - int getFPStackOffset() const { return FPStackOffset; } - void setFPStackOffset(int Off) { FPStackOffset = Off; } - - int getRAStackOffset() const { return RAStackOffset; } - void setRAStackOffset(int Off) { RAStackOffset = Off; } - int getCPUTopSavedRegOff() const { return CPUTopSavedRegOff; } void setCPUTopSavedRegOff(int Off) { CPUTopSavedRegOff = Off; } |