llvm.org GIT mirror llvm / 7e5ae86
Bump the trunk version to 10.0.0svn and clear the release notes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@366427 91177308-0d34-0410-b5e6-96231b3b80d8 Hans Wennborg a month ago
5 changed file(s) with 13 addition(s) and 59 deletion(s). Raw diff Collapse all Expand all
1515 endif()
1616
1717 if(NOT DEFINED LLVM_VERSION_MAJOR)
18 set(LLVM_VERSION_MAJOR 9)
18 set(LLVM_VERSION_MAJOR 10)
1919 endif()
2020 if(NOT DEFINED LLVM_VERSION_MINOR)
2121 set(LLVM_VERSION_MINOR 0)
None ========================
1 LLVM 9.0.0 Release Notes
2 ========================
0 =========================
1 LLVM 10.0.0 Release Notes
2 =========================
33
44 .. contents::
55 :local:
66
77 .. warning::
8 These are in-progress notes for the upcoming LLVM 9 release.
8 These are in-progress notes for the upcoming LLVM 10 release.
99 Release notes for previous releases can be found on
1010 `the Download Page `_.
1111
1414 ============
1515
1616 This document contains the release notes for the LLVM Compiler Infrastructure,
17 release 9.0.0. Here we describe the status of LLVM, including major improvements
17 release 10.0.0. Here we describe the status of LLVM, including major improvements
1818 from the previous release, improvements in various subprojects of LLVM, and
1919 some of the current users of the code. All LLVM releases may be downloaded
2020 from the `LLVM releases web site `_.
3939 functionality, or simply have a lot to talk about), see the `NOTE` below
4040 for adding a new subsection.
4141
42 * The optimizer will now convert calls to ``memcmp`` into a calls to ``bcmp`` in
43 some circumstances. Users who are building freestanding code (not depending on
44 the platform's libc) without specifying ``-ffreestanding`` may need to either
45 pass ``-fno-builtin-bcmp``, or provide a ``bcmp`` function.
46
47 * Two new extension points, namely ``EP_FullLinkTimeOptimizationEarly`` and
48 ``EP_FullLinkTimeOptimizationLast`` are available for plugins to specialize
49 the legacy pass manager full LTO pipeline.
50
5142 .. NOTE
5243 If you would like to document a larger change, then you can add a
5344 subsection about it right here. You can copy the following boilerplate
6152 Changes to the LLVM IR
6253 ----------------------
6354
64 * Added ``immarg`` parameter attribute. This indicates an intrinsic
65 parameter is required to be a simple constant. This annotation must
66 be accurate to avoid possible miscompiles.
67
68 * The 2-field form of global variables ``@llvm.global_ctors`` and
69 ``@llvm.global_dtors`` has been deleted. The third field of their element
70 type is now mandatory. Specify `i8* null` to migrate from the obsoleted
71 2-field form.
72
73 * The ``byval`` attribute can now take a type parameter:
74 ``byval()``. If present it must be identical to the argument's
75 pointee type. In the next release we intend to make this parameter
76 mandatory in preparation for opaque pointer types.
77
78 * ``atomicrmw xchg`` now allows floating point types
79
80 * ``atomicrmw`` now supports ``fadd`` and ``fsub``
81
8255 Changes to building LLVM
8356 ------------------------
84
85 * Building LLVM with Visual Studio now requires version 2017 or later.
86
8757
8858 Changes to the ARM Backend
8959 --------------------------
10979
11080 Changes to the AMDGPU Target
11181 -----------------------------
112
113 * Function call support is now enabled by default
114
115 * Improved support for 96-bit loads and stores
116
117 * DPP combiner pass is now enabled by default
118
119 * Support for gfx10
12082
12183 Changes to the AVR Target
12284 -----------------------------
144106 Changes to LLDB
145107 ===============
146108
147 * Backtraces are now color highlighting in the terminal.
148
149 * DWARF4 (debug_types) and DWARF5 (debug_info) type units are now supported.
150
151 * This release will be the last where ``lldb-mi`` is shipped as part of LLDB.
152 The tool will still be available in a `downstream repository on GitHub
153 `_.
154
155 External Open Source Projects Using LLVM 9
156 ==========================================
109 External Open Source Projects Using LLVM 10
110 ===========================================
157111
158112 * A project...
159113
5050 # built documents.
5151 #
5252 # The short version.
53 version = '9'
53 version = '10'
5454 # The full version, including alpha/beta/rc tags.
55 release = '9'
55 release = '10'
5656
5757 # The language for content autogenerated by Sphinx. Refer to documentation
5858 # for a list of supported languages.
None llvm_version_major = 9
0 llvm_version_major = 10
11 llvm_version_minor = 0
22 llvm_version_patch = 0
33 llvm_version = "$llvm_version_major.$llvm_version_minor.$llvm_version_patch"
2525
2626 set revision=%1
2727 set branch=trunk
28 set package_version=9.0.0-r%revision%
29 set clang_format_vs_version=9.0.0.%revision%
28 set package_version=10.0.0-r%revision%
29 set clang_format_vs_version=10.0.0.%revision%
3030 set build_dir=llvm_package_%revision%
3131
3232 echo Branch: %branch%