[llvm] [ARM] Fix -mno-omit-leaf-frame-pointer flag doesn't works on 32-bit ARM (PR #109628)
Eli Friedman via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 7 15:40:23 PDT 2024
================
@@ -2270,7 +2274,8 @@ void ARMFrameLowering::determineCalleeSaves(MachineFunction &MF,
// to take advantage the eliminateFrameIndex machinery. This also ensures it
// is spilled in the order specified by getCalleeSavedRegs() to make it easier
// to combine multiple loads / stores.
- bool CanEliminateFrame = !(requiresAAPCSFrameRecord(MF) && hasFP(MF));
+ bool CanEliminateFrame = !(requiresAAPCSFrameRecord(MF) && hasFP(MF)) &&
+ !MF.getTarget().Options.DisableFramePointerElim(MF);
----------------
efriedma-quic wrote:
This also seems fine.
https://github.com/llvm/llvm-project/pull/109628
More information about the llvm-commits
mailing list