[llvm-branch-commits] [llvm] Fill 17.x/ReleaseNotes with my works (PR #73461)
NAKAMURA Takumi via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Sun Nov 26 13:20:21 PST 2023
https://github.com/chapuni created https://github.com/llvm/llvm-project/pull/73461
Sorry for the delay.
Feel free to correct, rephrase, and revise.
>From 3ebda6d1a89555a142ac04faab36c279353e95ae Mon Sep 17 00:00:00 2001
From: NAKAMURA Takumi <geek4civic at gmail.com>
Date: Mon, 27 Nov 2023 06:04:57 +0900
Subject: [PATCH] Fill 17.x/ReleaseNotes with my works
---
llvm/docs/ReleaseNotes.rst | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst
index f08a5d8a65d12db..c30c69f5fd09d1e 100644
--- a/llvm/docs/ReleaseNotes.rst
+++ b/llvm/docs/ReleaseNotes.rst
@@ -95,15 +95,45 @@ Changes to LLVM infrastructure
`RFC <https://discourse.llvm.org/t/rfc-ffat-lto-objects-support/63977>`_
for more details.
+* ``ValueTypes.td`` is made richer to represent attributes for
+ ``MVT``.
+
+* ``Intrinsics.td`` is able to emit definitions of
+ ``TypeSig``. ``IntrinsicEmitter`` doesn't depend on
+ ``MachineValueTypes.h`` anymore.
+
+* ``llvm/CodeGen/MachineValueType.h`` is moved from ``llvm/Support``.
+ It uses values defined in ``ValueTypes.td``.
+
Changes to building LLVM
------------------------
+* ``llvm-min-tblgen`` is internally introduced to build LLVM public
+ headers. Note that ``llvm-tblgen`` depends on `GenVT.inc` that is
+ generated by ``llvm-min-tblgen``. Specify the external
+ ``llvm-tblgen`` for ``LLVM_TABLEGEN`` when you use prebuilt tablegen
+ tools, since ``llvm-tblgen`` is built as the superset of
+ ``llvm-min-tblgen``.
+
Changes to TableGen
-------------------
* Named arguments are supported. Arguments can be specified in the form of
``name=value``.
+* Each tablegen backend can declare itself as self-contained with
+ ``llvm::TableGen::Emitter`` as the registry. You don't need to
+ append entries and options to ``TableGen.cpp``. For now, It is
+ applied only to ``llvm-tblgen``.
+
+* The new bang operator ``!range(m, n)`` is introduced.
+
+* A list subscript ``list_var[i]`` accepts not only immutable values
+ but also expressions.
+
+* A list slice ``list_foo[list_bar]`` accepts ``list<int>``
+ expressions.
+
Changes to Optimizations
----------------------------------------
More information about the llvm-branch-commits
mailing list