DragonEgg 3.0 Puts GCC & LLVM In One Bed

Written by Michael Larabel in Software on 5 December 2011 at 04:00 AM EST. Page 2 of 5. 11 Comments.

Trying out DragonEgg with LLVM 3.0 and GCC 4.5/4.6 is just a matter of building the shared object and then loading it with GCC via the "-fplugin=" option. For those interested in more technical information on DragonEgg can visit dragonegg.llvm.org and/or see these LLVM developer meeting slides from 2009 when the GCC plug-in was originally proposed as a replacement to LLVM-GCC.

For your viewing pleasure today what I have are benchmarks of GCC 4.6.2, LLVM/Clang 3.0, LLVM/DragonEgg 3.0 with the vanilla GCC 4.6.2, and LLVM/DragonEgg 3.0 when using "-fplugin-arg-dragonegg-enable-gcc-optzns" to take advantage of both GCC and LLVM compiler optimizations. Each of these compiler configurations built a variety of benchmarks under Ubuntu Linux. LLVM was built as a release build (optimized with no assertions) as was GCC. Each of the target benchmarks was left with their stock compiler flags. Other questions can be directed to the Phoronix Forums or the logs hosted on OpenBenchmarking.org.

The test system was an Intel Core i7 990X "Gulftown" with six physical CPU cores plus Hyper Threading. Ubuntu 11.10 x86_64 was used with the latest Linux 3.2 development kernel as of 3 December.


Related Articles