[llvm-branch-commits] [clang] [llvm] Add some brief LLVM 19 release notes for Pointer Authentication ABI support (PR #104657)
Tobias Hieta via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Tue Aug 20 00:16:49 PDT 2024
https://github.com/tru updated https://github.com/llvm/llvm-project/pull/104657
>From 8595e91b16dadc33fbb321cfd30b77f43f64e10e Mon Sep 17 00:00:00 2001
From: Anton Korobeynikov <anton at korobeynikov.info>
Date: Fri, 16 Aug 2024 18:09:53 -0700
Subject: [PATCH] Add some brief LLVM 19 release notes for Pointer
Authentication ABI support.
---
clang/docs/ReleaseNotes.rst | 8 ++++++++
llvm/docs/ReleaseNotes.rst | 14 ++++++++++++++
2 files changed, 22 insertions(+)
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index b56e7177846d99..17ddbfe910f878 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -1191,11 +1191,13 @@ Arm and AArch64 Support
improvements for most targets. We have not changed the default behavior for
ARMv6, but may revisit that decision in the future. Users can restore the old
behavior with -m[no-]unaligned-access.
+
- An alias identifier (rdma) has been added for targeting the AArch64
Architecture Extension which uses Rounding Doubling Multiply Accumulate
instructions (rdm). The identifier is available on the command line as
a feature modifier for -march and -mcpu as well as via target attributes
like ``target_version`` or ``target_clones``.
+
- Support has been added for the following processors (-mcpu identifiers in parenthesis):
* Arm Cortex-R52+ (cortex-r52plus).
* Arm Cortex-R82AE (cortex-r82ae).
@@ -1213,6 +1215,12 @@ Arm and AArch64 Support
objects. It doesn't cause any code generation changes, as the code generated
by clang is already compatible with GCS.
+ - Experimental support has been added for pointer authentication ABI for ะก/C++.
+
+ - Pointer authentication ABI could be enabled for AArch64 Linux via
+ ``-mabi=pauthtest`` option or via specifying ``pauthtest`` environment part of
+ target triple.
+
Android Support
^^^^^^^^^^^^^^^
diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst
index a81caa160883d8..60b6c6e786df89 100644
--- a/llvm/docs/ReleaseNotes.rst
+++ b/llvm/docs/ReleaseNotes.rst
@@ -80,6 +80,11 @@ Changes to the LLVM IR
removed. The next argument has been changed from byte index to bit
index.
* Added ``llvm.experimental.vector.compress`` intrinsic.
+* Added special kind of `constant expressions
+ <https://llvm.org/docs/LangRef.html#pointer-authentication-constants>`_ to
+ represent pointers with signature embedded into it.
+* Added `pointer authentication operand bundles
+ <https://llvm.org/docs/LangRef.html#pointer-authentication-operand-bundles>`_.
Changes to LLVM infrastructure
------------------------------
@@ -125,6 +130,15 @@ Changes to the AArch64 Backend
when specified via ``-march=`` or an ``-mcpu=`` that supports them. The
attribute ``"target-features"="+v9a"`` no longer implies ``"+sve"`` and
``"+sve2"`` respectively.
+* Added support for ELF pointer authentication relocations as specified in
+ `PAuth ABI Extension to ELF
+ <https://github.com/ARM-software/abi-aa/blob/main/pauthabielf64/pauthabielf64.rst>`_.
+* Added codegeneration, ELF object file and linker support for authenticated
+ call lowering, signed constants and emission of signing scheme details in
+ ``GNU_PROPERTY_AARCH64_FEATURE_PAUTH`` property of ``.note.gnu.property``
+ section.
+* Added codegeneration support for ``llvm.ptrauth.auth`` and
+ ``llvm.ptrauth.resign`` intrinsics.
Changes to the AMDGPU Backend
-----------------------------
More information about the llvm-branch-commits
mailing list