LLVM Weekly - #274, April 1st 2019
Welcome to the two hundred and seventy-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
LLVM is taking part of Google Summer of Code this year. Students, see the open projects list for ideas.
The LLVM blog has information useful as preparation for the numeric birds of a feather session at EuroLLVM.
LLVM 7.1.0-rc1 has been tagged.
On the mailing lists
-
Eric Christopher shared a proposal for revamping the
-O1
and-Og
optimisation levels, generating plenty of discussion. -
More discussion on scalable vector types in LLVM IR took place this week. See comments from Sebastian Pop and Hal Finkel.
-
Javed Absar has posted an RFC on upstreaming Clang+LLVM support for ARMv8-M security extensions.
LLVM commits
-
The WebAssembly backend gained an initial implementation of PIC code generation. r357022.
-
A summary of the discussion around changing the LLVM variable naming scheme was committed. r357174.
-
The LLVM side of codegen support for the RISC-V hard float ABIs was committed. A Clang patch will follow. r357352.
-
The SMT solver API SMTAPI was moved from Clang up to LLVM. r356929.
-
Range checks will now be emitted for jump tables created from switches with an unreachable default. r357067.
-
An analysis invalidation bug in the new pass manager was fixed, and as usual is associated with a detailed commit message. r357137.
-
An experimental MicroOpQueue stage was modeled in llvm-mca. r357248.
Clang commits
-
Clang learned a new
-ftime-trace
option, that produces chrome://tracing compatible JSON profiling output. r357340. -
Further improvements were made to creduce-clang-crash.py. r357290.