[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