llvm.org GIT mirror llvm / 9fb511e
ReleaseNotes: drop empty sections git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_40@296200 91177308-0d34-0410-b5e6-96231b3b80d8 Hans Wennborg 3 years ago
1 changed file(s) with 9 addition(s) and 52 deletion(s). Raw diff Collapse all Expand all
2828
2929 * The C API enum LLVMAttribute has been deleted.
3030
31 .. NOTE
32 For small 1-3 sentence descriptions, just add an entry at the end of
33 this list. If your description won't fit comfortably in one bullet
34 point (e.g. maybe you would like to give an example of the
35 functionality, or simply have a lot to talk about), see the `NOTE` below
36 for adding a new subsection.
37
3831 * The definition and uses of LLVM_ATRIBUTE_UNUSED_RESULT in the LLVM source
3932 were replaced with LLVM_NODISCARD, which matches the C++17 [[nodiscard]]
4033 semantics rather than gcc's __attribute__((warn_unused_result)).
6457 * The llvm-cov tool can now export coverage data as json. Its html output mode
6558 has also improved.
6659
67 * ... next change ...
68
69 .. NOTE
70 If you would like to document a larger change, then you can add a
71 subsection about it right here. You can copy the following boilerplate
72 and un-indent it (the indentation causes it to be inside this comment).
73
74 Special New Feature
75 -------------------
76
77 Makes programs 10x faster by doing Special New Thing.
78
79 Improvements to ThinLTO (-flto=thin)
80 ------------------------------------
81 * Integration with profile data (PGO). When available, profile data
82 enables more accurate function importing decisions, as well as
83 cross-module indirect call promotion.
84 * Significant build-time and binary-size improvements when compiling with
85 debug info (-g).
60 Improvements to ThinLTO (-flto=thin)
61 ------------------------------------
62 * Integration with profile data (PGO). When available, profile data
63 enables more accurate function importing decisions, as well as
64 cross-module indirect call promotion.
65 * Significant build-time and binary-size improvements when compiling with
66 debug info (-g).
8667
8768 LLVM Coroutines
8869 ---------------
10889 For more information please read `__vectorcall documentation
10990 `_.
11091
111 The __regcall calling convention was introduced by Intel to
92 The __regcall calling convention was introduced by Intel to
11293 optimize parameter transfer on function call.
113 This calling convention ensures that as many values as possible are
94 This calling convention ensures that as many values as possible are
11495 passed or returned in registers.
11596 For more information please read `__regcall documentation
11697 `_.
237218 A lot of work has also been done in LLD for ARM, which now supports more
238219 relocations and TLS.
239220
240
241 Changes to the MIPS Target
242 --------------------------
243
244 During this release ...
245
246
247 Changes to the PowerPC Target
248 -----------------------------
249
250 During this release ...
251
252 Changes to the X86 Target
253 -------------------------
254
255 During this release ...
256
257 Changes to the AMDGPU Target
258 -----------------------------
259
260 During this release ...
261
262221 Changes to the AVR Target
263222 -----------------------------
264223
290249 External Open Source Projects Using LLVM 4.0.0
291250 ==============================================
292251
293 * A project...
294
295252 LDC - the LLVM-based D compiler
296253 -------------------------------
297254