Opened 6 years ago

Closed 6 years ago

#10196 closed enhancement (fixed)

llvm-5.0.1

Reported by: bdubbs@… Owned by: bdubbs@…
Priority: normal Milestone: 8.2
Component: BOOK Version: SVN
Severity: normal Keywords:
Cc:

Description

New point version.

Change History (3)

comment:1 by bdubbs@…, 6 years ago

Owner: changed from blfs-book@… to bdubbs@…
Status: newassigned

comment:2 by bdubbs@…, 6 years ago

http://releases.llvm.org/5.0.1/docs/ReleaseNotes.html

  • 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.
  • A new tool opt-viewer.py has been added to visualize optimization remarks in HTML. The tool processes the YAML files produced by clang with the -fsave-optimization-record option.
  • A new CMake macro LLVM_REVERSE_ITERATION has been added. If enabled, all supported unordered LLVM containers would be iterated in reverse order. This is useful for uncovering non-determinism caused by iteration of unordered containers. Currently, it supports reverse iteration of SmallPtrSet and DenseMap.
  • A new tool llvm-dlltool has been added to create short import libraries from GNU style definition files. The tool utilizes the PE COFF SPEC Import Library Format and PE COFF Auxiliary Weak Externals Format to achieve compatibility with LLD and MSVC LINK.

Changes to the X86 Target¶

  • Added initial AMD Ryzen (znver1) scheduler support.
  • Added support for Intel Goldmont CPUs.
  • Add support for avx512vpopcntdq instructions.
  • Added heuristics to convert CMOV into branches when it may be profitable.
  • More aggressive inlining of memcmp calls.
  • Improve vXi64 shuffles on 32-bit targets.
  • Improved use of PMOVMSKB for any_of/all_of comparision reductions.
  • Improved Silvermont, Sandybridge, and Jaguar (btver2) schedulers.
  • Improved support for AVX512 vector rotations.
  • Added support for AMD Lightweight Profiling (LWP) instructions.
  • Avoid using slow LEA instructions.
  • Use alternative sequences for multiply by constant.
  • Improved lowering of strided shuffles.
  • Improved the AVX512 cost model used by the vectorizer.
  • Fix scalar code performance when AVX512 is enabled by making i1’s illegal.
  • Fixed many inline assembly bugs.
  • Preliminary support for tracing NetBSD processes and core files with a single thread in LLDB.

comment:3 by bdubbs@…, 6 years ago

Resolution: fixed
Status: assignedclosed

Fixed at revision 19611.

Note: See TracTickets for help on using tickets.