diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-01-22 16:52:30 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-01-22 16:52:30 +0000 |
commit | 7c71d32ab52480cb7bfd9f951450060263a5b9e7 (patch) | |
tree | c9e92208269d0251cd61fb3e34aad15ea21d7fbc /docs | |
parent | 581a6d8501ff5614297da837b81ed3b6956361ea (diff) | |
download | src-7c71d32ab52480cb7bfd9f951450060263a5b9e7.tar.gz src-7c71d32ab52480cb7bfd9f951450060263a5b9e7.zip |
Vendor import of llvm release_40 branch r292732:vendor/llvm/llvm-release_40-r292732
Notes
Notes:
svn path=/vendor/llvm/dist/; revision=312625
svn path=/vendor/llvm/llvm-release_40-r292732/; revision=312626; tag=vendor/llvm/llvm-release_40-r292732
Diffstat (limited to 'docs')
-rw-r--r-- | docs/ReleaseNotes.rst | 37 | ||||
-rw-r--r-- | docs/index.rst | 5 |
2 files changed, 35 insertions, 7 deletions
diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst index b92527dbb296..bc5aca521179 100644 --- a/docs/ReleaseNotes.rst +++ b/docs/ReleaseNotes.rst @@ -67,13 +67,46 @@ Non-comprehensive list of changes in this release Makes programs 10x faster by doing Special New Thing. + Improvements to ThinLTO (-flto=thin) + ------------------------------------ + * Integration with profile data (PGO). When available, profile data + enables more accurate function importing decisions, as well as + cross-module indirect call promotion. + * Significant build-time and binary-size improvements when compiling with + debug info (-g). + Changes to the LLVM IR ---------------------- -Changes to the ARM Backend +Changes to the ARM Targets -------------------------- - During this release ... +**During this release the AArch64 target has:** + +* Gained support for ILP32 relocations. +* Gained support for XRay. +* Made even more progress on GlobalISel. There is still some work left before + it is production-ready though. +* Refined the support for Qualcomm's Falkor and Samsung's Exynos CPUs. +* Learned a few new tricks for lowering multiplications by constants, folding + spilled/refilled copies etc. + +**During this release the ARM target has:** + +* Gained support for ROPI (read-only position independence) and RWPI + (read-write position independence), which can be used to remove the need for + a dynamic linker. +* Gained support for execute-only code, which is placed in pages without read + permissions. +* Gained a machine scheduler for Cortex-R52. +* Gained support for XRay. +* Gained Thumb1 implementations for several compiler-rt builtins. It also + has some support for building the builtins for HF targets. +* Started using the generic bitreverse intrinsic instead of rbit. +* Gained very basic support for GlobalISel. + +A lot of work has also been done in LLD for ARM, which now supports more +relocations and TLS. Changes to the MIPS Target diff --git a/docs/index.rst b/docs/index.rst index 341a9c16325b..83fc73387945 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,11 +1,6 @@ Overview ======== -.. warning:: - - If you are using a released version of LLVM, see `the download page - <http://llvm.org/releases/>`_ to find your documentation. - The LLVM compiler infrastructure supports a wide range of projects, from industrial strength compilers to specialized JIT applications to small research projects. |