Monday, May 4, 2015

Welcome to the seventieth 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.

The projects accepted into Google Summer of Code for LLVM have been
announced.
Four student projects have been accepted.

The next Bay Area LLVM social is scheduled
for 7pm on
Thursday the 7th of May. Please sign up if you are attending.

On the mailing lists

Rui Ueyama has been doing quite a lot of work on LLD of late and has
proposed an LLD improvement
plan. In it,
he proposes some major changes that would hopefully ease the path to LLD
becoming a fully functional ELF, Mach-O, and PE-COFF linker. The two main
proposals are to use the 'section' rather than the 'atom' model and to stop
trying to bend the Unix model to work on other platforms, instead directly
implementing the necessary native behaviour. There are understandably some
concerns that this direction could result in LLD having to maintain
essentially three linkers, but discussion is ongoing and much feedback seems
positive.

Andrey Bokhanko suggests replacing libgomp with libiomp as the default
OpenMP runtime library when using -fopenmp. Ultimately there seems to be
agreement and the only issue seems to be on the library naming.

The debug info IR constructs have been renamed from MD* to DI*. Duncan
suggests that if you're updating an out of tree target, it may be easiest to
first get things compiling with the code from before this commit, then
continue the merge. r236120.

Clang commits

Clang can now generate dependencies in the style accepted by the NMake and
Jom build tools. r235903.