LLVM Weekly - #146, Oct 17th 2016
Welcome to the one hundred and forty-sixth 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
The schedule for the 2016 LLVM Developers' Meeting is now available.
The LLVM Devroom at FOSDEM 2016 has been announced. The call for papers is now open and runs to December 1st.
Stefan Gränitz reports that the first LLVM hackday in Berlin will take place on October 22nd at 2pm.
On the mailing lists
-
Renato Golin reports that the survey about the proposed GitHub move is ready to go. It will hopefully soon be posted. In the time being, you can read the proposal covering the move here.
-
Justin Lebar has posted an RFC on reducing the number of set classes in LLVM's ADT library. He proposes that we move to four set classes, down from the current ten.
-
Johannes Doerfert has kicked off discussion in preparation for the upcoming BoF on parallel IR.
-
Will Dietz has started discussion in preparation for the upcoming BoF on shipping software as LLVM IR.
-
Paul Robinson reports that the DWARF committee are taking comments on the draft of DWARF v5 until November 30th.
-
Zachary Turner has proposed added a new type-safe formatting library in LLVM's codebase. Chandler Carrutth shared some musings on why LLVM might want to build its own rather than rely on other popular C++ libraries.
-
Teresa Johnson shared an RFC on raising the minimum supported GCC version to 4.8. There seems to be a lot of support for this.
-
Peter Collingbourne posted an RFC on improving support for references to absolute symbols.
LLVM commits
-
Initial support for the 'RegCall' calling convention on X86 has landed. This convention puts as many values as possible in registers. r284108.
-
The BitCodeFormat documentation has been updated. r284246.
-
Global variables representing each Target are now declared behind accessor functions. Out of tree backends may want to replicate this change. r283702.
-
Support for tail duplication during placement was merged. r283934.
-
Loops with break statements can now be fully unrolled. r284053.
-
A new
llvm.addressofreturnaddress
intrinsic has been added. This is used to implement the Microsoft_AddressofReturnAddress
builtin. r284061. -
A lengthy proposal on moving to GitHub has been added. r284077.
Clang commits
-
Clang gained a new option,
-fsave-optimization-record
,to save the YAML optimisation record to a file. r283834. -
Semantic analysis and code generation for C++17 'overaligned allocation' was added. r283789.
-
CUDA deferred diagnostics are now emitted during semantic analysis rather than codegen. r284158.