[all-commits] [llvm/llvm-project] aec7d9: [AArch64][PAC] Move emission of LR checks in tail ...

Anatoly Trosinenko via All-commits all-commits at lists.llvm.org
Fri Oct 25 05:28:45 PDT 2024


  Branch: refs/heads/users/atrosinenko/move-lr-checks-to-asmprinter
  Home:   https://github.com/llvm/llvm-project
  Commit: aec7d908c567a857d63a731eab044bbdd2925558
      https://github.com/llvm/llvm-project/commit/aec7d908c567a857d63a731eab044bbdd2925558
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
    M llvm/lib/Target/AArch64/AArch64PointerAuth.h
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/test/CodeGen/AArch64/ptrauth-ret-trap.ll
    M llvm/test/CodeGen/AArch64/sign-return-address-tailcall.ll

  Log Message:
  -----------
  [AArch64][PAC] Move emission of LR checks in tail calls to AsmPrinter

Move the emission of the checks performed on the authenticated LR value
during tail calls to AArch64AsmPrinter class, so that different checker
sequences can be reused by pseudo instructions expanded there.
This adds one more option to AuthCheckMethod enumeration, the generic
XPAC variant which is not restricted to checking the LR register.


  Commit: 248ab08f126b1c295586df2dba704e4b568ba3b9
      https://github.com/llvm/llvm-project/commit/248ab08f126b1c295586df2dba704e4b568ba3b9
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/test/CodeGen/AArch64/ptrauth-call.ll

  Log Message:
  -----------
  Check both register operands of AUTH_TCRETURN*


  Commit: 8c2472ca7f9f41b3174621fb91a2a6f861f0beac
      https://github.com/llvm/llvm-project/commit/8c2472ca7f9f41b3174621fb91a2a6f861f0beac
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2024-10-25 (Fri, 25 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64PointerAuth.h
    M llvm/test/CodeGen/AArch64/sign-return-address-tailcall.ll

  Log Message:
  -----------
  Misc improvements


Compare: https://github.com/llvm/llvm-project/compare/5d35fc55bb94...8c2472ca7f9f

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