LLVM Weekly - #253, November 5th 2018

Welcome to the two hundred and fifty-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 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.

News and articles from around the web

If you're lucky enough to be at SC18 in Dallas this year, there is a lot of LLVM-related talks and meetups to check out. On Sunday 11th November you'll want to attend the LLVM Social and Flang meetup. Then on Monday 12th you can attend the Fifth Workshop on the LLVM Compiler Infrastructure in HPC. Then on Tuesday 13th you can attend the LLVM in HPC: What's New? BoF as well as Hal Finkel's talk "Teaching LLVM's Optimizer to Understand OpenMP" at the OpenMP Booth (1.45pm-2.15pm).

The call for papers if open for the LLVM Performance Workshop at CGO 2019. The workshop will take place on 16th Feb 2019 in Washington DC. The deadline for submissions is December 15.

LLVM 7.0.1-rc2 has been tagged. Time to get testing!

John Regehr has a short blog post on recently added implicit integer cast sanitizers.

Herb Sutter has written a pre-trip report for the San Diego ISO C++ standards meeting that is starting today.

On the mailing lists

LLVM commits

-Wimplicit-fallthrough is now enabled when building LLVM. r345887.

The llvm.sponentry intrinsic was added in order to correctly support setjmp on the AArch64 Windows platform. r345909.

The MachineVerifier is now enabled by default for X86. r345593.

The DAGCombiner learned to narrow vector binops when extraction is cheap. r345602.

New constrained intrinsics for maxnum and minnum were added. These can be used when a specified rounding mode or floating-point exception behaviour is required. r345650.

TableGen's PredicateExpander now allows more complex constraints to be given on instruction operands for use in complex scheduling predicates. r345714.

The Microsoft demangler now exposes its AST publicly for use in LLDB. r345837.

Clang commits

The implicit integer conversion sanitizer is now fully functional. r345660.

clang-query gained an API for non-exclusive output. Allowing e.g. AST dumping and diagnostics output at once. r345522.

Other project commits