diff options
-rw-r--r-- | docs/ReleaseNotes.html | 94 |
1 files changed, 48 insertions, 46 deletions
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 0b753bc20d..429e60aadc 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -32,17 +32,17 @@ <div class="doc_text"> -<p>This document contains the release notes for the LLVM compiler -infrastructure, release 2.4. Here we describe the status of LLVM, including -major improvements from the previous release and any known problems. All LLVM -releases may be downloaded from the <a href="http://llvm.org/releases/">LLVM -releases web site</a>.</p> +<p>This document contains the release notes for the LLVM Compiler +Infrastructure, release 2.4. Here we describe the status of LLVM, including +major improvements from the previous release and significant known problems. +All LLVM releases may be downloaded from the <a +href="http://llvm.org/releases/">LLVM releases web site</a>.</p> <p>For more information about LLVM, including information about the latest release, please check out the <a href="http://llvm.org/">main LLVM web site</a>. If you have questions or comments, the <a -href="http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVM developer's mailing -list</a> is a good place to send them.</p> +href="http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVM Developer's Mailing +List</a> is a good place to send them.</p> <p>Note that if you are reading this file from a Subversion checkout or the main LLVM web page, this document applies to the <i>next</i> release, not the @@ -57,10 +57,11 @@ current one. To see the release notes for a specific releases, please see the </div> <!-- *********************************************************************** --> -<div class="doc_text"> +<p>If you're already an LLVM user, this section lists some "gotchas" that you +may run into upgrading from the previous release. It also includes some status +updates on subprojects of LLVM.</p> -<p>This is the fifteenth public release of the LLVM Compiler Infrastructure. -It includes a large number of features and refinements from LLVM 2.3.</p> +<div class="doc_text"> </div> @@ -79,39 +80,6 @@ It includes a large number of features and refinements from LLVM 2.3.</p> <!--=========================================================================--> <div class="doc_subsection"> -<a name="changes">Major Changes in LLVM 2.4</a> -</div> - -<div class="doc_text"> - -<p>The LLVM IR generated by llvm-gcc now doesn't name instructions. Use the - instnamer pass if you want them.</p> - -<li>LoadVN and GCSE are completely gone.</li> - - -<p>LLVM API Changes:</p> - -<ul> -<li>....</li> - -<li>... Attributes changes ... </li> - -<li>The <tt>DbgStopPointInst</tt> methods <tt>getDirectory</tt> and -<tt>getFileName</tt> now return <tt>Value*</tt> instead of strings. These can be -converted to strings using <tt>llvm::GetConstantStringInfo</tt> defined via -"llvm/Analysis/ValueTracking.h".</li> - -<li>API change: BinaryOperator::create -> Create (CmpInst, CastInst too)</li> -<li>Various header files like "llvm/ADT/iterator" were given a .h suffix. - Change your code to #include "llvm/ADT/iterator.h" instead.</li> - -</ul> - -</div> - -<!--=========================================================================--> -<div class="doc_subsection"> <a name="otherprojects">Other LLVM Sub-Projects</a> </div> @@ -174,9 +142,9 @@ front-end work has started to make significant progress.</p> <div class="doc_text"> -<p>LLVM 2.4 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>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> @@ -373,6 +341,40 @@ allocator.</li> </div> +<!--=========================================================================--> +<div class="doc_subsection"> +<a name="changes">Major Changes and Removed Features</a> +</div> + +<div class="doc_text"> + +<p>The LLVM IR generated by llvm-gcc now doesn't name instructions. Use the + instnamer pass if you want them.</p> + +<li>LoadVN and GCSE are completely gone.</li> + + +<p>LLVM API Changes:</p> + +<ul> + +<li>... Attributes changes ... </li> + +<li>The <tt>DbgStopPointInst</tt> methods <tt>getDirectory</tt> and +<tt>getFileName</tt> now return <tt>Value*</tt> instead of strings. These can be +converted to strings using <tt>llvm::GetConstantStringInfo</tt> defined via +"llvm/Analysis/ValueTracking.h".</li> + +<li>API change: BinaryOperator::create -> Create (CmpInst, CastInst too)</li> +<li>Various header files like "llvm/ADT/iterator" were given a .h suffix. + Change your code to #include "llvm/ADT/iterator.h" instead.</li> + +</ul> + +</div> + + + <!-- *********************************************************************** --> <div class="doc_section"> <a name="portability">Portability and Supported Platforms</a> |