aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2011-04-04 11:09:08 +0000
committerDuncan Sands <baldrick@free.fr>2011-04-04 11:09:08 +0000
commit528a510ba1eed791b6dcf270b080175b8a3f0d20 (patch)
treeaa7e568f9448d3f5d3e8bef21f5621d657bcca8b /docs
parent3e2f74e6d6dbc07563ba8ee9ffd2a230514929fb (diff)
downloadexternal_llvm-528a510ba1eed791b6dcf270b080175b8a3f0d20.zip
external_llvm-528a510ba1eed791b6dcf270b080175b8a3f0d20.tar.gz
external_llvm-528a510ba1eed791b6dcf270b080175b8a3f0d20.tar.bz2
Dragonegg release notes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128812 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs')
-rw-r--r--docs/ReleaseNotes.html34
1 files changed, 17 insertions, 17 deletions
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html
index 590e03e..adeb37a 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
<!--=========================================================================-->
<div class="doc_subsection">
-<a name="dragonegg">DragonEgg: llvm-gcc ported to gcc-4.5</a>
+<a name="dragonegg">DragonEgg: GCC front-ends, LLVM back-end</a>
</div>
<div class="doc_text">
-NOTE: This should be written to be self-contained without referencing llvm-gcc.
-
-<p>
-<a href="http://dragonegg.llvm.org/">DragonEgg</a> 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 <a href="http://gcc.gnu.org/wiki/plugins">gcc plugin architecture</a>.
-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.
-</p>
-
<p>
-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).
+<a href="http://dragonegg.llvm.org/">DragonEgg</a> is a
+<a href="http://gcc.gnu.org/wiki/plugins">gcc plugin</a> 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!
</p>
<p>
The 2.9 release has the following notable changes:
<ul>
+<li>The plugin is much more stable when compiling Fortran.</li>
+<li>Inline asm where an asm output is tied to an input of a different size is
+now supported in many more cases.</li>
+<li>Basic support for the __float128 type was added. It is now possible to
+generate LLVM IR from programs using __float128 but code generation does not
+work yet.</li>
+<li>Compiling Java programs no longer systematically crashes the plugin.</li>
</ul>
</div>