Grammar and punctuation fixes.

No content changes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65844 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
John Criswell
2009-03-02 15:28:15 +00:00
parent 1012919ed8
commit 524a5ddbb3

View File

@@ -152,7 +152,7 @@ objects as well as an improved value-constraints subengine that does a much
better job of reasoning about inequality relationships (e.g., <tt>x &gt; 2</tt>) better job of reasoning about inequality relationships (e.g., <tt>x &gt; 2</tt>)
between variables and constants. between variables and constants.
<p>The set of checks performed by the static analyzer continue to expand, and <p>The set of checks performed by the static analyzer continues to expand, and
future plans for the tool include full source-level inter-procedural analysis future plans for the tool include full source-level inter-procedural analysis
and deeper checks such as buffer overrun detection. There are many opportunities and deeper checks such as buffer overrun detection. There are many opportunities
to extend and enhance the static analyzer, and anyone interested in working on to extend and enhance the static analyzer, and anyone interested in working on
@@ -241,7 +241,8 @@ it as a kind of functional scripting language for many application areas.
<p> <p>
<a href="http://www.dsource.org/projects/ldc">LDC</a> is an implementation of <a href="http://www.dsource.org/projects/ldc">LDC</a> is an implementation of
the D Programming Language using the LLVM optimizer and code generator. the D Programming Language using the LLVM optimizer and code generator.
LDC project works great with the LLVM 2.5 release. General improvements in this The LDC project works great with the LLVM 2.5 release. General improvements in
this
cycle have included new inline asm constraint handling, better debug info cycle have included new inline asm constraint handling, better debug info
support, general bugfixes, and better x86-64 support. This has allowed support, general bugfixes, and better x86-64 support. This has allowed
some major improvements in LDC, getting us much closer to being as some major improvements in LDC, getting us much closer to being as
@@ -304,7 +305,7 @@ Types like <tt>i33</tt> have long been valid in the LLVM IR, but were previously
only supported by the interpreter. Note that the C backend still does not only supported by the interpreter. Note that the C backend still does not
support these.</li> support these.</li>
<li>LLVM 2.5 no longer uses 'bison', so it is easier to build on Windows.</li> <li>LLVM 2.5 no longer uses 'bison,' so it is easier to build on Windows.</li>
</ul> </ul>
</div> </div>
@@ -377,13 +378,13 @@ standard libc functions.</li>
<li>The parser for ".ll" files in lib/AsmParser is now completely rewritten as a <li>The parser for ".ll" files in lib/AsmParser is now completely rewritten as a
recursive descent parser. This parser produces better error messages (including recursive descent parser. This parser produces better error messages (including
caret diagnostics) is less fragile (less likely to crash on strange things) does caret diagnostics), is less fragile (less likely to crash on strange things),
not leak memory, is more efficient, and eliminates LLVM's last use of the does not leak memory, is more efficient, and eliminates LLVM's last use of the
'bison' tool.</li> 'bison' tool.</li>
<li>Debug information representation and manipulation internals have been <li>Debug information representation and manipulation internals have been
consolidated to use a new set of classes in consolidated to use a new set of classes in
<tt>llvm/Analysis/DebugInfo.h</tt> classes. These routines are more <tt>llvm/Analysis/DebugInfo.h</tt>. These routines are more
efficient, robust, and extensible and replace the older mechanisms. efficient, robust, and extensible and replace the older mechanisms.
llvm-gcc, clang, and the code generator now use them to create and process llvm-gcc, clang, and the code generator now use them to create and process
debug information.</li> debug information.</li>
@@ -399,7 +400,7 @@ not leak memory, is more efficient, and eliminates LLVM's last use of the
<div class="doc_text"> <div class="doc_text">
<p>In addition to a huge array of bug fixes and minor performance tweaks, this <p>In addition to a large array of bug fixes and minor performance tweaks, this
release includes a few major enhancements and additions to the optimizers:</p> release includes a few major enhancements and additions to the optimizers:</p>
<ul> <ul>
@@ -408,7 +409,7 @@ release includes a few major enhancements and additions to the optimizers:</p>
several ways, including adding shadow induction variables to avoid several ways, including adding shadow induction variables to avoid
"integer &lt;-&gt; floating point" conversions in loops when safe.</li> "integer &lt;-&gt; floating point" conversions in loops when safe.</li>
<li>The "-mem2reg" pass is now much faster on code with huge basic blocks.</li> <li>The "-mem2reg" pass is now much faster on code with large basic blocks.</li>
<li>The "-jump-threading" pass is more powerful: it is iterative <li>The "-jump-threading" pass is more powerful: it is iterative
and handles threading based on values with fully and partially redundant and handles threading based on values with fully and partially redundant
@@ -442,7 +443,7 @@ complete.</li>
<li>The SelectionDAG type legalization logic has been completely rewritten, is <li>The SelectionDAG type legalization logic has been completely rewritten, is
now more powerful (it supports arbitrary precision integer types for example), now more powerful (it supports arbitrary precision integer types for example),
and more correct in several corner cases. The type legalizer converts and is more correct in several corner cases. The type legalizer converts
operations on types that are not natively supported by the target machine into operations on types that are not natively supported by the target machine into
equivalent code sequences that only use natively supported types. The old type equivalent code sequences that only use natively supported types. The old type
legalizer is still available (for now) and will be used if legalizer is still available (for now) and will be used if
@@ -456,7 +457,7 @@ applications.</li>
<li>The assembly printers for each target are now split out into their own <li>The assembly printers for each target are now split out into their own
libraries that are separate from the main code generation logic. This reduces libraries that are separate from the main code generation logic. This reduces
code size of JIT compilers by not requiring them to be linked in.</li> the code size of JIT compilers by not requiring them to be linked in.</li>
<li>The 'fast' instruction selection path (used at -O0 and for fast JIT <li>The 'fast' instruction selection path (used at -O0 and for fast JIT
compilers) now supports accelerating codegen for code that uses exception compilers) now supports accelerating codegen for code that uses exception
@@ -499,8 +500,8 @@ example.</li>
<li>The X86 JIT now detects the new Intel <a <li>The X86 JIT now detects the new Intel <a
href="http://en.wikipedia.org/wiki/Intel_Core_i7">Core i7</a> and <a href="http://en.wikipedia.org/wiki/Intel_Core_i7">Core i7</a> and <a
href="http://en.wikipedia.org/wiki/Intel_Atom">Atom</a> chips; href="http://en.wikipedia.org/wiki/Intel_Atom">Atom</a> chips and
auto-configuring itself appropriately for the features of these chips.</li> auto-configures itself appropriately for the features of these chips.</li>
<li>The JIT now supports exception handling constructs on Linux/X86-64 and <li>The JIT now supports exception handling constructs on Linux/X86-64 and
Darwin/x86-64.</li> Darwin/x86-64.</li>
@@ -526,7 +527,7 @@ example.</li>
types.</li> types.</li>
<li>Function calls involving basic types work now.</li> <li>Function calls involving basic types work now.</li>
<li>Support for integer arrays.</li> <li>Support for integer arrays.</li>
<li>Compiler can now emit libcalls for operations not supported by m/c <li>The compiler can now emit libcalls for operations not supported by m/c
instructions.</li> instructions.</li>
<li>Support for both data and ROM address spaces.</li> <li>Support for both data and ROM address spaces.</li>
</ul> </ul>
@@ -614,7 +615,7 @@ API changes are:</p>
<ul> <ul>
<li>Some deprecated interfaces to create <tt>Instruction</tt> subclasses, that <li>Some deprecated interfaces to create <tt>Instruction</tt> subclasses, that
were spelled with lower case "create", have been removed.</li> were spelled with lower case "create," have been removed.</li>
</ul> </ul>
</div> </div>
@@ -703,11 +704,12 @@ href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVMdev list</a>.</p>
<li>The X86 backend generates inefficient floating point code when configured <li>The X86 backend generates inefficient floating point code when configured
to generate code for systems that don't have SSE2.</li> to generate code for systems that don't have SSE2.</li>
<li>Win64 code generation wasn't widely tested. Everything should work, but we <li>Win64 code generation wasn't widely tested. Everything should work, but we
expect small issues to happen. Also, llvm-gcc cannot build mingw64 runtime expect small issues to happen. Also, llvm-gcc cannot build the mingw64
currently due runtime currently due
to <a href="http://llvm.org/PR2255">several</a> to <a href="http://llvm.org/PR2255">several</a>
<a href="http://llvm.org/PR2257">bugs</a> due to lack of support for the <a href="http://llvm.org/PR2257">bugs</a> and due to lack of support for
'u' inline assembly constraint and X87 floating point inline assembly.</li> the
'u' inline assembly constraint and for X87 floating point inline assembly.</li>
<li>The X86-64 backend does not yet support the LLVM IR instruction <li>The X86-64 backend does not yet support the LLVM IR instruction
<tt>va_arg</tt>. Currently, the llvm-gcc and front-ends support variadic <tt>va_arg</tt>. Currently, the llvm-gcc and front-ends support variadic
argument constructs on X86-64 by lowering them manually.</li> argument constructs on X86-64 by lowering them manually.</li>
@@ -740,7 +742,7 @@ compilation, and lacks support for debug information.</li>
<li>Thumb mode works only on ARMv6 or higher processors. On sub-ARMv6 <li>Thumb mode works only on ARMv6 or higher processors. On sub-ARMv6
processors, thumb programs can crash or produce wrong processors, thumb programs can crash or produce wrong
results (<a href="http://llvm.org/PR1388">PR1388</a>).</li> results (<a href="http://llvm.org/PR1388">PR1388</a>).</li>
<li>Compilation for ARM Linux OABI (old ABI) is supported, but not fully tested. <li>Compilation for ARM Linux OABI (old ABI) is supported but not fully tested.
</li> </li>
<li>There is a bug in QEMU-ARM (&lt;= 0.9.0) which causes it to incorrectly <li>There is a bug in QEMU-ARM (&lt;= 0.9.0) which causes it to incorrectly
execute execute
@@ -757,7 +759,7 @@ programs compiled with LLVM. Please use more recent versions of QEMU.</li>
<div class="doc_text"> <div class="doc_text">
<ul> <ul>
<li>The SPARC backend only supports the 32-bit SPARC ABI (-m32), it does not <li>The SPARC backend only supports the 32-bit SPARC ABI (-m32); it does not
support the 64-bit SPARC ABI (-m64).</li> support the 64-bit SPARC ABI (-m64).</li>
</ul> </ul>
@@ -800,7 +802,7 @@ appropriate nops inserted to ensure restartability.</li>
<div class="doc_text"> <div class="doc_text">
<ul> <ul>
<li>The Itanium backend is highly experimental, and has a number of known <li>The Itanium backend is highly experimental and has a number of known
issues. We are looking for a maintainer for the Itanium backend. If you issues. We are looking for a maintainer for the Itanium backend. If you
are interested, please contact the LLVMdev mailing list.</li> are interested, please contact the LLVMdev mailing list.</li>
</ul> </ul>
@@ -888,12 +890,12 @@ itself, Qt, Mozilla, etc.</p>
</div> </div>
<div class="doc_text"> <div class="doc_text">
The llvm-gcc 4.2 Ada compiler works fairly well, however this is not a mature The llvm-gcc 4.2 Ada compiler works fairly well; however, this is not a mature
technology and problems should be expected. technology, and problems should be expected.
<ul> <ul>
<li>The Ada front-end currently only builds on X86-32. This is mainly due <li>The Ada front-end currently only builds on X86-32. This is mainly due
to lack of trampoline support (pointers to nested functions) on other platforms, to lack of trampoline support (pointers to nested functions) on other platforms.
however it <a href="http://llvm.org/PR2006">also fails to build on X86-64</a> However, it <a href="http://llvm.org/PR2006">also fails to build on X86-64</a>
which does support trampolines.</li> which does support trampolines.</li>
<li>The Ada front-end <a href="http://llvm.org/PR2007">fails to bootstrap</a>. <li>The Ada front-end <a href="http://llvm.org/PR2007">fails to bootstrap</a>.
This is due to lack of LLVM support for <tt>setjmp</tt>/<tt>longjmp</tt> style This is due to lack of LLVM support for <tt>setjmp</tt>/<tt>longjmp</tt> style