[llvm-commits] [dragonegg] r157316 - /dragonegg/trunk/www/index.html

Duncan Sands baldrick at free.fr
Wed May 23 03:22:05 PDT 2012


Author: baldrick
Date: Wed May 23 05:22:04 2012
New Revision: 157316

URL: http://llvm.org/viewvc/llvm-project?rev=157316&view=rev
Log:
Update dragonegg web-page for new release.

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=157316&r1=157315&r2=157316&view=diff
==============================================================================
--- dragonegg/trunk/www/index.html (original)
+++ dragonegg/trunk/www/index.html Wed May 23 05:22:04 2012
@@ -51,8 +51,35 @@
   <!--=====================================================================-->
 
   <ul>
-  <li><p><a href="#gettingrelease">DragonEgg-3.0</a> is the most recent
+  <li><p><a href="#gettingrelease">DragonEgg-3.1</a> is the most recent
       DragonEgg release.  It requires
+      <a href="http://llvm.org/releases/download.html#3.0">LLVM-3.1</a> and
+      <a href="http://gcc.gnu.org/gcc-4.5/">gcc-4.5</a>,
+      <a href="http://gcc.gnu.org/gcc-4.6/">gcc-4.6</a> or
+      <a href="http://gcc.gnu.org/gcc-4.7/">gcc-4.7</a> (gcc-4.7 is only
+      partially supported).
+      <p>The 3.1 release has the following notable changes:</p>
+      <ul>
+
+      <li>Partial support for gcc-4.7. Ada support is poor, but other languages
+          work fairly well.</li>
+
+      <li>Support for ARM processors. Some essential gcc headers that are needed
+          to build DragonEgg for ARM are not installed by gcc. To work around
+          this, copy the missing headers from the gcc source tree.</li>
+
+      <li>Better optimization for Fortran by exploiting the fact that Fortran
+          scalar arguments have 'restrict' semantics.</li>
+
+      <li>Better optimization for all languages by passing information about
+          type aliasing and type ranges to the LLVM optimizers.</li>
+
+      <li>A regression test-suite was added.</li>
+
+      </ul>
+
+  <li><p><a href="#gettingrelease">DragonEgg-3.0</a> was the fourth DragonEgg
+      release.  It requires
       <a href="http://llvm.org/releases/download.html#3.0">LLVM-3.0</a> and
       <a href="http://gcc.gnu.org/gcc-4.5/">gcc-4.5</a> or
       <a href="http://gcc.gnu.org/gcc-4.6/">gcc-4.6</a>.
@@ -259,31 +286,32 @@
   <!--=====================================================================-->
 
   <p>Get the
-  <a href="http://llvm.org/releases/download.html#3.0">DragonEgg-3.0 source code</a>:
-     <pre>	wget http://llvm.org/releases/3.0/dragonegg-3.0.tar.gz</pre>
+  <a href="http://llvm.org/releases/download.html#3.1">DragonEgg-3.1 source code</a>:
+     <pre>	wget http://llvm.org/releases/3.1/dragonegg-3.1.src.tar.gz</pre>
   <p>Unpack it:</p>
-     <pre>	tar xzf dragonegg-3.0.tar.gz</pre>
-  <p>Install version 3.0 of LLVM, for example by downloading and installing the
-  <a href="http://llvm.org/releases/download.html#3.0">LLVM-3.0 binaries</a>
+     <pre>	tar xzf dragonegg-3.1.src.tar.gz</pre>
+  <p>Install version 3.1 of LLVM, for example by downloading and installing the
+  <a href="http://llvm.org/releases/download.html#3.1">LLVM-3.1 binaries</a>
   (mysteriously referred to as clang binaries) for your platform.</p>
-  <p>Make sure you have <a href="http://gcc.gnu.org/gcc-4.5/">gcc-4.5</a> or
-  <a href="http://gcc.gnu.org/gcc-4.6/">gcc-4.6</a> installed (you do not need
+  <p>Make sure you have <a href="http://gcc.gnu.org/gcc-4.5/">gcc-4.5</a>,
+  <a href="http://gcc.gnu.org/gcc-4.6/">gcc-4.6</a> or
+  <a href="http://gcc.gnu.org/gcc-4.6/">gcc-4.7</a> installed (you do not need
   to build your own copy).  On Debian and Ubuntu linux systems you also need to
-  install the <tt>gcc-4.5-plugin-dev</tt> or <tt>gcc-4.6-plugin-dev</tt>
-  package, as appropriate.</p>
+  install the <tt>gcc-4.5-plugin-dev</tt>, <tt>gcc-4.6-plugin-dev</tt> or
+  <tt>gcc-4.7-plugin-dev</tt> package, as appropriate.</p>
   <p>Doing</p>
      <pre>	GCC=gcc-4.6 make</pre>
-  <p>(if using gcc-4.6), or</p>
-     <pre>	GCC=gcc-4.5 make</pre>
-  <p>(if using gcc-4.5) in the <tt>dragonegg-3.0</tt> directory should then
-  build <tt>dragonegg.so</tt>.  If the LLVM binaries are not in your path then
-  you can use</p>
+  <p>(if using gcc-4.6; otherwise replace gcc-4.6 with your gcc version)
+  in the <tt>dragonegg-3.1.src</tt> directory should then build
+  <tt>dragonegg.so</tt>.  If the LLVM binaries are not in your path then you
+  can use</p>
      <pre>	GCC=gcc-4.6 LLVM_CONFIG=directory_where_llvm_installed/bin/llvm-config make</pre>
    <p>If you only built LLVM and did not install it then you can still build
      dragonegg by setting LLVM_CONFIG to point to the copy of llvm-config in the
      build tree.</p>
-  <p>To use <tt>dragonegg.so</tt>, compile something with gcc-4.5/gcc-4.6,
-  adding <tt>-fplugin=path_to_dragonegg/dragonegg.so</tt> to the command line.
+  <p>To use <tt>dragonegg.so</tt>, compile something with
+  gcc-4.5/gcc-4.6/gcc-4.7, adding
+  <tt>-fplugin=path_to_dragonegg/dragonegg.so</tt> to the command line.
   See the <tt>README</tt> file for more details and useful command line
   options.</p>
 
@@ -297,9 +325,9 @@
      <pre>	svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm</pre>
   <p><a href="http://llvm.org/docs/GettingStarted.html">Build LLVM</a> in the
   usual way.</p>
-  <p>Install gcc-4.5 or gcc-4.6 (you do not need to build your own copy).  On
-  debian and ubuntu you need to install the corresponding plugin-dev package
-  (gcc-4.5-plugin-dev or gcc-4.6-plugin-dev).</p>
+  <p>Install gcc-4.5, gcc-4.6 or gcc-4.7 (you do not need to build your own
+  copy).  On debian and ubuntu you need to install the corresponding plugin-dev
+  package (gcc-4.5-plugin-dev, gcc-4.6-plugin-dev, etc).</p>
   <p>Doing</p>
      <pre>	GCC=path_to_just_installed_gcc make</pre>
   <p>in the <tt>dragonegg</tt> directory should then build <tt>dragonegg.so</tt>.





More information about the llvm-commits mailing list