[all-commits] [llvm/llvm-project] f3105e: [arm64e][cfi] .cfi_negate_ra_state is irrelevant f...

Jon Roelofs via All-commits all-commits at lists.llvm.org
Thu Jun 11 12:06:32 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: f3105e22dc292dc1b2d91c80edbc169d77f91bdd
      https://github.com/llvm/llvm-project/commit/f3105e22dc292dc1b2d91c80edbc169d77f91bdd
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
    M llvm/test/CodeGen/AArch64/arm64e-tail-call-autib.ll

  Log Message:
  -----------
  [arm64e][cfi] .cfi_negate_ra_state is irrelevant for Mach-O platforms (#203076)

The arm64e unwinder on Mach-O platforms always assumes saved LR's have
been signed with a pacibsp, and does not support mixed signed and
un-signed frames. Since the unwinder behaves the same whether the
directive is present, it is better to avoid emitting it in the first
place. This aligns with the behavior of AppleClang.

rdar://178084701



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list