1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking Benchmarking Platform
Phoromatic Test Orchestration

What's New In DragonEgg 3.1 For Optimizing GCC

Compiler

Published on 30 May 2012 10:01 AM EDT
Written by Michael Larabel in Compiler
Add A Comment

In this morning's 11-Way Ivy Bridge compiler comparison were the first benchmarks of LLVM's DragonEgg, but what's new in this GCC plug-in's 3.1 release? Here's a brief overview.

DragonEgg is the unique LLVM-powered plug-in for GCC that allows LLVM optimizers and code generators to cooperate with GCC. It's quite interesting but is often overshadowed by LLVM itself and its own C/Objective-C/C++ Clang compiler. DragonEgg isn't widely used at this point but viewed by many as just an interesting experiment. By default DragonEgg will replace the GCC optimizers with those from LLVM, but there's a compiler option to use both the GCC and LLVM optimizers for "ultimate performance."

DragonEgg takes the optimizers and code generators from LLVM and plugs it into GCC, particularly the 4.5 release or newer where the plug-in architecture is available. DragonEgg is what succeeded LLVM-GCC. The goal of DragonEgg is to eventually support all of GCC's languages, but for now it's namely for C, C++, Fortran, and ADA. The compiler front-end of GCC is still used so it's easier to introduce support for new languages here than writing it up with Clang. There's partial support for Google Go, Java, Objective-C, and Objective-C++ languages with GCC. DragonEgg also works for Darwin, FreeBSD, Debian GNU/kFreeBSD, Linux, and OpenBSD platforms. The code generators work for x86, x86_64, and now ARM.

With DragonEgg 3.1, which was released at the same time as LLVM 3.1 and Clang 3.1 earlier this month, there is now:

- Partial support for GCC 4.7. While DragonEgg is just a GCC plug-in, the interfaces aren't stable and require changes from release-to-release it seems. The DragonEgg ADA support here is said to be poor but other languages should work "fairly well." GCC 4.5 and 4.6 series should still work well with this new version of DragonEgg.

- With DragonEgg 3.1 the code generators now work for ARM processors too, rather than just x86/x86_64.

- Better Fortran optimizations.

- Better optimizations for all languages by passing information about type aliasing and type ranges to LLVM optimizers.

- There's finally a regression test suite.

Additional information and download links are available from dragonegg.llvm.org. Now if you didn't look at them already, check out the 11-way compiler comparison benchmarks for the latest Intel hardware.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Linux News
  1. Fedora 22 Is Being Released Next Tuesday
  2. OpenWRT 15.05 Preparing Improved Security & Better Networking
  3. Using The New LLVM/Clang OpenMP Support
  4. Zapcc Claims To Be A "Much Faster C++ Compiler"
  5. Godot 1.1 Engine Release Brings New 2D Engine
  6. Intel VA-API Driver 1.6 Is Coming
  7. Canonical Is Reportedly Considering An IPO
  8. GNOME 3.18 - GTK3 Now Supports RandR 1.5
  9. Fedora 22 Risks Being Delayed Beyond Next Week
  10. Systemd 220 Has Finally Been Released
  11. LibreOffice 5.0 Beta 1 Released
  12. Allwinner Publishes New CedarX Open-Source Code
Latest Articles & Reviews
  1. Btrfs RAID 0/1 Benchmarks On The Linux 4.1 Kernel
  2. The State Of Various Firefox Features
  3. Intel Iris Graphics Performance With Mesa 10.6
  4. Fedora Workstation 22 Is Looking Great, Running Fantastic
Most Viewed News This Week
  1. The Linux 4.0 Kernel Currently Has An EXT4 Corruption Issue
  2. AMDGPU Open-Source Driver Code Continues Maturing
  3. Oculus Rift Suspends Linux Development To Focus On Windows
  4. Microsoft Open-Sources The Windows Communication Foundation
  5. LibreOffice 5.0 Open-Source Office Suite Has Been Branched
  6. Another HTTPS Vulnerability Rattles The Internet
  7. Linux 4.1-rc4 Kernel Arrives A Day Late
  8. Wayland / Weston 1.8 Release Candidate Arrives