Path to this page:
Subject: CVS commit: pkgsrc
From: Adam Ciarcinski
Date: 2017-12-01 20:22:13
Message id: 20171201192213.7902DFB40@cvs.NetBSD.org
Log Message:
llvm: updated to 5.0.0
5.0.0:
Non-comprehensive list of changes in this release
* 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.
Files: