LLVM Weekly - #323, Mar 9th 2020
Welcome to the three hundred and twenty-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
Arnaud Allard de Grandmaison sent a holding note for EuroLLVM'20. "If you have not yet booked your travel or accommodation, please hold on until you receive further information from us. We expect to be able to provide an update before the end of the week."
On the mailing lists
-
The second edition of the MLIR bi-weekly newsletter is now available. As a community effort, credit is due to the range of contributors who give their time to make it happen. Highlights include slides from Chris Lattner's CGO talk on MLIR which includes a suggested plan on how to incrementally migrate clang to MLIR infrastructure, and a canonical publication on MLIR.
-
ORC JIT Weekly #7 is out. JITEventListener support is in the works, and Swift's immediate mode has moved to LLJIT.
-
Louis Dionne shared further motivations for allowing PRs on GitHub for some subprojects.
-
Jon Chesterfield shared an RFC on allowing cheaper indirect calls through the generation of trampolines, using a trampoline to allow a form of the function with a more optimised ABI to co-exist with the externally visible interface.
-
Fernando Magno Quintao Pereira reports they have separated 128,411 from a range of open source repos as part of the AnghaBench effort, with the hope files in the form described may be appropriate for importing into the LLVM test suite.
-
Vangelis Tsiatsianas shared the result of their master's thesis work over the past 7 months, proof of concept support for live reverse debugging in LLDB.
LLVM commits
-
Documentation on the community code review process was rewritten and expanded. 4d0339a.
-
Relaxations were implemented to reduce the number of nops needed for alignment padding on X86 (e.g. converting near jumps to far jumps when possible). f708c82.
-
The GlobalISel Localizer was extended to enable intra-block localisation of already-local uses. e91e1df6.
-
An IR MatrixBuiler was committed. 2a70db2.
-
LLVM learned to generate directives like
cfi_restore
. 3c96d01. -
TimeTrace is now supported in LLVM's new pass manager. c5a0601.
Clang commits
-
Clang now defaults to C17 for C inputs, matching the behaviour of GCC 8.1. 91cdbd5.
-
clang-doc's Markdown output was improved. 7003f64.
-
A driver option was added to select the SYCL version. 118b057.