From 77352c9897f434367672e9063db12a29a62bdc57 Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Thu, 10 Nov 2011 18:44:29 +0000 Subject: [PATCH] Release notes for DragonEgg. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144298 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.html | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index cddf5882f1a..c3108007306 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -145,15 +145,28 @@ Release Notes.

DragonEgg is a gcc plugin that replaces GCC's - optimizers and code generators with LLVM's. Currently it requires a patched - version of gcc-4.5. The plugin can target the x86-32 and x86-64 processor - families and has been used successfully on the Darwin, FreeBSD and Linux - platforms. The Ada, C, C++ and Fortran languages work well. The plugin is - capable of compiling plenty of Obj-C, Obj-C++ and Java but it is not known - whether the compiled code actually works or not!

+ optimizers and code generators with LLVM's. It works with gcc-4.5 or gcc-4.6, + targets the x86-32 and x86-64 processor families, and has been successfully + used on the Darwin, FreeBSD, KFreeBSD, Linux and OpenBSD platforms. It fully + supports Ada, C, C++ and Fortran. It has partial support for Go, Java, Obj-C + and Obj-C++.

The 3.0 release has the following notable changes:

+
  • GCC version 4.6 is now fully supported.
  • + +
  • Patching and building GCC is no longer required: the plugin should work + with your system GCC (version 4.5 or 4.6; on Debian/Ubuntu systems the + gcc-4.5-plugin-dev or gcc-4.6-plugin-dev package is also needed).
  • + +
  • The -fplugin-arg-dragonegg-enable-gcc-optzns option, which runs + GCC's optimizers as well as LLVM's, now works much better. This is the + option to use if you want ultimate performance! It not yet completely + stable: it may cause the plugin to crash.
  • + +
  • The type and constant conversion logic has been almost entirely rewritten, + fixing a multitude of obscure bugs.
  • +