LLVM Weekly - #75, Jun 8th 2015

Welcome to the seventy-fifth 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

Botond Ballo has posted a wonderfully thorough summary of the recent Lenexa C++ standards meeting, even including a table to summarise the status of various major proposals.

I have somehow neglected to mention the Crystal language previously. It is a statically typed language with syntax inspired by Ruby which (of course) compiles using LLVM. It was discussed last week on Hacker News.

icGrep has been released. It makes use of the 'Parabix' text representation and LLVM for high performance regex matching. More details are available at the icGrep homepage.

The winners of the 7th Underhanded C Contest have now been announced online. Congratulations to the winner, Karen Pease, for creating such a monstrous piece of code.

On the mailing lists

LLVM commits

LLVM gained support for the new AArch64 v8.1a atomic instructions.

r238818.

The MPX (Intel Memory Protection eXtensions) feature bit and bound registers are now supported on the X86 backend. r238916.

MIPS FastISel gained more instruction and intrinsic implementations. r238756, r238757, r238759.

With the introduction of MCSymbolELF, the base MCSymbol size is now reduced to 48 bytes on x86-64. r238801.

Work has started on porting AliasAnalysis to the new pass manager.

r239003.

The BPF backend now supports big and host endian, in addition to the previously supported little endian. r239071.

The naming and structure of the recently added unroll heuristics has been modified. r239164.

Clang commits

-mcpu for ARM will now ignore the case of its arguments for ARM. r239059.

A mass of predefined vector functions for PowerPC has been added. r239066.

The concept and requires keywords (as used in the C++ Concepts TS) are now lexed. Let's hope this starting point is followed up with work towards full concepts support in the coming months. r239128.

Other project commits