[llvm-branch-commits] [llvm-branch] r311715 - ReleaseNotes: remove boiler-plate, and minor fixes
Hans Wennborg via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Thu Aug 24 15:32:10 PDT 2017
Date: Thu Aug 24 15:32:10 2017
New Revision: 311715
ReleaseNotes: remove boiler-plate, and minor fixes
--- llvm/branches/release_50/docs/ReleaseNotes.rst (original)
+++ llvm/branches/release_50/docs/ReleaseNotes.rst Thu Aug 24 15:32:10 2017
@@ -28,48 +28,33 @@ page <http://llvm.org/releases/>`_.
Non-comprehensive list of changes in this release
- 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
* 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.
- 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
* 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 progra
* Enable the branch relaxation pass so that we don't crash on large
-* Add support for lowering bit-rotations to the native `ror` and `rol`
+* Add support for lowering bit-rotations to the native ``ror`` and ``rol``
* 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
More information about the llvm-branch-commits