mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-18 10:32:48 +02:00
Bump the trunk major version to 12
and clear the release notes.
This commit is contained in:
parent
d84def18b6
commit
7ddc914b02
@ -24,7 +24,7 @@ if(POLICY CMP0077)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT DEFINED LLVM_VERSION_MAJOR)
|
if(NOT DEFINED LLVM_VERSION_MAJOR)
|
||||||
set(LLVM_VERSION_MAJOR 11)
|
set(LLVM_VERSION_MAJOR 12)
|
||||||
endif()
|
endif()
|
||||||
if(NOT DEFINED LLVM_VERSION_MINOR)
|
if(NOT DEFINED LLVM_VERSION_MINOR)
|
||||||
set(LLVM_VERSION_MINOR 0)
|
set(LLVM_VERSION_MINOR 0)
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
=========================
|
=========================
|
||||||
LLVM 11.0.0 Release Notes
|
LLVM 12.0.0 Release Notes
|
||||||
=========================
|
=========================
|
||||||
|
|
||||||
.. contents::
|
.. contents::
|
||||||
:local:
|
:local:
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
These are in-progress notes for the upcoming LLVM 11 release.
|
These are in-progress notes for the upcoming LLVM 12 release.
|
||||||
Release notes for previous releases can be found on
|
Release notes for previous releases can be found on
|
||||||
`the Download Page <https://releases.llvm.org/download.html>`_.
|
`the Download Page <https://releases.llvm.org/download.html>`_.
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ Introduction
|
|||||||
============
|
============
|
||||||
|
|
||||||
This document contains the release notes for the LLVM Compiler Infrastructure,
|
This document contains the release notes for the LLVM Compiler Infrastructure,
|
||||||
release 11.0.0. Here we describe the status of LLVM, including major improvements
|
release 12.0.0. Here we describe the status of LLVM, including major improvements
|
||||||
from the previous release, improvements in various subprojects of LLVM, and
|
from the previous release, improvements in various subprojects of LLVM, and
|
||||||
some of the current users of the code. All LLVM releases may be downloaded
|
some of the current users of the code. All LLVM releases may be downloaded
|
||||||
from the `LLVM releases web site <https://llvm.org/releases/>`_.
|
from the `LLVM releases web site <https://llvm.org/releases/>`_.
|
||||||
@ -57,22 +57,7 @@ Non-comprehensive list of changes in this release
|
|||||||
Changes to the LLVM IR
|
Changes to the LLVM IR
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
* The callsite attribute `vector-function-abi-variant
|
* ...
|
||||||
<https://llvm.org/docs/LangRef.html#call-site-attributes>`_ has been
|
|
||||||
added to describe the mapping between scalar functions and vector
|
|
||||||
functions, to enable vectorization of call sites. The information
|
|
||||||
provided by the attribute is interfaced via the API provided by the
|
|
||||||
``VFDatabase`` class.
|
|
||||||
|
|
||||||
* `dereferenceable` attributes and metadata on pointers no longer imply
|
|
||||||
anything about the alignment of the pointer in question. Previously, some
|
|
||||||
optimizations would make assumptions based on the type of the pointer. This
|
|
||||||
behavior was undocumented. To preserve optimizations, frontends may need to
|
|
||||||
be updated to generate appropriate `align` attributes and metadata.
|
|
||||||
|
|
||||||
* The DIModule metadata is extended to contain file and line number
|
|
||||||
information. This information is used to represent Fortran modules debug
|
|
||||||
info at IR level.
|
|
||||||
|
|
||||||
Changes to building LLVM
|
Changes to building LLVM
|
||||||
------------------------
|
------------------------
|
||||||
@ -82,21 +67,6 @@ Changes to the ARM Backend
|
|||||||
|
|
||||||
During this release ...
|
During this release ...
|
||||||
|
|
||||||
* Implemented C-language intrinsics for the full Arm v8.1-M MVE instruction
|
|
||||||
set. ``<arm_mve.h>`` now supports the complete API defined in the Arm C
|
|
||||||
Language Extensions.
|
|
||||||
|
|
||||||
* Added support for assembly for the optional Custom Datapath Extension (CDE)
|
|
||||||
for Arm M-profile targets.
|
|
||||||
|
|
||||||
* Implemented C-language intrinsics ``<arm_cde.h>`` for the CDE instruction set.
|
|
||||||
|
|
||||||
* Clang now defaults to ``-fomit-frame-pointer`` when targeting non-Android
|
|
||||||
Linux for arm and thumb when optimizations are enabled. Users that were
|
|
||||||
previously not specifying a value and relying on the implicit compiler
|
|
||||||
default may wish to specify ``-fno-omit-frame-pointer`` to get the old
|
|
||||||
behavior. This improves compatibility with GCC.
|
|
||||||
|
|
||||||
Changes to the MIPS Target
|
Changes to the MIPS Target
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
@ -113,45 +83,20 @@ Changes to the X86 Target
|
|||||||
|
|
||||||
During this release ...
|
During this release ...
|
||||||
|
|
||||||
|
|
||||||
* Functions with the probe-stack attribute set to "inline-asm" are now protected
|
|
||||||
against stack clash without the need of a third-party probing function and
|
|
||||||
with limited impact on performance.
|
|
||||||
* -x86-enable-old-knl-abi command line switch has been removed. v32i16/v64i8
|
|
||||||
vectors are always passed in ZMM register when avx512f is enabled and avx512bw
|
|
||||||
is disabled.
|
|
||||||
* Vectors larger than 512 bits with i16 or i8 elements will be passed in
|
|
||||||
multiple ZMM registers when avx512f is enabled. Previously this required
|
|
||||||
avx512bw otherwise they would split into multiple YMM registers. This means
|
|
||||||
vXi16/vXi8 vectors are consistently treated the same as
|
|
||||||
vXi32/vXi64/vXf64/vXf32 vectors of the same total width.
|
|
||||||
|
|
||||||
Changes to the AMDGPU Target
|
Changes to the AMDGPU Target
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
||||||
* The backend default denormal handling mode has been switched to on
|
During this release ...
|
||||||
for all targets for all compute function types. Frontends wishing to
|
|
||||||
retain the old behavior should explicitly request f32 denormal
|
|
||||||
flushing.
|
|
||||||
|
|
||||||
Changes to the AVR Target
|
Changes to the AVR Target
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
||||||
* Moved from an experimental backend to an official backend. AVR support is now
|
During this release ...
|
||||||
included by default in all LLVM builds and releases and is available under
|
|
||||||
the "avr-unknown-unknown" target triple.
|
|
||||||
|
|
||||||
Changes to the WebAssembly Target
|
Changes to the WebAssembly Target
|
||||||
---------------------------------
|
---------------------------------
|
||||||
|
|
||||||
* Programs which don't have a "main" function, called "reactors" are now
|
During this release ...
|
||||||
properly supported, with a new `-mexec-model=reactor` flag. Programs which
|
|
||||||
previously used `-Wl,--no-entry` to avoid having a main function should
|
|
||||||
switch to this new flag, so that static initialization is properly
|
|
||||||
performed.
|
|
||||||
|
|
||||||
* `__attribute__((visibility("protected")))` now evokes a warning, as
|
|
||||||
WebAssembly does not support "protected" visibility.
|
|
||||||
|
|
||||||
Changes to the OCaml bindings
|
Changes to the OCaml bindings
|
||||||
-----------------------------
|
-----------------------------
|
||||||
@ -173,28 +118,17 @@ Changes to the DAG infrastructure
|
|||||||
Changes to the Debug Info
|
Changes to the Debug Info
|
||||||
---------------------------------
|
---------------------------------
|
||||||
|
|
||||||
* LLVM now supports the debug entry values (DW_OP_entry_value) production for
|
During this release ...
|
||||||
the x86, ARM, and AArch64 targets by default. Other targets can use
|
|
||||||
the utility by using the experimental option ("-debug-entry-values").
|
|
||||||
This is a debug info feature that allows debuggers to recover the value of
|
|
||||||
optimized-out parameters by going up a stack frame and interpreting the values
|
|
||||||
passed to the callee. The feature improves the debugging user experience when
|
|
||||||
debugging optimized code.
|
|
||||||
|
|
||||||
Changes to the LLVM tools
|
Changes to the LLVM tools
|
||||||
---------------------------------
|
---------------------------------
|
||||||
|
|
||||||
* Added an option (--show-section-sizes) to llvm-dwarfdump to show the sizes
|
During this release ...
|
||||||
of all debug sections within a file.
|
|
||||||
|
|
||||||
* llvm-nm now implements the flag ``--special-syms`` and will filter out special
|
|
||||||
symbols, i.e. mapping symbols on ARM and AArch64, by default. This matches
|
|
||||||
the GNU nm behavior.
|
|
||||||
|
|
||||||
Changes to LLDB
|
Changes to LLDB
|
||||||
===============
|
===============
|
||||||
|
|
||||||
External Open Source Projects Using LLVM 11
|
External Open Source Projects Using LLVM 12
|
||||||
===========================================
|
===========================================
|
||||||
|
|
||||||
* A project...
|
* A project...
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
llvm_version_major = 11
|
llvm_version_major = 12
|
||||||
llvm_version_minor = 0
|
llvm_version_minor = 0
|
||||||
llvm_version_patch = 0
|
llvm_version_patch = 0
|
||||||
llvm_version = "$llvm_version_major.$llvm_version_minor.$llvm_version_patch"
|
llvm_version = "$llvm_version_major.$llvm_version_minor.$llvm_version_patch"
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
__author__ = 'Daniel Dunbar'
|
__author__ = 'Daniel Dunbar'
|
||||||
__email__ = 'daniel@minormatter.com'
|
__email__ = 'daniel@minormatter.com'
|
||||||
__versioninfo__ = (0, 11, 0)
|
__versioninfo__ = (0, 12, 0)
|
||||||
__version__ = '.'.join(str(v) for v in __versioninfo__) + 'dev'
|
__version__ = '.'.join(str(v) for v in __versioninfo__) + 'dev'
|
||||||
|
|
||||||
__all__ = []
|
__all__ = []
|
||||||
|
@ -27,8 +27,8 @@ set python64_dir=C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36
|
|||||||
for /f "usebackq" %%i in (`PowerShell ^(Get-Date^).ToString^('yyyyMMdd'^)`) do set datestamp=%%i
|
for /f "usebackq" %%i in (`PowerShell ^(Get-Date^).ToString^('yyyyMMdd'^)`) do set datestamp=%%i
|
||||||
|
|
||||||
set revision=%1
|
set revision=%1
|
||||||
set package_version=11.0.0-%revision:~0,8%
|
set package_version=12.0.0-%revision:~0,8%
|
||||||
set clang_format_vs_version=11.0.0.%datestamp%
|
set clang_format_vs_version=12.0.0.%datestamp%
|
||||||
set build_dir=llvm_package_%revision:~0,8%
|
set build_dir=llvm_package_%revision:~0,8%
|
||||||
|
|
||||||
echo Revision: %revision%
|
echo Revision: %revision%
|
||||||
|
Loading…
Reference in New Issue
Block a user