[llvm-commits] [dragonegg] r129136 - /dragonegg/trunk/www/index.html
Duncan Sands
baldrick at free.fr
Fri Apr 8 10:01:53 PDT 2011
Author: baldrick
Date: Fri Apr 8 12:01:53 2011
New Revision: 129136
URL: http://llvm.org/viewvc/llvm-project?rev=129136&view=rev
Log:
Update to version 2.9.
Modified:
dragonegg/trunk/www/index.html
Modified: dragonegg/trunk/www/index.html
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/www/index.html?rev=129136&r1=129135&r2=129136&view=diff
==============================================================================
--- dragonegg/trunk/www/index.html (original)
+++ dragonegg/trunk/www/index.html Fri Apr 8 12:01:53 2011
@@ -62,11 +62,40 @@
<!--=====================================================================-->
<ul>
- <li><p><a href="#gettingrelease">DragonEgg-2.8</a> is the most recent
+ <li><p><a href="#gettingrelease">DragonEgg-2.9</a> is the most recent
+ DragonEgg release. It requires
+ <a href="http://llvm.org/releases/download.html#2.9">LLVM-2.9</a> and
+ <a href="http://gcc.gnu.org/gcc-4.5/">gcc-4.5</a>.</p>
+ <p>The 2.9 release has the following notable changes:</p>
+ <ul>
+ <li>The plugin is much more stable when compiling Fortran.</li>
+ <li>Inline assembly 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>
+ <p>Common problems with building the DragonEgg-2.9 release:</p>
+ <ul>
+ <li>If you had to install the GMP, MPC or MPFR libraries locally in order
+ to build gcc-4.5, then the dragonegg build may fail due to not finding
+ header files from the libraries. You can tell the dragonegg build
+ system where to find them by setting CPPFLAGS before calling make:
+ <pre>
+ CPPFLAGS="-I/path/to/header/files -I/another/header/path/" make
+ </pre>
+ </li>
+ <li>
+ The build fails if you are using a case insensitive file system.
+ </li>
+ </ul>
+ <li><p><a href="#gettingrelease">DragonEgg-2.8</a> was the second
DragonEgg release. It requires
<a href="http://llvm.org/releases/download.html#2.8">LLVM-2.8</a> and
<a href="http://gcc.gnu.org/gcc-4.5/">gcc-4.5</a>.</p>
- <p>The 2.8 release has the following notable changes:</p>
+ <p>The 2.8 release had the following notable changes:</p>
<ul>
<li>The plugin loads faster due to exporting fewer symbols.</li>
<li>Additional vector operations such as addps256 are now supported.</li>
@@ -203,27 +232,27 @@
<!--=====================================================================-->
<p>Get the
- <a href="http://llvm.org/releases/download.html#2.8">DragonEgg-2.8 source code</a>:
- <pre> wget http://llvm.org/releases/2.8/dragonegg-2.8.tar.gz</pre>
+ <a href="http://llvm.org/releases/download.html#2.9">DragonEgg-2.9 source code</a>:
+ <pre> wget http://llvm.org/releases/2.9/dragonegg-2.9.tgz</pre>
<p>Unpack it:</p>
- <pre> tar xzf dragonegg-2.8.tar.gz</pre>
+ <pre> tar xzf dragonegg-2.9.tgz</pre>
<p>Download the
- <a href="http://llvm.org/releases/download.html#2.8">LLVM-2.8 binaries</a>
+ <a href="http://llvm.org/releases/download.html#2.9">LLVM-2.9 binaries</a>
(mysteriously referred to as clang binaries) for your platform and install
them.</p>
<p>Get the <a href="http://gcc.gnu.org/gcc-4.5/">gcc-4.5 source code</a>:</p>
- <pre> wget http://mirrors.kernel.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.gz</pre>
+ <pre> wget http://mirrors.kernel.org/gnu/gcc/gcc-4.5.2/gcc-4.5.2.tar.gz</pre>
<p>Unpack it:</p>
- <pre> tar xzf gcc-4.5.1.tar.gz</pre>
- <p>Apply the patch in <tt>dragonegg-2.8/gcc-patches/</tt> to the gcc-4.5
+ <pre> tar xzf gcc-4.5.2.tar.gz</pre>
+ <p>Apply the patch in <tt>dragonegg-2.9/gcc-patches/</tt> to the gcc-4.5
source:</p>
- <pre> patch -d gcc-4.5.1 -p1 < dragonegg-2.8/gcc-patches/i386_static.diff</pre>
+ <pre> patch -d gcc-4.5.2 -p1 < dragonegg-2.9/gcc-patches/i386_static.diff</pre>
<p><a href="http://gcc.gnu.org/install/">Build and install gcc-4.5</a> in the
usual way, except that you should add the configure options <tt>--enable-plugin</tt>
and <tt>--enable-lto</tt>.</p>
<p>Doing</p>
<pre> GCC=directory_where_gcc_installed/bin/gcc make</pre>
- <p>in the <tt>dragonegg-2.8</tt> directory should then build <tt>dragonegg.so</tt>.
+ <p>in the <tt>dragonegg-2.9</tt> directory should then build <tt>dragonegg.so</tt>.
If you have arranged for the gcc executable to occur in your path with the
name <tt>gcc-4.5</tt> (using a symbolic link for example) then there is no
need to set the GCC variable: you can just do "<tt>make</tt>".
More information about the llvm-commits
mailing list