File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -96,6 +96,17 @@ C++ Language Changes
96
96
disabled with ``-fno-assume-unique-vtables ``. This optimization is not yet
97
97
implemented for the MS C++ ABI.
98
98
99
+ Attribute Changes in Clang
100
+ --------------------------
101
+ - Introduced new attribute ``__attribute__((target_version("cpu_features"))) ``
102
+ and expanded the functionality of the existing attribute
103
+ ``__attribute__((target_clones("cpu_features1","cpu_features2",...))) `` to
104
+ support Function Multi Versioning on AArch64 target. It detects at runtime
105
+ which function versions are supported by CPU and calls the one with highest
106
+ priority. Refer to `clang attributes
107
+ <https://clang.llvm.org/docs/AttributeReference.html#target-version> `_ for
108
+ more details.
109
+
99
110
C++20 Feature Support
100
111
^^^^^^^^^^^^^^^^^^^^^
101
112
- Implemented the rule introduced by `CA104 <https://wg21.link/P2103R0 >`_ for comparison of
Original file line number Diff line number Diff line change @@ -124,6 +124,10 @@ Changes to the AArch64 Backend
124
124
included in a higher level than what is specified on the command line,
125
125
or for disabling unwanted extensions if setting it to a lower level.
126
126
This fixes `PR32873 <https://github.com/llvm/llvm-project/issues/32220> `.
127
+ * Implemented `Function Multi Versioning
128
+ <https://arm-software.github.io/acle/main/acle.html#function-multi-versioning> `_
129
+ in accordance with Arm C Language Extensions specification. Currently in Beta
130
+ state.
127
131
128
132
Changes to the AMDGPU Backend
129
133
-----------------------------
You can’t perform that action at this time.
0 commit comments