LLVM 2.6 Released, Clang Is Now Production Ready

Posted by Michael Larabel on October 25, 2009

Version 2.6 of LLVM, the Low-Level Virtual Machine, has been released. This modular compiler infrastructure, which can replace many parts of the GNU Compiler Collection and go far beyond the conventional roles as a code compiler such as being used within Apple's Mac OS X OpenGL implementation for providing optimizations and is similarly going to be used within Gallium3D, has taken a major leap forward with the 2.6 release.

LLVM 2.6 includes better x86_64 code generation, new code generators for multiple architectures, support for SSE 4.2, improved optimizations, and perhaps most notably it is the first release to include Clang where it's now at a "production quality" status for C and Objective-C on x86. Clang is the C compiler front-end for LLVM that replaces the need of a GCC front-end within LLVM. Clang in LLVM 2.6 offers better error messages over that of what GCC produces, compiles code noticeably faster (reportedly a 3x improvement over GCC 4.2), and is BSD licensed.

There are also new LLVM sub-projects, such as DragonEgg, which is a llvm-gcc plug-in now targeting the unreleased GCC 4.5 series. Furthermore, included in LLVM 2.6 is an early version of llvm-mc, which is a machine code assembler and disassembler.

The release announcement for LLVM 2.6 was made on the LLVM mailing list.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. The Cost Of Ubuntu Disk Encryption
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
Latest Linux News
  1. New Intel X.Org Driver Supports All Of Haswell
  2. SQLite Now Faster With Memory Mapped I/O
  3. Microsoft Releases Skype For Linux 4.2, Has Bug-Fixes
  4. Qt For Tizen Launches, Based On Qt 5.1
  5. KTAP Released For Linux Kernel Dynamic Tracing
  6. Linux 3.10-rc2 Kernel Takes In A Few Extra Pulls
  7. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  8. Handbrake 0.9.9 Supports OpenCL Offloading
  9. Freedreno Gallium3D Now Banging The Adreno A3XX
  10. Jolla Announces Their First Phone
  11. Mageia 3 Released, Still Using Legacy GRUB
Latest Forum Talk
  1. Handbrake 0.9.9 Supports OpenCL Offloading
  2. Intel Linux OpenGL Driver Leading Over Apple OS X
  3. Kubuntu, KDE Has Little Hope For Ubuntu's Mir
  4. The Cost Of Ubuntu Disk Encryption
  5. Qt For Tizen Launches, Based On Qt 5.1
  6. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite