More DragonEgg verbiage.

llvm-svn: 83788
This commit is contained in:
Duncan Sands 2009-10-11 19:40:38 +00:00
parent dcea7e921b
commit 5f6aa105f5
1 changed files with 17 additions and 12 deletions

View File

@ -245,18 +245,23 @@ KLEE.</p>
<p>
The goal of <a href="http://dragonegg.llvm.org/">DragonEgg</a> is to make
gcc-4.5 act like llvm-gcc without requiring any gcc modifications whatsoever.
DragonEgg is a shared library (llvm.so) that is loaded by gcc at runtime. It
uses the new gcc plugin architecture to disable the GCC optimizers and code
generators, and schedule the LLVM optimizers and code generators (or direct
output of LLVM IR) instead. Currently only Linux and Darwin are supported,
and only on x86-32 and x86-64. It should be easy to add additional unix-like
architectures and other processor families. Since gcc-4.5 has not yet been
released, neither has <a href="http://dragonegg.llvm.org/">DragonEgg</a>.
To build <a href="http://dragonegg.llvm.org/">DragonEgg</a> you will need to
check out the development versions of <a href="http://gcc.gnu.org/svn.html/">
gcc</a>, <a href="http://llvm.org/docs/GettingStarted.html#checkout">llvm</a>
and <a href="http://dragonegg.llvm.org/">DragonEgg</a> from their respective
subversion repositories.
<a href="http://dragonegg.llvm.org/">DragonEgg</a> is a shared library (llvm.so)
that is loaded by gcc at runtime. It uses the new gcc plugin architecture to
disable the GCC optimizers and code generators, and schedule the LLVM optimizers
and code generators (or direct output of LLVM IR) instead. Currently only Linux
and Darwin are supported, and only on x86-32 and x86-64. It should be easy to
add additional unix-like architectures and other processor families. In theory
it should be possible to use <a href="http://dragonegg.llvm.org/">DragonEgg</a>
with any language supported by gcc, however only C and Fortran work well for the
moment. Ada and C++ work to some extent, while Java, Obj-C and Obj-C++ are so
far entirely untested. Since gcc-4.5 has not yet been released, neither has
<a href="http://dragonegg.llvm.org/">DragonEgg</a>. To build
<a href="http://dragonegg.llvm.org/">DragonEgg</a> you will need to check out the
development versions of <a href="http://gcc.gnu.org/svn.html/"> gcc</a>,
<a href="http://llvm.org/docs/GettingStarted.html#checkout">llvm</a> and
<a href="http://dragonegg.llvm.org/">DragonEgg</a> from their respective
subversion repositories, and follow the instructions in the
<a href="http://dragonegg.llvm.org/">DragonEgg</a> README.
</p>
</div>