[clang] [llvm] [win][aarch64] Always reserve frame pointers for Arm64 Windows (PR #146582)
    David Truby via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Jul  3 05:57:35 PDT 2025
    
    
  
================
@@ -518,6 +518,27 @@ bool AArch64FrameLowering::hasFPImpl(const MachineFunction &MF) const {
   return false;
 }
 
+/// Should the Frame Pointer be reserved for the current function?
+bool AArch64FrameLowering::isFPReserved(const MachineFunction &MF) const {
+  const TargetMachine &TM = MF.getTarget();
+  const Triple &TT = TM.getTargetTriple();
+
+  // These OSes require the frame chain is valid, even if the current frame does
+  // not use a frame pointer.
+  if (TT.isOSDarwin() || TT.isOSWindows())
----------------
DavidTruby wrote:
I think just removing the clang change will fix the fact that this fails for flang, so it might be worth removing for that reason
https://github.com/llvm/llvm-project/pull/146582
    
    
More information about the llvm-commits
mailing list