From 528a510ba1eed791b6dcf270b080175b8a3f0d20 Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Mon, 4 Apr 2011 11:09:08 +0000 Subject: [PATCH] Dragonegg release notes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128812 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.html | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 590e03e0a28..adeb37a152f 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -138,32 +138,32 @@ production-quality compiler for C, Objective-C, C++ and Objective-C++ on x86
-DragonEgg: llvm-gcc ported to gcc-4.5 +DragonEgg: GCC front-ends, LLVM back-end
-NOTE: This should be written to be self-contained without referencing llvm-gcc. -

-DragonEgg is a port of llvm-gcc to -gcc-4.5. Unlike llvm-gcc, dragonegg in theory does not require any gcc-4.5 -modifications whatsoever (currently one small patch is needed) thanks to the -new gcc plugin architecture. -DragonEgg is a gcc plugin that makes gcc-4.5 use the LLVM optimizers and code -generators instead of gcc's, just like with llvm-gcc. -

- -

-DragonEgg is still a work in progress, but it is able to compile a lot of code, -for example all of gcc, LLVM and clang. Currently Ada, C, C++ and Fortran work -well, while all other languages either don't work at all or only work poorly. -For the moment only the x86-32 and x86-64 targets are supported, and only on -linux and darwin (darwin may need additional gcc patches). +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!

The 2.9 release has the following notable changes: