aboutsummaryrefslogtreecommitdiff
path: root/docs/ReleaseNotes.html
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2011-04-21 01:52:00 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2011-04-21 01:52:00 +0000
commit074eeaae30f12dc2077641e1d12ae2011f0e4f42 (patch)
treee1cdb7890a24fb0b8ffeb7d8f06da0efcfab7cd3 /docs/ReleaseNotes.html
parentb5f74914cd336bef0ae05a90495141ba539c5ae7 (diff)
docs/llvm.css: Introduce cascading style <div> and <p> continued on <h[2-5]>. For now, it is applied in AliasAnalysis.html and ReleaseNotes.html.
<h2>Section Example</h2> <div> <!-- h2+div is applied --> <p>Section preamble.</p> <h3>Subsection Example</h3> <p> <!-- h3+p is applied --> Subsection body </p> <!-- End of section body --> </div> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129901 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/ReleaseNotes.html')
-rw-r--r--docs/ReleaseNotes.html100
1 files changed, 49 insertions, 51 deletions
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html
index cef80a48bc..afee19b07e 100644
--- a/docs/ReleaseNotes.html
+++ b/docs/ReleaseNotes.html
@@ -41,7 +41,7 @@ Release Notes</a>.</h1>
</h2>
<!-- *********************************************************************** -->
-<div class="doc_text">
+<div>
<p>This document contains the release notes for the LLVM Compiler
Infrastructure, release 2.9. Here we describe the status of LLVM, including
@@ -77,7 +77,7 @@ current one. To see the release notes for a specific release, please see the
</h2>
<!-- *********************************************************************** -->
-<div class="doc_text">
+<div>
<p>
The LLVM 2.9 distribution currently consists of code from the core LLVM
repository (which roughly includes the LLVM optimizers, code generators
@@ -86,15 +86,12 @@ addition to this code, the LLVM Project includes other sub-projects that are in
development. Here we include updates on these subprojects.
</p>
-</div>
-
-
<!--=========================================================================-->
<h3>
<a name="clang">Clang: C/C++/Objective-C Frontend Toolkit</a>
</h3>
-<div class="doc_text">
+<div>
<p><a href="http://clang.llvm.org/">Clang</a> is an LLVM front end for the C,
C++, and Objective-C languages. Clang aims to provide a better user experience
@@ -125,7 +122,7 @@ compatibility</a> guide to make sure this is not intentional or a known issue.
<a name="dragonegg">DragonEgg: GCC front-ends, LLVM back-end</a>
</h3>
-<div class="doc_text">
+<div>
<p>
<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
@@ -157,7 +154,7 @@ work yet.</li>
<a name="compiler-rt">compiler-rt: Compiler Runtime Library</a>
</h3>
-<div class="doc_text">
+<div>
<p>
The new LLVM <a href="http://compiler-rt.llvm.org/">compiler-rt project</a>
is a simple library that provides an implementation of the low-level
@@ -183,7 +180,7 @@ libgcc routines).</p>
<a name="lldb">LLDB: Low Level Debugger</a>
</h3>
-<div class="doc_text">
+<div>
<p>
<a href="http://lldb.llvm.org/">LLDB</a> is a brand new member of the LLVM
umbrella of projects. LLDB is a next generation, high-performance debugger. It
@@ -205,7 +202,7 @@ GDB</a>.</p>
<a name="libc++">libc++: C++ Standard Library</a>
</h3>
-<div class="doc_text">
+<div>
<p>
<a href="http://libcxx.llvm.org/">libc++</a> is another new member of the LLVM
family. It is an implementation of the C++ standard library, written from the
@@ -230,7 +227,7 @@ Like compiler_rt, libc++ is now <a href="DeveloperPolicy.html#license">dual
<a name="LLBrowse">LLBrowse: IR Browser</a>
</h3>
-<div class="doc_text">
+<div>
<p>
<a href="http://llvm.org/svn/llvm-project/llbrowse/trunk/doc/LLBrowse.html">
LLBrowse</a> is an interactive viewer for LLVM modules. It can load any LLVM
@@ -245,7 +242,7 @@ Like compiler_rt, libc++ is now <a href="DeveloperPolicy.html#license">dual
<a name="vmkit">VMKit</a>
</h3>
-<div class="doc_text">
+<div>
<p>The <a href="http://vmkit.llvm.org/">VMKit project</a> is an implementation
of a Java Virtual Machine (Java VM or JVM) that uses LLVM for static and
just-in-time compilation. As of LLVM 2.9, VMKit now supports generational
@@ -262,7 +259,7 @@ Like compiler_rt, libc++ is now <a href="DeveloperPolicy.html#license">dual
<a name="klee">KLEE: A Symbolic Execution Virtual Machine</a>
</h3>
-<div class="doc_text">
+<div>
<p>
<a href="http://klee.llvm.org/">KLEE</a> is a symbolic execution framework for
programs in LLVM bitcode form. KLEE tries to symbolically evaluate "all" paths
@@ -274,6 +271,7 @@ be used to verify some algorithms.
<p>UPDATE!</p>
</div>-->
+</div>
<!-- *********************************************************************** -->
<h2>
@@ -281,18 +279,16 @@ be used to verify some algorithms.
</h2>
<!-- *********************************************************************** -->
-<div class="doc_text">
+<div>
<p>An exciting aspect of LLVM is that it is used as an enabling technology for
a lot of other language and tools projects. This section lists some of the
projects that have already been updated to work with LLVM 2.9.</p>
-</div>
-
<!--=========================================================================-->
<h3>Crack Programming Language</h3>
-<div class="doc_text">
+<div>
<p>
<a href="http://code.google.com/p/crack-language/">Crack</a> aims to provide the
ease of development of a scripting language with the performance of a compiled
@@ -304,7 +300,7 @@ object-oriented programming, operator overloading and strong typing.</p>
<!--=========================================================================-->
<h3>TTA-based Codesign Environment (TCE)</h3>
-<div class="doc_text">
+<div>
<p>TCE is a toolset for designing application-specific processors (ASP) based on
the Transport triggered architecture (TTA). The toolset provides a complete
co-design flow from C/C++ programs down to synthesizable VHDL and parallel
@@ -323,7 +319,7 @@ of larger parts of the compiler chain.</p>
<!--=========================================================================-->
<h3>PinaVM</h3>
-<div class="doc_text">
+<div>
<p><a href="http://gitorious.org/pinavm/pages/Home">PinaVM</a> is an open
source, <a href="http://www.systemc.org/">SystemC</a> front-end. Unlike many
other front-ends, PinaVM actually executes the elaboration of the
@@ -334,7 +330,7 @@ bitcode with SystemC-specific information.</p>
<!--=========================================================================-->
<h3>Pure</h3>
-<div class="doc_text">
+<div>
<p><a href="http://pure-lang.googlecode.com/">Pure</a> is an
algebraic/functional
programming language based on term rewriting. Programs are collections
@@ -355,7 +351,7 @@ bitcode with SystemC-specific information.</p>
<!--=========================================================================-->
<h3 id="icedtea">IcedTea Java Virtual Machine Implementation</h3>
-<div class="doc_text">
+<div>
<p>
<a href="http://icedtea.classpath.org/wiki/Main_Page">IcedTea</a> provides a
harness to build OpenJDK using only free software build tools and to provide
@@ -374,7 +370,7 @@ releases &gt;= 2.6 as well).</p>
<!--=========================================================================-->
<h3>Glasgow Haskell Compiler (GHC)</h3>
-<div class="doc_text">
+<div>
<p>GHC is an open source, state-of-the-art programming suite for Haskell,
a standard lazy functional programming language. It includes an
optimizing static compiler generating good code for a variety of
@@ -388,7 +384,7 @@ supports an LLVM code generator. GHC supports LLVM 2.7 and later.</p>
<!--=========================================================================-->
<h3>Polly - Polyhedral optimizations for LLVM</h3>
-<div class="doc_text">
+<div>
<p>Polly is a project that aims to provide advanced memory access optimizations
to better take advantage of SIMD units, cache hierarchies, multiple cores or
even vector accelerators for LLVM. Built around an abstract mathematical
@@ -403,7 +399,7 @@ and parallelism.</p>
<!--=========================================================================-->
<h3>Rubinius</h3>
-<div class="doc_text">
+<div>
<p><a href="http://github.com/evanphx/rubinius">Rubinius</a> is an environment
for running Ruby code which strives to write as much of the implementation in
Ruby as possible. Combined with a bytecode interpreting VM, it uses LLVM to
@@ -418,7 +414,7 @@ and parallelism.</p>
<a name="FAUST">FAUST Real-Time Audio Signal Processing Language</a>
</h3>
-<div class="doc_text">
+<div>
<p>
<a href="http://faust.grame.fr">FAUST</a> is a compiled language for real-time
audio signal processing. The name FAUST stands for Functional AUdio STream. Its
@@ -428,27 +424,27 @@ Faust compiler can now generate LLVM bitcode, and works with LLVM 2.7-2.9.</p>
</div>
+</div>
+
<!-- *********************************************************************** -->
<h2>
<a name="whatsnew">What's New in LLVM 2.9?</a>
</h2>
<!-- *********************************************************************** -->
-<div class="doc_text">
+<div>
<p>This release includes a huge number of bug fixes, performance tweaks and
minor improvements. Some of the major improvements and new features are listed
in this section.
</p>
-</div>
-
<!--=========================================================================-->
<h3>
<a name="majorfeatures">Major New Features</a>
</h3>
-<div class="doc_text">
+<div>
<p>LLVM 2.9 includes several major new capabilities:</p>
@@ -478,7 +474,7 @@ in this section.
<a name="coreimprovements">LLVM IR and Core Improvements</a>
</h3>
-<div class="doc_text">
+<div>
<p>LLVM IR has several new features for better support of new targets and that
expose new optimization opportunities:</p>
@@ -505,7 +501,7 @@ expose new optimization opportunities:</p>
<a name="optimizer">Optimizer Improvements</a>
</h3>
-<div class="doc_text">
+<div>
<p>In addition to a large array of minor performance tweaks and bug fixes, this
release includes a few major enhancements and additions to the optimizers:</p>
@@ -573,7 +569,7 @@ release includes a few major enhancements and additions to the optimizers:</p>
<a name="mc">MC Level Improvements</a>
</h3>
-<div class="doc_text">
+<div>
<p>
The LLVM Machine Code (aka MC) subsystem was created to solve a number
of problems in the realm of assembly, disassembly, object file format handling,
@@ -627,7 +623,7 @@ LLVM MC Project Blog Post</a>.
<a name="codegen">Target Independent Code Generator Improvements</a>
</h3>
-<div class="doc_text">
+<div>
<p>We have put a significant amount of work into the code generator
infrastructure, which allows us to implement more aggressive algorithms and make
@@ -670,7 +666,7 @@ it run faster:</p>
<a name="x86">X86-32 and X86-64 Target Improvements</a>
</h3>
-<div class="doc_text">
+<div>
<p>New features and major changes in the X86 target include:
</p>
@@ -709,7 +705,7 @@ it run faster:</p>
<a name="ARM">ARM Target Improvements</a>
</h3>
-<div class="doc_text">
+<div>
<p>New features of the ARM target include:
</p>
@@ -733,7 +729,7 @@ it run faster:</p>
<a name="OtherTS">Other Target Specific Improvements</a>
</h3>
-<div class="doc_text">
+<div>
<ul>
<li>MicroBlaze: major updates for aggressive delay slot filler, MC-based
assembly printing, assembly instruction parsing, ELF .o file emission, and MC
@@ -758,7 +754,7 @@ It also now supports lowering block addresses.</li>
<a name="changes">Major Changes and Removed Features</a>
</h3>
-<div class="doc_text">
+<div>
<p>If you're already an LLVM user or developer with out-of-tree changes based
on LLVM 2.8, this section lists some "gotchas" that you may run into upgrading
@@ -794,7 +790,7 @@ from the previous release.</p>
<a name="api_changes">Internal API Changes</a>
</h3>
-<div class="doc_text">
+<div>
<p>In addition, many APIs have changed in this release. Some of the major
LLVM API changes are:</p>
@@ -815,27 +811,27 @@ from the previous release.</p>
</ul>
</div>
+</div>
+
<!-- *********************************************************************** -->
<h2>
<a name="knownproblems">Known Problems</a>
</h2>
<!-- *********************************************************************** -->
-<div class="doc_text">
+<div>
<p>This section contains significant known problems with the LLVM system,
listed by component. If you run into a problem, please check the <a
href="http://llvm.org/bugs/">LLVM bug database</a> and submit a bug if
there isn't already one.</p>
-</div>
-
<!-- ======================================================================= -->
<h3>
<a name="experimental">Experimental features included with this release</a>
</h3>
-<div class="doc_text">
+<div>
<p>The following components of this LLVM release are either untested, known to
be broken or unreliable, or are in early development. These components should
@@ -859,7 +855,7 @@ href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVMdev list</a>.</p>
<a name="x86-be">Known problems with the X86 back-end</a>
</h3>
-<div class="doc_text">
+<div>
<ul>
<li>The X86 backend does not yet support
@@ -892,7 +888,7 @@ href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVMdev list</a>.</p>
<a name="ppc-be">Known problems with the PowerPC back-end</a>
</h3>
-<div class="doc_text">
+<div>
<ul>
<li>The Linux PPC32/ABI support needs testing for the interpreter and static
@@ -906,7 +902,7 @@ compilation, and lacks support for debug information.</li>
<a name="arm-be">Known problems with the ARM back-end</a>
</h3>
-<div class="doc_text">
+<div>
<ul>
<li>Thumb mode works only on ARMv6 or higher processors. On sub-ARMv6
@@ -923,7 +919,7 @@ results (<a href="http://llvm.org/PR1388">PR1388</a>).</li>
<a name="sparc-be">Known problems with the SPARC back-end</a>
</h3>
-<div class="doc_text">
+<div>
<ul>
<li>The SPARC backend only supports the 32-bit SPARC ABI (-m32); it does not
@@ -937,7 +933,7 @@ results (<a href="http://llvm.org/PR1388">PR1388</a>).</li>
<a name="mips-be">Known problems with the MIPS back-end</a>
</h3>
-<div class="doc_text">
+<div>
<ul>
<li>64-bit MIPS targets are not supported yet.</li>
@@ -950,7 +946,7 @@ results (<a href="http://llvm.org/PR1388">PR1388</a>).</li>
<a name="alpha-be">Known problems with the Alpha back-end</a>
</h3>
-<div class="doc_text">
+<div>
<ul>
@@ -965,7 +961,7 @@ appropriate nops inserted to ensure restartability.</li>
<a name="c-be">Known problems with the C back-end</a>
</h3>
-<div class="doc_text">
+<div>
<p>The C backend has numerous problems and is not being actively maintained.
Depending on it for anything serious is not advised.</p>
@@ -988,7 +984,7 @@ Depending on it for anything serious is not advised.</p>
<a name="llvm-gcc">Known problems with the llvm-gcc front-end</a>
</h3>
-<div class="doc_text">
+<div>
<p><b>LLVM 2.9 will be the last release of llvm-gcc.</b></p>
@@ -1011,13 +1007,15 @@ actively maintained. If you are interested in Ada, we recommend that you
consider using <a href="#dragonegg">dragonegg</a> instead.</p>
</div>
+</div>
+
<!-- *********************************************************************** -->
<h2>
<a name="additionalinfo">Additional Information</a>
</h2>
<!-- *********************************************************************** -->
-<div class="doc_text">
+<div>
<p>A wide variety of additional information is available on the <a
href="http://llvm.org/">LLVM web page</a>, in particular in the <a