LLVM Weekly - #163, Feb 13th 2017
Welcome to the one hundred and sixty-third issue of LLVM Weekly, a weekly newsletter (published every Monday) covering developments in LLVM, Clang, and related projects. LLVM Weekly is brought to you by Alex Bradbury. Subscribe to future issues at https://llvmweekly.org and pass it on to anyone else you think may be interested. Please send any tips or feedback to asb@asbradbury.org, or @llvmweekly or @asbradbury on Twitter.
News and articles from around the web
Videos from the recent FOSDEM LLVM devroom are now available.
The majority of the slides for the LLVM performance workshop at CGO have been posted online.
On the mailing lists
-
Dylan Mackay has shared a status update on the AVR backend.
-
Serge Pavlov reports that he has shared patches to implement a configuration file functionality for Clang, and gives some extra explanation of its design choices.
-
Eric Fiselier proposes a libcxx-config.py utility to help generate the flags needed to compile and link libc++.
-
Hans Wennborg is keen for help filling out the 4.0.0 release notes.
-
Michael LeMay has posted an RFC on using Intel MPX to harden SafeStack.
-
Konstantin Zhuravlyov is looking for feedback on an RFC to represent address space information in DWARF. This RFC even comes with a series of five patches.
LLVM commits
-
A new PredicateInfo utility has been introduced. This uses extended SSA to determine what operations are affected by a given predicate, and how operations are affected by a chain of predicates. r294351.
-
A new
llvm.ssa_copy
intrinsic has been introduced. This allows information to be attached to operands by copying them and giving them new names. r294341. -
A few extra substitutions supported in LLVM inline asm have been documented. r294204.
-
Diagnostics for inline assembly have been improved. r294458.
-
The NVPTX code to expand memory intrinsics has been moved to LowerMemIntrinsics, as a target-independent transform. r294490.
-
Documentation for the Scudo hardened memory allocator has been updated. r294595.
-
llvm-xray has gained support code for representing graphs. r294717.
-
Hexagon instruction definitions have been replaced with auto-generated ones. r294753.
Clang commits
-
An initial prototype of clangd has been committed. This provides a server interface to Clang functionality (currently just formatting). r294291.
-
Clang can now generate debug info for C preprocessor macros using the
-fdebug-macro
flag. r294637. -
The full set of inline asm constraints are now supported for the AVR target. r294176.
-
Support for deducing class template arguments via deduction-guides was implemented. r294613.
-
The safety-no-assembler check will warn if there is any inline assembler usage (which is disallowed by a number of safety-critical coding standards). r294255.