aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2017-01-22 16:52:30 +0000
committerDimitry Andric <dim@FreeBSD.org>2017-01-22 16:52:30 +0000
commit7c71d32ab52480cb7bfd9f951450060263a5b9e7 (patch)
treec9e92208269d0251cd61fb3e34aad15ea21d7fbc /docs
parent581a6d8501ff5614297da837b81ed3b6956361ea (diff)
downloadsrc-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.rst37
-rw-r--r--docs/index.rst5
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.