Path to this page:
Subject: CVS commit: pkgsrc/lang/clang
From: Adam Ciarcinski
Date: 2014-09-06 09:37:15
Message id: 20140906073715.176BE96@cvs.netbsd.org
Log Message:
Changes 3.5.0:
All backends have been changed to use the MC asm printer and support for the non \
MC one has been removed.
Clang can now successfully self-host itself on Linux/Sparc64 and on FreeBSD/Sparc64.
LLVM now assumes the assembler supports .loc for generating debug line numbers. \
The old support for printing the debug line info directly was only used by llc \
and has been removed.
All inline assembly is parsed by the integrated assembler when it is enabled. \
Previously this was only the case for object-file output. It is now the case for \
assembly output as well. The integrated assembler can be disabled with the \
-no-integrated-as option.
llvm-ar now handles IR files like regular object files. In particular, a regular \
symbol table is created for symbols defined in IR files, including those in file \
scope inline assembly.
LLVM now always uses cfi directives for producing most stack unwinding information.
The prefix for loop vectorizer hint metadata has been changed from \
llvm.vectorizer to llvm.loop.vectorize. In addition, llvm.vectorizer.unroll \
metadata has been renamed llvm.loop.interleave.count.
Some backends previously implemented Atomic NAND(x,y) as x & ~y. Now all \
backends implement it as ~(x & y), matching the semantics of GCC 4.4 and \
later.
Files: