diff options
Diffstat (limited to 'lib/Target/AArch64/AArch64FrameLowering.h')
-rw-r--r-- | lib/Target/AArch64/AArch64FrameLowering.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/lib/Target/AArch64/AArch64FrameLowering.h b/lib/Target/AArch64/AArch64FrameLowering.h index 7d8354c38787..f254ea9b70aa 100644 --- a/lib/Target/AArch64/AArch64FrameLowering.h +++ b/lib/Target/AArch64/AArch64FrameLowering.h @@ -25,12 +25,11 @@ public: true /*StackRealignable*/) {} void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB, - MachineBasicBlock::iterator MBBI, - unsigned FramePtr) const; + MachineBasicBlock::iterator MBBI) const; - void eliminateCallFramePseudoInstr(MachineFunction &MF, - MachineBasicBlock &MBB, - MachineBasicBlock::iterator I) const override; + MachineBasicBlock::iterator + eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, + MachineBasicBlock::iterator I) const override; /// emitProlog/emitEpilog - These methods insert prolog and epilog code into /// the function. @@ -67,6 +66,12 @@ public: bool enableShrinkWrapping(const MachineFunction &MF) const override { return true; } + + bool enableStackSlotScavenging(const MachineFunction &MF) const override; + +private: + bool shouldCombineCSRLocalStackBump(MachineFunction &MF, + unsigned StackBumpBytes) const; }; } // End llvm namespace |