@@ -5,12 +5,6 @@ LLVM 11.0.0 Release Notes
5
5
.. contents ::
6
6
:local:
7
7
8
- .. warning ::
9
- These are in-progress notes for the upcoming LLVM 11 release.
10
- Release notes for previous releases can be found on
11
- `the Download Page <https://releases.llvm.org/download.html >`_.
12
-
13
-
14
8
Introduction
15
9
============
16
10
@@ -26,48 +20,16 @@ have questions or comments, the `LLVM Developer's Mailing List
26
20
<https://lists.llvm.org/mailman/listinfo/llvm-dev> `_ is a good place to send
27
21
them.
28
22
29
- Note that if you are reading this file from a Git checkout or the main
30
- LLVM web page, this document applies to the *next * release, not the current
31
- one. To see the release notes for a specific release, please see the `releases
32
- page <https://llvm.org/releases/> `_.
33
-
34
23
Deprecated and Removed Features/APIs
35
24
=================================================
36
25
* BG/Q support, including QPX, will be removed in the 12.0.0 release.
37
26
38
27
Non-comprehensive list of changes in this release
39
28
=================================================
40
- .. NOTE
41
- For small 1-3 sentence descriptions, just add an entry at the end of
42
- this list. If your description won't fit comfortably in one bullet
43
- point (e.g. maybe you would like to give an example of the
44
- functionality, or simply have a lot to talk about), see the `NOTE` below
45
- for adding a new subsection.
46
-
47
- * The LLVM project has started the migration towards Python 3, and the build
48
- system now prefers Python 3 whenever available. If the Python 3 interpreter
49
- (or libraries) are not found, the build system will, for the time being, fall
50
- back to Python 2. It is recommended that downstream projects migrate to
51
- Python 3 as Python 2 has been end-of-life'd by the Python Software
52
- Foundation.
53
29
54
30
* The llgo frontend has been removed for now, but may be resurrected in the
55
31
future.
56
32
57
- * ...
58
-
59
-
60
- .. NOTE
61
- If you would like to document a larger change, then you can add a
62
- subsection about it right here. You can copy the following boilerplate
63
- and un-indent it (the indentation causes it to be inside this comment).
64
-
65
- Special New Feature
66
- -------------------
67
-
68
- Makes programs 10x faster by doing Special New Thing.
69
-
70
-
71
33
Changes to the LLVM IR
72
34
----------------------
73
35
@@ -116,6 +78,13 @@ Changes to the LLVM IR
116
78
Changes to building LLVM
117
79
------------------------
118
80
81
+ * The LLVM project has started the migration towards Python 3, and the build
82
+ system now prefers Python 3 whenever available. If the Python 3 interpreter
83
+ (or libraries) are not found, the build system will, for the time being, fall
84
+ back to Python 2. It is recommended that downstream projects migrate to
85
+ Python 3 as Python 2 has been end-of-life'd by the Python Software
86
+ Foundation.
87
+
119
88
Changes to the AArch64 Backend
120
89
------------------------------
121
90
@@ -134,6 +103,7 @@ Changes to the AArch64 Backend
134
103
* Added support for Armv8.6-A:
135
104
136
105
Assembly support for the following extensions:
106
+
137
107
- Enhanced Counter Virtualization (ARMv8.6-ECV).
138
108
- Fine Grained Traps (ARMv8.6-FGT).
139
109
- Activity Monitors virtualization (ARMv8.6-AMU).
@@ -179,11 +149,6 @@ Changes to the ARM Backend
179
149
180
150
* Added support for Cortex-M55, Cortex-A77, Cortex-A78 and Cortex-X1 cores.
181
151
182
- Changes to the MIPS Target
183
- --------------------------
184
-
185
- During this release ...
186
-
187
152
188
153
Changes to the PowerPC Target
189
154
-----------------------------
@@ -228,6 +193,7 @@ Changes to the RISC-V Target
228
193
----------------------------
229
194
230
195
New features:
196
+
231
197
* After consultation through an RFC, the RISC-V backend now accepts patches for
232
198
proposed instruction set extensions that have not yet been ratified. For these
233
199
experimental extensions, there is no expectation of ongoing support - the
@@ -244,6 +210,7 @@ New features:
244
210
* llvm-objdump will now print branch targets as part of disassembly.
245
211
246
212
Improvements:
213
+
247
214
* If an immediate can be generated using a pair of `addi ` instructions, that
248
215
pair will be selected rather than materialising the immediate into a
249
216
separate register with an `lui ` and `addi ` pair.
@@ -265,6 +232,7 @@ Improvements:
265
232
* The `jump ` pseudo instruction is now supported.
266
233
267
234
Bug fixes:
235
+
268
236
* A failure to insert indirect branches in position independent code
269
237
was fixed.
270
238
* The calculated expanded size of atomic pseudo operations was fixed, avoiding
@@ -277,9 +245,6 @@ Bug fixes:
277
245
Changes to the X86 Target
278
246
-------------------------
279
247
280
- During this release ...
281
-
282
-
283
248
* Functions with the probe-stack attribute set to "inline-asm" are now protected
284
249
against stack clash without the need of a third-party probing function and
285
250
with limited impact on performance.
@@ -335,18 +300,6 @@ Changes to the Windows Target
335
300
* Produce COFF weak external symbols for IR level weak symbols without a comdat
336
301
(e.g. for `__attribute__((weak)) ` in C)
337
302
338
- Changes to the OCaml bindings
339
- -----------------------------
340
-
341
-
342
-
343
- Changes to the C API
344
- --------------------
345
-
346
-
347
- Changes to the Go bindings
348
- --------------------------
349
-
350
303
351
304
Changes to the DAG infrastructure
352
305
---------------------------------
@@ -357,7 +310,7 @@ Changes to the DAG infrastructure
357
310
MachineIR.
358
311
359
312
Changes to the Debug Info
360
- ---------------------------------
313
+ -------------------------
361
314
362
315
* LLVM now supports the debug entry values (DW_OP_entry_value) production for
363
316
the x86, ARM, and AArch64 targets by default. Other targets can use
@@ -389,14 +342,6 @@ Changes to the LLVM tools
389
342
* llvm-lib supports adding import library objects in addition to regular
390
343
object files
391
344
392
- Changes to LLDB
393
- ===============
394
-
395
- External Open Source Projects Using LLVM 11
396
- ===========================================
397
-
398
- * A project...
399
-
400
345
Additional Information
401
346
======================
402
347
0 commit comments