[llvm] [clang] [docs] Add llvm and clang release notes for the global-var code model attribute (PR #78664)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 19 06:57:44 PST 2024
https://github.com/heiher updated https://github.com/llvm/llvm-project/pull/78664
>From ccb95a2f466660e94ab773dd8897dd287dba7a38 Mon Sep 17 00:00:00 2001
From: WANG Rui <wangrui at loongson.cn>
Date: Fri, 19 Jan 2024 11:13:39 +0800
Subject: [PATCH 1/3] [docs] Add llvm and clang release notes for the
global-var code model attribute
---
clang/docs/ReleaseNotes.rst | 8 ++++++++
llvm/docs/ReleaseNotes.rst | 4 ++++
2 files changed, 12 insertions(+)
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index b400d75095421c7..25f9f9577834b3f 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -1119,6 +1119,14 @@ Windows Support
LoongArch Support
^^^^^^^^^^^^^^^^^
+- Added a code model attribute for the global variable. The following values
+ are supported: ``normal``, ``medium`` and ``extreme``.
+
+ *Example Code*:
+
+ .. code-block:: c
+
+ int var __attribute((model("extreme")));
RISC-V Support
^^^^^^^^^^^^^^
diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst
index 4345d01021f17da..e45744ffb02f6d4 100644
--- a/llvm/docs/ReleaseNotes.rst
+++ b/llvm/docs/ReleaseNotes.rst
@@ -70,6 +70,8 @@ Changes to the LLVM IR
* Added `llvm.exp10` intrinsic.
+* Added a code model attribute for the global variable.
+
Changes to LLVM infrastructure
------------------------------
@@ -130,6 +132,8 @@ Changes to the Hexagon Backend
Changes to the LoongArch Backend
--------------------------------
+* Respect the code model attribute of global variables when different from
+ their default values.
Changes to the MIPS Backend
---------------------------
>From 0be24bbb1959261d9ea40373bd947e5802532ede Mon Sep 17 00:00:00 2001
From: WANG Rui <wangrui at loongson.cn>
Date: Fri, 19 Jan 2024 13:56:46 +0800
Subject: [PATCH 2/3] Address arsenm's comments
---
llvm/docs/ReleaseNotes.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst
index e45744ffb02f6d4..9cf951e9079765d 100644
--- a/llvm/docs/ReleaseNotes.rst
+++ b/llvm/docs/ReleaseNotes.rst
@@ -70,7 +70,7 @@ Changes to the LLVM IR
* Added `llvm.exp10` intrinsic.
-* Added a code model attribute for the global variable.
+* Added a code model attribute for the `global variable <LangRef.html#global-variables>`_.
Changes to LLVM infrastructure
------------------------------
>From a60cbcd16b547dcd8e112e2e3e0a281d8051b8bd Mon Sep 17 00:00:00 2001
From: WANG Rui <wangrui at loongson.cn>
Date: Fri, 19 Jan 2024 22:56:57 +0800
Subject: [PATCH 3/3] Address xen0n's comments
---
clang/docs/ReleaseNotes.rst | 5 +++--
llvm/docs/ReleaseNotes.rst | 6 +++---
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index 25f9f9577834b3f..55475d718aecaf5 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -1119,8 +1119,9 @@ Windows Support
LoongArch Support
^^^^^^^^^^^^^^^^^
-- Added a code model attribute for the global variable. The following values
- are supported: ``normal``, ``medium`` and ``extreme``.
+- The ``model`` attribute is now supported for overriding the default code
+ model used to access global variables. The following values are supported:
+ ``normal``, ``medium`` and ``extreme``.
*Example Code*:
diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst
index 9cf951e9079765d..6232be4decd3bac 100644
--- a/llvm/docs/ReleaseNotes.rst
+++ b/llvm/docs/ReleaseNotes.rst
@@ -70,7 +70,7 @@ Changes to the LLVM IR
* Added `llvm.exp10` intrinsic.
-* Added a code model attribute for the `global variable <LangRef.html#global-variables>`_.
+* Added a ``code_model`` attribute for the `global variable <LangRef.html#global-variables>`_.
Changes to LLVM infrastructure
------------------------------
@@ -132,8 +132,8 @@ Changes to the Hexagon Backend
Changes to the LoongArch Backend
--------------------------------
-* Respect the code model attribute of global variables when different from
- their default values.
+* The code model of global variables can now be overridden by means of
+ the newly added LLVM IR attribute, ``code_model``.
Changes to the MIPS Backend
---------------------------
More information about the llvm-commits
mailing list