<commit_before><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                      "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <link rel="stylesheet" href="llvm.css" type="text/css">
  <title>LLVM 1.3 Release Notes</title>
</head>
<body>

<div class="doc_title">LLVM 1.3 Release Notes</div>
 
<ol>
  <li><a href="#intro">Introduction</a></li>
  <li><a href="#whatsnew">What's New?</a></li>
  <li><a href="#portability">Portability and Supported Platforms</a></li>
  <li><a href="#install-instructions">Installation Instructions</a></li>
  <li><a href="#knownproblems">Known Problems</a>
  <ul>
    <li><a href="#experimental">Experimental features included in this
                                release</a>
    <li><a href="#core">Known problems with the LLVM Core</a>
    <li><a href="#c-fe">Known problems with the C Front-end</a>
    <li><a href="#c++-fe">Known problems with the C++ Front-end</a>
    <li><a href="#x86-be">Known problems with the X86 Back-end</a>
    <li><a href="#sparc-be">Known problems with the Sparc Back-end</a>
    <li><a href="#c-be">Known problems with the C back-end</a>
  </ul></li>
  <li><a href="#additionalinfo">Additional Information</a></li>
</ol>

<div class="doc_text">
  <p><b>Written by the <a href="http://llvm.cs.uiuc.edu">LLVM team</a></b><p>
</div>

<!-- *********************************************************************** -->
<div class="doc_section">
  <a name="intro">Introduction</a>
</div>
<!-- *********************************************************************** -->

<div class="doc_text">

<p>This document contains the release notes for the LLVM compiler
infrastructure, release 1.3.  Here we describe the status of LLVM, including any
known problems and bug fixes from the previous release.  The most up-to-date
version of this document can be found on the <a
href="http://llvm.cs.uiuc.edu/releases/1.3/">LLVM 1.3 web site</a>.  If you are
not reading this on the LLVM web pages, you should probably go there because
this document may be updated after the release.</p>

<p>For more information about LLVM, including information about potentially more
current releases, please check out the <a href="http://llvm.cs.uiuc.edu">main
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>

<p>Note that if you are reading this file from CVS, this document applies
to the <i>next</i> release, not the current one.  To see the release notes for
the current or previous releases, see the <a
href="http://llvm.cs.uiuc.edu/releases/">releases page</a>.</p>

</div>

<!-- *********************************************************************** -->
<div class="doc_section">
  <a name="whatsnew">What's New?</a>
</div>
<!-- *********************************************************************** -->

<div class="doc_text">

<p>
This is the fourth public release of the LLVM compiler infrastructure. 
</p>

<p>
At this time, LLVM is known to correctly compile and run all C &amp; C++ SPEC
CPU2000 benchmarks, the Olden benchmarks, and the Ptrdist benchmarks.  It has
also been used to compile <b>many</b> other programs.  LLVM now also works with
a broad variety of C++ programs, though it has still received less testing than
the C front-end.
</p>

<!--=========================================================================-->
<div class="doc_subsubsection">
<a name="newfeatures">This release implements the following new features:</a>
</div>

<ol>
<li>The LLVM <a href="LangRef.html#i_select"><tt>select</tt></a> instruction is
now fully implemented and supported by all targets.</li>
<li>Bugpoint can now narrow down code-generation bugs to a loop nest, where
before it could only narrow them down to a function being miscompiled.</li>
</ol>


<!--=========================================================================-->
<div class="doc_subsubsection">
In this release, the following missing features were implemented:
</div>

<ol>
<li><a href="http://llvm.cs.uiuc.edu/PR82">LLVM cannot handle structures with
more than 256 elements</a></li>
</ol>


<!--=========================================================================-->
<div class="doc_subsubsection">
<a name="qualityofimp">In this release, the following Quality of Implementation
issues were fixed:</a>
</div>

<ol>
<li><a href="http://llvm.cs.uiuc.edu/PR305">LLVM tools will happily spew
bytecode onto your terminal</a></li>
</ol>

<!--=========================================================================-->
<div class="doc_subsubsection">
In this release, the following build problems were fixed:
</div>

<ol>
<li></li>
</ol>

<!--=========================================================================-->
<div class="doc_subsubsection">
<a name="codequality">In this release, the following Code Quality issues were<commit_msg>Add notes about PRs 38 and 290 being fixed.<commit_after><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                      "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <link rel="stylesheet" href="llvm.css" type="text/css">
  <title>LLVM 1.3 Release Notes</title>
</head>
<body>

<div class="doc_title">LLVM 1.3 Release Notes</div>
 
