@@ -112,6 +112,8 @@ Changes to the LLVM IR
112
112
113
113
* Added ``uinc_wrap `` and ``udec_wrap `` operations to ``atomicrmw ``.
114
114
115
+ * Renamed ``llvm.flt.rounds `` intrinsic to ``llvm.get.rounding ``.
116
+
115
117
Changes to building LLVM
116
118
------------------------
117
119
@@ -192,7 +194,43 @@ Changes to the MIPS Backend
192
194
Changes to the PowerPC Backend
193
195
------------------------------
194
196
195
- * ...
197
+ Common PowerPC improvements
198
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
199
+
200
+ * Supported selecting floating point and 'sync' family of instructions in
201
+ GlobalISel PowerPC.
202
+ * Comparison operations are now optimized by record form instructions.
203
+ * ``__test_data_class `` built-in now accepts ``__float128 `` arguments for
204
+ Power9 and newer.
205
+ * Fixed incorrect fence insertion in atomic FP operations on PowerPC.
206
+ * Fixed alignment of aggregate with smaller size than register in variadic
207
+ function on PowerPC 64-bit.
208
+ * CTR loops on PowerPC are now generated after instruction selection.
209
+ * Enabled track-subreg-liveness option by default.
210
+ * Store of link register in function prologue are now generated in location
211
+ after stack pointer update instructions.
212
+ * Code generation improvements for atomic operations, vector permutes, and
213
+ constant materialization for some floating point constants.
214
+ * Implement new register classes and a number of new instructions for ``mcpu=future ``.
215
+ * Implement byte reverse instructions, and VSX Scalar Quad Precision compares
216
+ for ``mcpu=pwr10 ``.
217
+ * Improved load-store forwarding for big-endian mode.
218
+ * Bug fixes.
219
+
220
+ AIX improvements
221
+ ^^^^^^^^^^^^^^^^
222
+
223
+ * Supported TOC-data, overflow section, R_RBR relocation in XCOFF.
224
+ * Fixed behavior of function sections, cold attribute, and handling of TLS symbols' name prefixes in XCOFF.
225
+ * Fixed redundant spill and reload on AIX 64-bit when paired vector are enabled.
226
+ * Disabled location attribution generation of TLS variables.
227
+ * Fixed the mapping of built-in functions ``__builtin_frexpl ``,
228
+ ``__builtin_ldexpl ``, and ``__builtin_modfl `` to ``libm `` routines in 64-bit
229
+ ``long double `` mode.
230
+ * Implemented ``libunwind `` function ``_Unwind_FindEnclosingFunction `` using
231
+ traceback table on AIX.
232
+ * Changed to use non-unique implementation for ``typeinfo `` comparison.
233
+ * Codegen work done for ``-pg `` to generate correct calls to ``__mcount ``.
196
234
197
235
Changes to the RISC-V Backend
198
236
-----------------------------
@@ -322,6 +360,8 @@ When emitting CodeView debug information, LLVM will now emit S_CONSTANT records
322
360
for variables optimized into a constant via the SROA and SCCP passes.
323
361
(`D138995 <https://reviews.llvm.org/D138995 >`_)
324
362
363
+ ``DW_LANG_C11 `` now respects ``-gstrict-dwarf `` option.
364
+
325
365
Changes to the LLVM tools
326
366
---------------------------------
327
367
@@ -333,12 +373,27 @@ Changes to the LLVM tools
333
373
that consume ``llvm-readobj ``'s JSON output should update their parsers
334
374
accordingly.
335
375
376
+ * ``llvm-readobj `` now supports a new option ``--loader-section-header `` to
377
+ display the loader section header of XCOFF object tiles
378
+
379
+ * ``llvm-readobj `` now supports a new option ``--loader-section-header `` to
380
+ display the symbol table of the loader section of XCOFF object files
381
+
382
+ * ``llvm-readobj `` now supports a new option ``--loader-section-header `` to
383
+ display relocation entries in the loader section of XCOFF object files
384
+
385
+ * ``llvm-readobj `` now supports a new option ``--exception-section `` to
386
+ display exception section entries from XCOFF object files
387
+
336
388
* ``llvm-objdump `` now uses ``--print-imm-hex `` by default, which brings its
337
389
default behavior closer in line with ``objdump ``.
338
390
339
391
* ``llvm-objcopy `` no longer writes corrupt addresses to empty sections if
340
392
the input file had a nonzero address to an empty section.
341
393
394
+ * ``llvm-nm `` now supports the environment variable ``OBJECT_MODE `` for the ``-X ``
395
+ option on AIX OS
396
+
342
397
Changes to LLDB
343
398
---------------------------------
344
399
0 commit comments