* Windows Control Flow Guard: the ``-cfguard`` option now emits CFG checks on
indirect function calls. The previous behavior is still available with the
``-cfguard-nochecks`` option. Note that this feature should always be used
@@ -123,29 +97,29 @@ Changes to the LLVM IR
that correctly converted 80-90% of Clang tests. Some manual work will almost
certainly still be needed.
* A new `freeze` instruction is added. The `freeze` instruction is used to stop
* A new ``freeze`` instruction is added. The ``freeze`` instruction is used to stop
IR-level propagation of undef and poison values. Currently its support is
preliminary; a freeze-equivalent operation for SelDag/MIR needs to be added.
Changes to building LLVM
------------------------
...
Changes to the AArch64 Backend
------------------------------
- Added support for Cortex-A65, Cortex-A65AE, Neoverse E1 and Neoverse N1 cores.
- With a few more bugs fixed in the LLVM 10 release, clang-cl can now target windows-on-Arm well, demonstrated by building complex pieces of software such as Chromium and the Electron framework.
- Support for -fpatchable-function-entry was added.
* Added support for Cortex-A65, Cortex-A65AE, Neoverse E1 and Neoverse N1 cores.
* With a few more bugs fixed in the LLVM 10 release, clang-cl can now target windows-on-Arm well, demonstrated by building complex pieces of software such as Chromium and the Electron framework.
* Support for -fpatchable-function-entry was added.
Changes to the ARM Backend
--------------------------
- Optimized Armv8.1-M code generation, including generating Low Overhead Loops.
- Added auto-vectorization for the Armv8.1-M MVE vector extension.
- Support was added for inline asm constraints s,j,x,N,O.
* Optimized Armv8.1-M code generation, including generating Low Overhead Loops.
* Added auto-vectorization for the Armv8.1-M MVE vector extension.
* Support was added for inline asm constraints s,j,x,N,O.
Changes to the MIPS Target
@@ -153,18 +127,25 @@ Changes to the MIPS Target
* Improved support for ``octeon`` and added support for ``octeon+``
MIPS-family CPU.
* ``min``, ``max``, ``umin``, ``umax`` atomics now supported on MIPS targets.
* Now PC-relative relocations are generated for ``.eh_frame`` sections when
possible. That allows to link MIPS binaries without having to pass the
``-Wl,-z,notext`` option.
* Fix evaluating J-format branch (``j``, ``jal``, ...) targets when the