<ol>
  <li><a href="#intro">Introduction</a></li>
  <li><a href="#whatsnew">What's New?</a></li>
  <li><a href="#portability">Portability and Supported Platforms</a></li>
  <li><a href="#install-instructions">Installation Instructions</a></li>
  <li><a href="#knownproblems">Known Problems</a>
  <ul>
    <li><a href="#experimental">Experimental features included in this
                                release</a>
    <li><a href="#core">Known problems with the LLVM Core</a>
    <li><a href="#c-fe">Known problems with the C Front-end</a>
    <li><a href="#c++-fe">Known problems with the C++ Front-end</a>
    <li><a href="#x86-be">Known problems with the X86 Back-end</a>
    <li><a href="#sparc-be">Known problems with the Sparc Back-end</a>
    <li><a href="#c-be">Known problems with the C back-end</a>
  </ul></li>
  <li><a href="#additionalinfo">Additional Information</a></li>
</ol>

<div class="doc_text">
  <p><b>Written by the <a href="http://llvm.cs.uiuc.edu">LLVM team</a></b><p>
</div>

<!-- *********************************************************************** -->
<div class="doc_section">
  <a name="intro">Introduction</a>
</div>
<!-- *********************************************************************** -->

<div class="doc_text">

<p>This document contains the release notes for the LLVM compiler
infrastructure, release 1.3.  Here we describe the status of LLVM, including any
known problems and bug fixes from the previous release.  The most up-to-date
version of this document can be found on the <a
href="http://llvm.cs.uiuc.edu/releases/1.3/">LLVM 1.3 web site</a>.  If you are
not reading this on the LLVM web pages, you should probably go there because
this document may be updated after the release.</p>

<p>For more information about LLVM, including information about potentially more
current releases, please check out the <a href="http://llvm.cs.uiuc.edu">main
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>

<p>Note that if you are reading this file from CVS, this document applies
to the <i>next</i> release, not the current one.  To see the release notes for
the current or previous releases, see the <a
href="http://llvm.cs.uiuc.edu/releases/">releases page</a>.</p>

</div>

<!-- *********************************************************************** -->
<div class="doc_section">
  <a name="whatsnew">What's New?</a>
</div>
<!-- *********************************************************************** -->

<div class="doc_text">

<p>
This is the fourth public release of the LLVM compiler infrastructure. 
</p>

<p>
At this time, LLVM is known to correctly compile and run all C &amp; C++ SPEC
CPU2000 benchmarks, the Olden benchmarks, and the Ptrdist benchmarks.  It has
also been used to compile <b>many</b> other programs.  LLVM now also works with
a broad variety of C++ programs, though it has still received less testing than
the C front-end.
</p>

<!--=========================================================================-->
<div class="doc_subsubsection">
<a name="newfeatures">This release implements the following new features:</a>
</div>

<ol>
<li>The LLVM <a href="LangRef.html#i_select"><tt>select</tt></a> instruction is
now fully implemented and supported by all targets.</li>
<li>Bugpoint can now narrow down code-generation bugs to a loop nest, where
before it could only narrow them down to a function being miscompiled.</li>
</ol>


<!--=========================================================================-->
<div class="doc_subsubsection">
In this release, the following missing features were implemented:
</div>

<ol>
<li><a href="http://llvm.cs.uiuc.edu/PR82">LLVM cannot handle structures with
more than 256 elements</a></li>
<li><a href="http://llvm.cs.uiuc.edu/PR38">[bugpoint] External functions used in
non-instruction entities, such as global constant initializer</a></li>
<li><a href="http://llvm.cs.uiuc.edu/PR290">Bugpoint doesn't support
uses of external fns by immediate constant exprs</a></li>
</ol>


<!--=========================================================================-->
<div class="doc_subsubsection">
<a name="qualityofimp">In this release, the following Quality of Implementation
issues were fixed:</a>
</div>

<ol>
<li><a href="http://llvm.cs.uiuc.edu/PR305">LLVM tools will happily spew
bytecode onto your terminal</a></li>
</ol>

<!--=========================================================================-->
<div class="doc_subsubsection">
In this release, the following build problems were fixed:
</div>

<ol>
<li></li>
</ol>

<!--=========================================================================-->
<div class="doc_subsubsection">
<a name="codequality">In this release, the following Code Quality issues were
{'fraction_non_alphanumeric': 0.2691965609249926, 'fraction_numerical': 0.007312975590473367, 'mean_word_length': 4.952941176470588, 'pattern_counts': {'":': 0, '<': 309, '<?xml version=': 0, '>': 309, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6574961', 'n_tokens_mistral': 3076, 'n_tokens_neox': 2887, 'n_words': 976}