@@ -80,6 +80,11 @@ Changes to the LLVM IR
80
80
removed. The next argument has been changed from byte index to bit
81
81
index.
82
82
* Added ``llvm.experimental.vector.compress `` intrinsic.
83
+ * Added special kind of `constant expressions
84
+ <https://llvm.org/docs/LangRef.html#pointer-authentication-constants> `_ to
85
+ represent pointers with signature embedded into it.
86
+ * Added `pointer authentication operand bundles
87
+ <https://llvm.org/docs/LangRef.html#pointer-authentication-operand-bundles> `_.
83
88
84
89
Changes to LLVM infrastructure
85
90
------------------------------
@@ -125,6 +130,15 @@ Changes to the AArch64 Backend
125
130
when specified via ``-march= `` or an ``-mcpu= `` that supports them. The
126
131
attribute ``"target-features"="+v9a" `` no longer implies ``"+sve" `` and
127
132
``"+sve2" `` respectively.
133
+ * Added support for ELF pointer authentication relocations as specified in
134
+ `PAuth ABI Extension to ELF
135
+ <https://github.com/ARM-software/abi-aa/blob/main/pauthabielf64/pauthabielf64.rst> `_.
136
+ * Added codegeneration, ELF object file and linker support for authenticated
137
+ call lowering, signed constants and emission of signing scheme details in
138
+ ``GNU_PROPERTY_AARCH64_FEATURE_PAUTH `` property of ``.note.gnu.property ``
139
+ section.
140
+ * Added codegeneration support for ``llvm.ptrauth.auth `` and
141
+ ``llvm.ptrauth.resign `` intrinsics.
128
142
129
143
Changes to the AMDGPU Backend
130
144
-----------------------------
0 commit comments