SafeStack was merged into LLVM this month as a new form of protection against stack-based memory corruption errors. The SafeStack pass for LLVM adds in protection against stack-based buffer overflows without causing any significant performance penalty.
Rust 1.1 was released today as stable while Rust 1.2 has entered beta.
The Mars release (v4.5) of Eclipse is now available as the tenth annual release train. Eclipse Mars brings many new features to this popular, cross-platform integrated development environment.
Hans Wennborg of Google's Chromium team is taking up the release management roles for LLVM 3.7 and has laid out his plans for releasing it at the end of August.
LLVM's Clang C/C++ compiler now has initial Kernel Address Sanitizer support.
A WebAssembly back-end has been proposed for LLVM. WebAssembly is a new virtual ISA designed to run compiled code within web browsers.
The current stable version of GCC 5, GCC 5.1.1, has been added to openSUSE Factory and in turn will see all packages rebuilt against this new compiler and this will become the default compiler in the openSUSE Tumbleweed snashot due out later in the week.
Last year upstream developers decided to rename the R600 AMD GPU LLVM back-end to "AMDGPU" and that move finally happened... But not to be confused with the new AMDGPU Linux kernel DRM driver.
Earlier this week I wrote about the BPF back-end seeking a promotion in LLVM to officially become a first-class back-end. The feedback was positive and now for LLVM 3.7 the BPF back-end is official.
When it comes to taking advantage of the Linux kernel's (e)BPF in-kernel virtual machine, LLVM has served as the compiler of choice for targeting this virtual machine
Besides announcing OS X El Capitan, Apple announced today from their WWDC event that their Swift programming language will be open-sourced and they intend to support it on Linux too.
Here's some new GCC compiler benchmarks on Linux x86_64 for your viewing pleasure this weekend.
An intern from Qualcomm's Innovation Center has been designing a heterogeneous execution engine for LLVM that he's hoping to eventually upstream within the LLVM project.
David Malcom, the developer at Red Hat who has been spearheading the work on libgccjit, is making some progress on speeding up this embeddedable JIT compiler for the GNU Compiler Collection.
Version 2.6 of the PyPy JIT-compiler-based interpreter for Python has been released. With PyPy 2.6 there's some Python compatibility improvements along with Numpy improvements and preliminary support for a new lightweight stats profiler.
Hans Wennborg of Google has laid out plans for releasing LLVM 3.7 at the end of August.
The first point release to the LLVM 3.6 compiler stack is now available.
AMD is among the companies working on adding a reader/writer for SPIR-V within LLVM.
The latest GNU Compiler Collection code now has proper optimization targeting/tuning support for the IBM z13.
As of this month, the mainline code for LLVM and Clang finally have complete OpenMP support (currently against the OMP 3.1 specification).
Zapcc is the latest compiler I heard about this morning... Zapcc is based on LLVM's Clang C/C++ compiler but claims to be much faster than it.
Rust 1.0 has been officially released!
LLVM's Clang compiler now has support for ARM's v8.1a architecture revision of 64-bit ARM.
In our routine compiler benchmarks looking at LLVM/Clang vs. GCC, the performance has certainly gotten tight over the years but one of the areas where there's still been a large difference are in workloads that can make use of OpenMP for multi-threading. Fortunately, Clang has finally finished up its OpenMP 3.1 support.
Musl has long aimed at being a lightweight, simple, free, and correct libc library. However, hindering its adoption has been out-of-tree patches required against GCC for supporting the Musl C library. Fortunately, Musl support has now been merged into GCC.
With GCC 5 the C compiler changed its default to C11/GNU11 and now for the next version, GCC 6, C++11 might become the default C++ language compiler target.
Facebook today announced the public release of HHVM 3.7.0, the latest version of the HipHop Virtual Machine that powers their Hack language and PHP implementation.
While LLVM's Clang has been supported on Windows for some time and there's been improvements made to the Clang Windows support over the years by various vendors, Microsoft is now working on Clang within Visual Studio.
This month's release of GCC 5 brought OpenMP 4.0 support -- including the initial offloading support -- while GCC developers now are already at work on OpenMP 4.1 support.
Going back to the earlier days of LLVM has been the DragonEgg plug-in. DragonEgg is a GCC plug-in that implements LLVM's optimizers and code generators within GCC. With Clang becoming suitable for day-to-day use on large production workloads and GCC also improving, the benefits of DragonEgg have greatly diminished.
582 Compiler news articles published on Phoronix.