llvm.org GIT mirror llvm / d601106
Add some release notes for ARM and AArch64 git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_40@292602 91177308-0d34-0410-b5e6-96231b3b80d8 Diana Picus 3 years ago
1 changed file(s) with 31 addition(s) and 7 deletion(s). Raw diff Collapse all Expand all
66
77 .. warning::
88 These are in-progress notes for the upcoming LLVM 4.0.0 release. You may
9 prefer the `LLVM 3.9 Release Notes
10 /ReleaseNotes.html>`_.
9 prefer the `LLVM 3.9 Release Notes /ReleaseNotes.html>`_.
1110
1211
1312 Introduction
6867
6968 Improvements to ThinLTO (-flto=thin)
7069 ------------------------------------
71 * Integration with profile data (PGO). When available, profile data
72 enables more accurate function importing decisions, as well as
70 * Integration with profile data (PGO). When available, profile data
71 enables more accurate function importing decisions, as well as
7372 cross-module indirect call promotion.
74 * Significant build-time and binary-size improvements when compiling with
73 * Significant build-time and binary-size improvements when compiling with
7574 debug info (-g).
7675
7776 Changes to the LLVM IR
7877 ----------------------
7978
80 Changes to the ARM Backend
79 Changes to the ARM Targets
8180 --------------------------
8281
83 During this release ...
82 **During this release the AArch64 target has:**
83
84 * Gained support for ILP32 relocations.
85 * Gained support for XRay.
86 * Made even more progress on GlobalISel. There is still some work left before
87 it is production-ready though.
88 * Refined the support for Qualcomm's Falkor and Samsung's Exynos CPUs.
89 * Learned a few new tricks for lowering multiplications by constants, folding
90 spilled/refilled copies etc.
91
92 **During this release the ARM target has:**
93
94 * Gained support for ROPI (read-only position independence) and RWPI
95 (read-write position independence), which can be used to remove the need for
96 a dynamic linker.
97 * Gained support for execute-only code, which is placed in pages without read
98 permissions.
99 * Gained a machine scheduler for Cortex-R52.
100 * Gained support for XRay.
101 * Gained Thumb1 implementations for several compiler-rt builtins. It also
102 has some support for building the builtins for HF targets.
103 * Started using the generic bitreverse intrinsic instead of rbit.
104 * Gained very basic support for GlobalISel.
105
106 A lot of work has also been done in LLD for ARM, which now supports more
107 relocations and TLS.
84108
85109
86110 Changes to the MIPS Target