mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-30 15:10:33 +00:00
Fix bugs section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_22@46992 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ca8f1a2a4a
commit
2f653b0ce6
@ -545,52 +545,6 @@ programs.</li>
|
||||
<a name="c-fe">Known problems with the C front-end</a>
|
||||
</div>
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
<div class="doc_subsection">
|
||||
<a name="ada-fe">Known problems with the Ada front-end</a>
|
||||
</div>
|
||||
|
||||
<div class="doc_text">
|
||||
The llvm-gcc 4.2 Ada compiler works fairly well, however this is not a mature
|
||||
technology and problems should be expected.
|
||||
<ul>
|
||||
<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,
|
||||
however it <a href="http://llvm.org/PR2006">also fails to build on x86-64</a>
|
||||
which does support trampolines.</li>
|
||||
<li>The Ada front-end <a href="http://llvm.org/PR2007">fails to bootstrap</a>.
|
||||
Workaround: configure with --disable-bootstrap.</li>
|
||||
<li>The c380004 and <a href="http://llvm.org/PR2010">c393010</a> ACATS tests
|
||||
fail (c380004 also fails with gcc-4.2 mainline).</li>
|
||||
<li>Many gcc specific Ada tests continue to crash the compiler.</li>
|
||||
<li>The -E binder option (exception backtraces)
|
||||
<a href="http://llvm.org/PR1982">does not work</a> and will result in programs
|
||||
crashing if an exception is raised. Workaround: do not use -E.</li>
|
||||
<li>Only discrete types <a href="http://llvm.org/PR1981">are allowed to start
|
||||
or finish at a non-byte offset</a> in a record. Workaround: do not pack records
|
||||
or use representation clauses that result in a field of a non-discrete type
|
||||
starting or finishing in the middle of a byte.</li>
|
||||
<li>The lli interpreter <a href="http://llvm.org/PR2009">considers 'main'
|
||||
as generated by the Ada binder to be invalid</a>.
|
||||
Workaround: hand edit the file to use pointers for argv and envp rather than
|
||||
integers.</li>
|
||||
<li>The -fstack-check option <a href="http://llvm.org/PR2008">is ignored</a>.</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
<div class="doc_subsection">
|
||||
<a name="fortran-fe">Known problems with the Fortran front-end</a>
|
||||
</div>
|
||||
|
||||
<div class="doc_text">
|
||||
|
||||
<ul>
|
||||
<li>The llvm-gcc 4.2 gfortran front-end supports a broad range of Fortran code, but does
|
||||
<a href="http://llvm.org/PR1971">not support EQUIVALENCE yet</a>.</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- _______________________________________________________________________ -->
|
||||
<div class="doc_subsubsection">Bugs</div>
|
||||
|
||||
@ -722,6 +676,53 @@ It works well for x86-64 darwin but not x86-64 linux.</li>
|
||||
|
||||
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
<div class="doc_subsection">
|
||||
<a name="ada-fe">Known problems with the Ada front-end</a>
|
||||
</div>
|
||||
|
||||
<div class="doc_text">
|
||||
The llvm-gcc 4.2 Ada compiler works fairly well, however this is not a mature
|
||||
technology and problems should be expected.
|
||||
<ul>
|
||||
<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,
|
||||
however it <a href="http://llvm.org/PR2006">also fails to build on x86-64</a>
|
||||
which does support trampolines.</li>
|
||||
<li>The Ada front-end <a href="http://llvm.org/PR2007">fails to bootstrap</a>.
|
||||
Workaround: configure with --disable-bootstrap.</li>
|
||||
<li>The c380004 and <a href="http://llvm.org/PR2010">c393010</a> ACATS tests
|
||||
fail (c380004 also fails with gcc-4.2 mainline).</li>
|
||||
<li>Many gcc specific Ada tests continue to crash the compiler.</li>
|
||||
<li>The -E binder option (exception backtraces)
|
||||
<a href="http://llvm.org/PR1982">does not work</a> and will result in programs
|
||||
crashing if an exception is raised. Workaround: do not use -E.</li>
|
||||
<li>Only discrete types <a href="http://llvm.org/PR1981">are allowed to start
|
||||
or finish at a non-byte offset</a> in a record. Workaround: do not pack records
|
||||
or use representation clauses that result in a field of a non-discrete type
|
||||
starting or finishing in the middle of a byte.</li>
|
||||
<li>The lli interpreter <a href="http://llvm.org/PR2009">considers 'main'
|
||||
as generated by the Ada binder to be invalid</a>.
|
||||
Workaround: hand edit the file to use pointers for argv and envp rather than
|
||||
integers.</li>
|
||||
<li>The -fstack-check option <a href="http://llvm.org/PR2008">is ignored</a>.</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
<div class="doc_subsection">
|
||||
<a name="fortran-fe">Known problems with the Fortran front-end</a>
|
||||
</div>
|
||||
|
||||
<div class="doc_text">
|
||||
|
||||
<ul>
|
||||
<li>The llvm-gcc 4.2 gfortran front-end supports a broad range of Fortran code, but does
|
||||
<a href="http://llvm.org/PR1971">not support EQUIVALENCE yet</a>.</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- *********************************************************************** -->
|
||||
<div class="doc_section">
|
||||
<a name="additionalinfo">Additional Information</a>
|
||||
|
Loading…
Reference in New Issue
Block a user