A university student that successfully wrote OpenCL and GLSL back-ends to the Low Level Virtual Machine (LLVM) is arranging to have the code open-sourced if there is interest, which already LLVM developers are requesting.
The Low-Level Virtual Machine (LLVM) developers have released a new version of their Clang C/C++ compiler. What's new to this Clang release, which comes months after the 2.9 release of LLVM and Clang, is that it integrates SAFECode Technology. SAFECode provides memory safety checking, which LLVM developers designed to be superior to Valgrind -- the tool commonly used by open-source developers for running memory checks on their code.
Early this morning I mentioned some of the features for GCC 4.7 as what one can expect when this next major open-source compiler update is out in a matter of months. There was some speculation in the forums that this article was a preemptive article coming just before a big code drop. As luck would have it, this afternoon there's a big Intel GCC announcement.
GCC 4.6 was released back in March with various Intel hardware optimizations, initial AVX (Advanced Vector Extensions) support, Google Go programming support, new optimization paths, and a number of other new features. While not yet ready for release, version 4.7 of the GNU Compiler Collection is also collecting a number of highlights. This is also good news seeing yesterday's news about C++0x.
The ISO has unanimously approved C++0x, the next version of C++, to become an international standard. The International Organization for Standardization will now prepare the standards document for C++0x and release it in the coming months.
It turns out there's another fairly interesting Google Summer of Code project being worked on this summer beyond the exciting projects and the Mesa/X/Wayland projects that have piqued our interest this year. This project was somehow skipped past when looking at the GSoC information before, but it's a continued effort (by the same student last year) to write a Python front-end to GCC.
As expected when mentioning the GCC 4.6.1 release candidate one week ago, GCC 4.6.1 has been officially released this Monday morning.
Version 4.6.1 of the GNU Compiler Collection (GCC) is imminent. A 4.6.1 status report issued this morning signals there are no outstanding P1 regressions and that this point release branch is now frozen. The GCC 4.6.1 release candidate was subsequently issued.
As planned, version 2.9 of the Low-Level Virtual Machine was released over the night. LLVM 2.9 brings many interesting updates to this compiler infrastructure and to Clang, which is the C/Objective-C/C++ compiler front-end, and other components.
Lately we have been talking a lot about this year's Google Summer of Code whereby Google pays student developers to work on various free software projects over the summer. While GSoC has been taking place for several years, this year there's been several interesting proposals expressed. Among the proposals to catch our attention has been experimental work on KDE's KWin for Wayland, an OpenGL 4.1 Gallium3D state tracker that's now turned into a video acceleration state tracker for WebM/VP8 on VDPAU, better multi-GPU support, and ReactOS improvements, among many other expressed proposals from dozens of free software projects. Another one was just brought up by a student developer and that's to provide support for compiling Microsoft Direct3D HLSL in LLVM.
While no release announcement has yet to hit the wire, GCC 4.6.0 is now available. Uploaded to the GCC mirrors yesterday afternoon was the GCC 4.6.0 final source packages, right ahead of their planned release which is/was expected to be around Monday. It was only earlier this month that the first release candidate arrives, but this is one rather nice update to the GNU Compiler Collection.
GCC 4.6 is set to be released next week barring any last minute problems and there are already release candidates out in the wild. Apple and the other developers working on LLVM and Clang are also targeting to release LLVM 2.9 in early April. The second release candidate of LLVM 2.9, Clang 2.9, and LLVM-GCC 2.9 is now available.
The GNU developers responsible for GCC have eliminated all of the P1 regressions (their most serious class of regressions in this open-source compiler) in the GNU Compiler Collection 4.6.0 code-base, so they have went ahead and tagged the first release candidate.
Not only is GCC 4.6 on the way, but the developers at Apple and elsewhere are preparing to release version 2.9 of LLVM, the Low-Level Virtual Machine.
While it's taken a while to clear out the most prominent bugs/regressions for GCC 4.6, its release candidate is now coming very soon. There's just four P1 regressions left before the release candidate of GNU Compiler Collection version 4.6 arrives.
There's a new status report from Red Hat's Jakub Jelinek as to the state of GCC 4.6. While a GCC 4.6 release candidate is nearing, as Jakub says in today's update, "significant effort has been made recently to fix lots of regressions, yet there are still way too many serious regressions."
A release candidate for version 4.6.0 of the GNU Compiler Collection (GCC) is nearing. Novell's Richard Guenther has provided a GCC 4.6 status update whereby this version of the leading free software compiler has now left "stage 3" of its development and the code-base is now only receiving regression fixes and documentation work.
While GCC 4.6 is nearing release, Ubuntu 11.04, Fedora 15, and other H1'2011 Linux distributions will continue shipping with GCC 4.5, which was released in April and so far has been succeeded by just one point release. A second point release, GCC 4.5.2, is however being prepared for release shortly.
Walter Bright of Digital Mars has brought up with the GCC list what steps need to be traveled so that GDC, the GNU D Compiler, can be merged into GCC. Right now the GNU Compiler Collection doesn't have support for the D programming language, but that may soon change if this merge by Digital Mars is successful.
Novell's Richard Guenther has just announced that GCC 4.6.0 has now left stage one of development and has immediately entered the third stage. This means no new features or other major work aside from bug-fixes will be accepted into this next major release of the GNU Compiler Collection.
For those interested in compilers, particularly GCC, or are interested in some technical slides to look over this weekend, the presentations from the 2010 GNU Compiler Collection Summit are now available online.
In February of this year the Clang C/C++ compiler for LLVM hit the milestone of self-hosting itself after Clang's C support was declared production ready (with the recently released LLVM 2.8, the C++ support is now deemed feature-complete) just last October. In April another achievement was reached for LLVM/Clang and that was building much of FreeBSD's base operating system. Today another milestone has been hit and that's building the Linux kernel for Debian to the point that it's functional and can run the X.Org Server both on bare metal and this can also be done within a QEMU virtualized environment.
Only one week has passed since the release of LLVM 2.8, but out today is version 2.8 of DragonEgg. For those out of the loop, DragonEgg is a GCC plug-in for GCC 4.5 and later that replaces the optimizers and code generations from GCC with that of those from the Low-Level Virtual Machine.
Chris Lattner has just announced the release of version 2.8 of LLVM, the Low-Level Virtual Machine. LLVM 2.8 is only being released about six months after the release of LLVM 2.7, but it boasts many notable changes, including the Clang compiler offering feature-complete C++ support against the ISO C++ 1998 and 2003 standards.
While GCC 4.5 has been around since this past April, if you are still living with GCC 4.4 for whatever reason (like being hit with a massive performance regression), you may be pleased to know that on this Sunday afternoon there is the GCC 4.4.5 release that's now available. GCC 4.4.5 was delayed a bit, but it's here and offers up bug-fixes but no major new features.
Yesterday on the mailing list for GCC is was brought up if Apple's Objective-C 2.0 patches for the GNU Compiler Collection could be merged back into the upstream GCC code-base as maintained by the Free Software Foundation. Even though Apple's modified GCC sources still reflect the FSF as the copyright holder and are licensed under the GNU GPLv2+, it doesn't look like Apple wants their compiler work going back upstream any longer.
Just as expected, GCC 4.5.1 was released today thereby meeting their target of releasing this point update to the GNU Compiler Collection prior to August. GCC 4.5.1 targets regressions and other bugs since the release of GCC 4.5.0 in mid-April.
Richard Guenther of Novell has just announced the first release candidate for GCC 4.5.1, which will be the first point release following the April release of GCC 4.5.0.
Zack Rusin has written a new blog post where he compares writing free software graphics drivers to running a crocodile petting zoo and wireless bungee jumping.
Mozilla developers on the GCC mailing list have been expressing what they describe as a "massive performance regression" and "what might be the biggest compiler-upgrade-related performance difference we've seen at Mozilla." The Mozilla developers have upgraded from GCC 4.3 to GCC 4.5, which was released in April, and now they are experiencing massive slowdowns.
594 Compiler news articles published on Phoronix.