On Saturday I posted some LLVM Clang vs. GCC benchmark results of the packages found in Fedora 21 on an Intel Xeon system, but how does the performance compare if building the latest snapshot of GCC 5? Fortunately, I have some interesting GCC 5.0 benchmarks to make this Sunday morning interesting for compiler fans.
The latest weekend benchmarks up on Phoronix are comparing Fedora 21's GCC and LLVM Clang code compilers to see what's the fastest for an Intel Xeon E5-1680 v3 rig with sixteen threads.
While OS X has switched to LLVM's Clang as the default C/C++ compiler and FreeBSD and other BSD distributions have followed in switching to Clang instead of GCC due to its more permissive license, OpenMandriva Lx is one of the first notable Linux distributions set to switch to Clang by default with its next release.
Code Sourcery developers are seeking permission to land their OpenACC C/C++ front-end support inside the mainline GCC code-base.
Red Hat's David Malcolm remains committed to landing his just-in-time (JIT) compiler support for GCC.
GCC 4.9.2 was released today as the latest point release in the GCC 4.9 series for the compiler originally released earlier this year.
LLVM's Clang C/C++ compiler went ahead and enabled C11 as the default C language for the upcoming LLVM 3.6 release.
The latest merged feature for next year's GCC 5 compiler release is AutoFDO support!
Apple unveiled the Swift programming language at this year's WWDC event but sadly it's still not clear whether Apple will "open up" the language to let it appear on non-Apple platforms. Swift is built atop LLVM and designed to be Apple's successor to Objective-C in many regards while suppoorting C/Obj-C/Obj-C++ all within a single program. With non-Apple folks being interested in the language, it didn't take long before an open-source project started up around it.
Earlier this year Facebook launched the Hack language powered by their HipHop Virtual Machine (HHVM) and being based off PHP. Good progress is being made on enhancing the language with interest in the project continuing to grow inside and outside of Facebook.
Another feature for the upcoming LLVM 3.6 release are bindings for Google's Go programming language.
It looks like LLVM's Clang compiler will be defaulting to using the GNU's C11 standard for its next release.
HOPE is the latest Python compiler out there focused to deliver great speed. The HOPE JIT compiler is said to combine the ease of Python with the speed of C++.
A new start-up is attempting to speed up PostgreSQL database performance by leveraging the LLVM compiler infrastructure.
For the past year Code Sourcery / Mentor Graphics has been working with NVIDIA to bring OpenACC 2.0 support to GCC and to allow for this heterogeneous parallel programming API to be taken advantage of with NVIDIA GPUs from GCC. This work is closer to finally being realized for allowing OpenACC programs to be compiled with GCC and target NVIDIA GPUs on Linux.
Some weeks ago on Twitter a follower had mentioned a rumor that Apple was forcing its compiler developers to focus less on general LLVM work and to basically spend their time on Apple's new Swift project. While there's been a general slowdown of direct Apple contributions to LLVM, there's the latest sign today they might be divesting their interest somewhat in direct management of this open-source compiler infrastructure.
This year at Microsoft's Build Developer Conference a .NET Foundation was announced to steward the "open-source technologies for .NET" While many open-source fans aren't too enthusiastic about .NET in any capacity, the .NET Foundation is beginning to move forward.
Since last year there's been an initiative for an embeddable GCC JIT compiler and ambitions to mainline the JIT support with LLVM long having been promoted for its Just-In-Time compilation abilities. Now with new patches, GCC JIT is a step closer to being mainlined.
Undertaker is a project centered around static code analysis for code with C preprocessor directives. Undertaker is based on the VAMOS and CADOS research projects and is able to analyze the preprocessor directives of the Linux kernel.
The LLVM compiler infrastructure and Clang C/C++ language front-end now have support for the ARM Cortex-A17.
StarPU is described as a unified run-time system for heterogeneous multi-core architectures that is a task programming library with support for CPUs and GPUs. StarPU tries to be more effective than OpenMP, OpenACC, and the many other multi-threaded/multi-device programming interfaces.
The GNU Compiler Collection (GCC) might finally be switching over its default C standard from the C89-derived GNU89 to the much more modern ISO C11-based GNU11.
For those into compilers, bytecodes, and low-level programming or just wanting to know why Facebook's HHVM project tends to be so much faster for PHP than PHP itself, here's a great article.
The first release candidate is out for the upcoming Capstone 3.0 disassembly framework.
While GCC's diagnostics capabilities have improved in the late GCC 4.x releases along with bug-fixes, there's a call for help to further improve the important open-source compiler.
While GCC 4.9 features OpenMP 4.0 support, it doesn't feature the OpenMP offloading support, but that should be coming soon to mainline GCC.
The latest open-source project devising an LLVM back-end is a Common Lisp implementation.
Version 2.4 of the PyPy Python interpreter and JIT compiler has been released.
One of the latest programming languages out there is now CLike, a language inspired by the C programming language but with an extensible syntax and typed macros support.
CppCon ended last week as the annual meeting for any and all C++ developers. CppCon is filled with many interesting talks and the conference overall received rave reviews from C++ developers. While we weren't in attendance at the event, there's interesting notes and slides coming out from those in attendance.
820 Compiler news articles published on Phoronix.