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.org

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
Comment On This Article

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 Hardware Reviews
  1. Rosewill RS-MI-01: An Ultra Low-Cost Mini-ITX Chassis
  2. D-Link DCS-2330L HD Wireless Network Camera
  3. Gigabyte AM1M-S2H
  4. AMD's New Athlon/Semprons Give Old Phenom CPUs A Big Run For The Money
Latest Linux Articles
  1. The Performance Of Fedora 20 Updated
  2. Clang Fights GCC On AMD's Athlon AM1 APU With Jaguar Cores
  3. Ubuntu 14.04 LTS vs. Oracle Linux vs. CentOS vs. openSUSE
  4. How Much Video RAM Is Needed For Catalyst R3 Graphics?
Latest Linux News
  1. Red Hat Enterprise Linux 7.0 Is Looking Fantastic
  2. Intel Is Launching An Interesting Bay Trail NUC Next Week
  3. Another X.Org EVoC Proposed For OpenGL 4+ Tests
  4. The Best Features Coming With Qt 5.3
  5. Red Hat's RHEL7 RC ISO Is Now Publicly Available
  6. Nuclear Dawn Seems To Run Fine On AMD Linux
  7. KDE 4.14 Release Schedule Published
  8. GCC 4.9.0 Released, Brings Many Compiler Features
  9. OpenSSL Forked By OpenBSD Into LibreSSL
  10. GNOME Has Big Plans For Its Maps Application
  11. NVIDIA Will Soon Probably Introduce OpenCL 1.2 Linux Support
  12. Google Is Financing A Lot Of Great Open-Source Work This Summer
Latest Forum Discussions
  1. New card. Open source drivers only.
  2. Announcing radeontop, a tool for viewing the GPU usage
  3. The GNOME Foundation Is Running Short On Money
  4. Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd
  5. The Most Amazing OpenGL Tech Demo In 64kb
  6. Script for Fan Speed Control
  7. Torvalds Is Unconvinced By LTO'ing A Linux Kernel
  8. ReactOS Working On A Community Windows OS