LLVM Weekly - #254, November 12th 2018
Welcome to the two hundred and fifty-fourth 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
Volunteers are being sought for the EuroLLVM'19 Program Committee. If you're interested, get in touch with Arnaud Allard de Grandmaison by Wednesday.
The Reddit /r/cpp moderators have shared an excellent 2018 San Diego C++ committee trip report.
Stephen Kelly has blogged about future developments in clang-query and rewriting code with clang-tidy.
On the mailing lists
-
Daniel Sanders kicked off an RFC thread on Tablegen-erated GlobalISel combine rules. Nicolai Hähnle fed back that using DAGs rather than MIR code blocks would have various advantages and Daniel responded with further reasoning behind the choie to use MIR. Quentin Colombet is concerned that moving away from C++ specified combine rules at this stage may reduce the opportunity to explore different approaches quickly.
-
Kristof Beyls is is looking for volunteers to help with bug triaging. Please take a look at the thread and have a think if this is an area you can help with.
-
James Y Knight has released a tool to help migrate downstream git repos to the new monorepo prototype. He's also got a new version of the git repository conversion prototype.
-
Chris Bieneman and Sean Silva shared thoughts on cl::opt vs libOption.
-
Sjoerd Meijer started a thread on top-down vs bottom-up list shceduling for in-order cores.
-
Thomas Lively is seeking feedback on whether NaN payloads should be preserved through compilation.
-
James Henderson shared an RFC on making llvm-readobj GNU command-line compatible.
LLVM commits
-
Documentation was added on bug life cycles. This describes how bugs are reported, triaged, and closed. r346299.
-
Documentation for statepoints was improved. r346405, r346447, r346448.
-
The C API bindings for intrinsics have been improved. r346195.
-
ICFLoopSafetyInfo is now used in the LICM (loop invariant code motion) transform. This uses implicit control flow tracking to keep tracking of throwing instructions. r346201.
-
Initial support was added for PowerPC in llvm-exegesis. r346411.
Clang commits
-
The clang-cl driver now supports
/clang:
as a mechanism for passing through arguments to be processed by the clang driver. r346393. -
Clang gained support for the
cl_intel_device_side_avc_motion_estimation
extension. r346326.