From 77da41a121dfd54d15ab8f7294232a67c5822bf5 Mon Sep 17 00:00:00 2001 From: Hans Wennborg Date: Thu, 24 Aug 2017 22:32:10 +0000 Subject: [PATCH] ReleaseNotes: remove boiler-plate, and minor fixes git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_50@311715 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.rst | 48 ++++++++++++------------------------------- 1 file changed, 13 insertions(+), 35 deletions(-) diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst index f03d66022fe..e4858b1b067 100644 --- a/docs/ReleaseNotes.rst +++ b/docs/ReleaseNotes.rst @@ -28,48 +28,33 @@ page `_. Non-comprehensive list of changes in this release ================================================= -.. NOTE - For small 1-3 sentence descriptions, just add an entry at the end of - this list. If your description won't fit comfortably in one bullet - point (e.g. maybe you would like to give an example of the - functionality, or simply have a lot to talk about), see the `NOTE` below - for adding a new subsection. * LLVM's ``WeakVH`` has been renamed to ``WeakTrackingVH`` and a new ``WeakVH`` has been introduced. The new ``WeakVH`` nulls itself out on deletion, but does not track values across RAUW. - + * A new library named ``BinaryFormat`` has been created which holds a collection of code which previously lived in ``Support``. This includes the ``file_magic`` structure and ``identify_magic`` functions, as well as all the structure and type definitions for DWARF, ELF, COFF, WASM, and MachO file formats. - + * The tool ``llvm-pdbdump`` has been renamed ``llvm-pdbutil`` to better reflect its nature as a general purpose PDB manipulation / diagnostics tool that does more than just dumping contents. - + * The ``BBVectorize`` pass has been removed. It was fully replaced and no longer used back in 2014 but we didn't get around to removing it. Now it is gone. The SLP vectorizer is the suggested non-loop vectorization pass. -.. NOTE - If you would like to document a larger change, then you can add a - subsection about it right here. You can copy the following boilerplate - and un-indent it (the indentation causes it to be inside this comment). - - Special New Feature - ------------------- - - Makes programs 10x faster by doing Special New Thing. Changes to the LLVM IR ---------------------- * The datalayout string may now indicate an address space to use for - the pointer type of alloca rather than the default of 0. + the pointer type of ``alloca`` rather than the default of 0. -* Added speculatable attribute indicating a function which does has no +* Added ``speculatable`` attribute indicating a function which does has no side-effects which could inhibit hoisting of calls. Changes to the Arm Targets @@ -113,26 +98,24 @@ Changes to the PowerPC Target vabsduw, modsw, moduw, modsd, modud, lxv, stxv, vextublx, vextubrx, vextuhlx, vextuhrx, vextuwlx, vextuwrx, vextsb2w, vextsb2d, vextsh2w, vextsh2d, and vextsw2d - + * Implemented Optimal Code Sequences from The PowerPC Compiler Writer's Guide. * Enable -fomit-frame-pointer by default. - + * Improved handling of bit reverse intrinsic. - + * Improved handling of memcpy and memcmp functions. - + * Improved handling of branches with static branch hints. - + * Improved codegen for atomic load_acquire. - + * Improved block placement during code layout * Many improvements to instruction selection and code generation - - Changes to the X86 Target ------------------------- @@ -182,22 +165,17 @@ required for compiling basic Rust programs. * Enable the branch relaxation pass so that we don't crash on large stack load/stores -* Add support for lowering bit-rotations to the native `ror` and `rol` +* Add support for lowering bit-rotations to the native ``ror`` and ``rol`` instructions * Fix bug where function pointers were treated as pointers to RAM and not pointers to program memory -* Fix broken code generaton for shift-by-variable expressions +* Fix broken code generation for shift-by-variable expressions * Support zero-sized types in argument lists; this is impossible in C, but possible in Rust -Changes to the OCaml bindings ------------------------------ - - During this release ... - Changes to the C API -------------------- -- 2.49.0