Skip to content

Commit 8344ab9

Browse files
committed
[docs] Add release notes for things that I've been involved in
1 parent f5f0bd8 commit 8344ab9

File tree

3 files changed

+51
-2
lines changed

3 files changed

+51
-2
lines changed

clang/docs/ReleaseNotes.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ New Compiler Flags
8181
- The ``-mno-bti-at-return-twice`` flag will make sure a BTI instruction won't
8282
be added after a setjmp or possible other return-twice construct (ARM backend
8383
only).
84+
- The ``--start-no-unused-arguments`` and ``--end-no-unused-arguments`` flags
85+
allow silencing warnings about unused arguments for only a subset of
86+
the command line arguments, keeping potential warnings for other arguments
87+
outside of such a region.
8488

8589
Deprecated Compiler Flags
8690
-------------------------
@@ -164,6 +168,16 @@ Windows Support
164168

165169
- Support for on-demand initialization of TLS variables was added.
166170

171+
- Improved code generation for ARM, by assuming less strict alignment
172+
requirements for instructions (just like other OSes do).
173+
174+
- Fixed using the ``-m32`` flag in x86_64 MinGW setups, by e.g. making ``-m32``
175+
pick i686 instead of i386, if there is no i386 sysroot, but only one for
176+
i686.
177+
178+
- Fixed passing the ``--no-demangle`` option through to the linker for MinGW
179+
targets.
180+
167181
C Language Changes in Clang
168182
---------------------------
169183

lld/docs/ReleaseNotes.rst

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,17 @@ Breaking changes
5858
COFF Improvements
5959
-----------------
6060

61-
* ...
61+
* Correctly handle a signed immediate offset in ARM64 adr/adrp relocations.
62+
(`D114347 <https://reviews.llvm.org/D114347>`_)
63+
64+
* Omit section and label symbols from the symbol table.
65+
(`D113866 <https://reviews.llvm.org/D113866>`_)
6266

6367
MinGW Improvements
6468
------------------
6569

66-
* ...
70+
* ``--heap`` is now handled.
71+
(`D118405 <https://reviews.llvm.org/D118405>`_)
6772

6873
MachO Improvements
6974
------------------

llvm/docs/ReleaseNotes.rst

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,17 @@ Changes to the AArch64 Backend
8080
the use of the -mtune frontend flag. This allows certain scheduling features
8181
and optimisations to be enabled independently of the architecture. If the
8282
"tune-cpu" attribute is absent it tunes according to the "target-cpu".
83+
* Fixed relocations against temporary symbols (e.g. in jump tables and
84+
constant pools) in large COFF object files.
8385

8486
Changes to the ARM Backend
8587
--------------------------
8688

8789
* Added support for the Armv9-A, Armv9.1-A and Armv9.2-A architectures.
8890
* Added support for the Armv8.1-M PACBTI-M extension.
91+
* Changed the assembly comment string for MSVC targets to ``@`` (consistent
92+
with the MinGW and ELF targets), freeing up ``;`` to be used as
93+
statement separator.
8994

9095
Changes to the MIPS Target
9196
--------------------------
@@ -124,6 +129,24 @@ Changes to the WebAssembly Target
124129

125130
During this release ...
126131

132+
Changes to the Windows Target
133+
-----------------------------
134+
135+
* Changed how the ``.pdata`` sections refer to the code they're describing,
136+
to avoid conflicting unwind info if weak symbols are overridden.
137+
138+
* Fixed code generation for calling support routines for converting 128 bit
139+
integers from/to floats on x86_64.
140+
141+
* The preferred path separator form (backslashes or forward slashes) can be
142+
configured in Windows builds of LLVM now, with the
143+
``LLVM_WINDOWS_PREFER_FORWARD_SLASH`` CMake option. This defaults to
144+
true in MinGW builds of LLVM.
145+
146+
* Set proper COFF symbol types for function aliases (e.g. for Itanium C++
147+
constructors), making sure that GNU ld exports all of them correctly as
148+
functions, not data, when linking a DLL.
149+
127150
Changes to the OCaml bindings
128151
-----------------------------
129152

@@ -134,6 +157,9 @@ Changes to the C API
134157
* ``LLVMSetInstDebugLocation`` has been deprecated in favor of the more general
135158
``LLVMAddMetadataToInst``.
136159

160+
* Fixed building LLVM-C.dll for i386 targets with MSVC, which had been broken
161+
since the LLVM 8.0.0 release.
162+
137163
Changes to the Go bindings
138164
--------------------------
139165

@@ -159,6 +185,8 @@ Changes to the LLVM tools
159185
`-name-whitelist` is marked as deprecated and to be removed in future
160186
releases.
161187

188+
* llvm-readobj: Improved printing of symbols in Windows unwind data.
189+
162190
Changes to LLDB
163191
---------------------------------
164192

@@ -177,6 +205,8 @@ Changes to LLDB
177205
* The ``memory read`` command has a new option ``--show-tags``. Use this option
178206
to show memory tags beside the contents of tagged memory ranges.
179207

208+
* Fixed continuing from breakpoints and singlestepping on Windows on ARM/ARM64.
209+
180210
Changes to Sanitizers
181211
---------------------
182212

0 commit comments

Comments
 (0)