Monday, May 2, 2016

Welcome to the one hundred and twenty-second 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
http://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.

Clang commits

clang-tidy gained a new checker for redundant expressions on both sides of a
binary operator. r267574.

A new clang-tidy check will warn for use of functions like atoi and atol
that don't report conversion errors.
r268100.

The nodebug attribute on a global or static variable will now suppress all
debug info for that variable. r267746.

A number of OpenMP features gained codegen support, such as the map clause
and target data directive. r267808,
r267811.

Other project commits

LLD now supports an -O0 option to produce output as quickly as possible.
Currently this disables section merging at the cost of a potentially much
larger output. r268056.

The symbol table in LLD's ELF linker has been redesigned with the intent of
improving memory locality. The new design produces measurable speedups for the
binaries tested in the commit message.
r268178.