Skip to content

Commit 683a847

Browse files
committed
more edits
llvm-svn: 22087
1 parent 7e1f262 commit 683a847

File tree

1 file changed

+29
-28
lines changed

1 file changed

+29
-28
lines changed

llvm/docs/ReleaseNotes.html

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -625,12 +625,6 @@
625625
<li>The C++ front-end inherits all problems afflicting the <a href="#c-fe">C
626626
front-end</a>.</li>
627627

628-
<li><b>IA-64 specific</b>: The C++ front-end does not use <a
629-
href="http://llvm.cs.uiuc.edu/PR406">IA64 ABI compliant layout of v-tables</a>.
630-
In particular, it just stores function pointers instead of function
631-
descriptors in the vtable. This bug prevents mixing C++ code compiled with
632-
LLVM with C++ objects compiled by other C++ compilers.</li>
633-
634628
</ul>
635629

636630
</div>
@@ -672,27 +666,35 @@
672666

673667
<!-- ======================================================================= -->
674668
<div class="doc_subsection">
675-
<a name="x86-be">Known problems with the X86 back-end</a>
669+
<a name="c-be">Known problems with the C back-end</a>
676670
</div>
677671

678672
<div class="doc_text">
679673

680674
<ul>
681-
<li>None yet</li>
675+
676+
<li>The C back-end produces code that violates the ANSI C Type-Based Alias
677+
Analysis rules. As such, special options may be necessary to compile the code
678+
(for example, GCC requires the <tt>-fno-strict-aliasing</tt> option). This
679+
problem probably cannot be fixed.</li>
680+
681+
<li><a href="http://llvm.cs.uiuc.edu/PR56">Zero arg vararg functions are not
682+
supported</a>. This should not affect LLVM produced by the C or C++
683+
frontends.</li>
684+
682685
</ul>
683686

684687
</div>
685688

686689
<!-- ======================================================================= -->
687690
<div class="doc_subsection">
688-
<a name="sparcv9-be">Known problems with the SparcV9 back-end</a>
691+
<a name="x86-be">Known problems with the X86 back-end</a>
689692
</div>
690693

691694
<div class="doc_text">
692695

693696
<ul>
694-
<li><a href="http://llvm.cs.uiuc.edu/PR60">[sparcv9] SparcV9 backend miscompiles
695-
several programs in the LLVM test suite</a></li>
697+
<li>None yet</li>
696698
</ul>
697699

698700
</div>
@@ -712,22 +714,14 @@
712714

713715
<!-- ======================================================================= -->
714716
<div class="doc_subsection">
715-
<a name="c-be">Known problems with the C back-end</a>
717+
<a name="sparcv9-be">Known problems with the SparcV9 back-end</a>
716718
</div>
717719

718720
<div class="doc_text">
719721

720722
<ul>
721-
722-
<li>The C back-end produces code that violates the ANSI C Type-Based Alias
723-
Analysis rules. As such, special options may be necessary to compile the code
724-
(for example, GCC requires the <tt>-fno-strict-aliasing</tt> option). This
725-
problem probably cannot be fixed.</li>
726-
727-
<li><a href="http://llvm.cs.uiuc.edu/PR56">Zero arg vararg functions are not
728-
supported</a>. This should not affect LLVM produced by the C or C++
729-
frontends.</li>
730-
723+
<li><a href="http://llvm.cs.uiuc.edu/PR60">[sparcv9] SparcV9 backend miscompiles
724+
several programs in the LLVM test suite</a></li>
731725
</ul>
732726

733727
</div>
@@ -741,9 +735,10 @@
741735

742736
<ul>
743737

744-
<li>On 21164s, some rare FP arithmatic sequences which may trap do not have the appropriate nops inserted to ensure restartability.</li>
738+
<li>On 21164s, some rare FP arithmetic sequences which may trap do not have the
739+
appropriate nops inserted to ensure restartability.</li>
745740

746-
<li>Vararg functions are not supported.</li>
741+
<li>Defining vararg functions is not supported (but calling them is ok).</li>
747742

748743
<li>Due to the vararg problems, C++ exceptions do not work. Small changes are required to the CFE (which break correctness in the exception handler) to compile the exception handling library (and thus the C++ standard library).</li>
749744

@@ -765,11 +760,17 @@
765760
speaking this is not a bug in the IA64 back-end; it will also be encountered
766761
when building C++ programs using the C back-end.)</li>
767762

768-
<li>There are a few ABI violations which will lead to problems
769-
when mixing LLVM output with code built with other compilers,
770-
particularly for C++ and floating-point programs.</li>
763+
<li>The C++ front-end does not use <a href="http://llvm.cs.uiuc.edu/PR406">IA64
764+
ABI compliant layout of v-tables</a>. In particular, it just stores function
765+
pointers instead of function descriptors in the vtable. This bug prevents
766+
mixing C++ code compiled with LLVM with C++ objects compiled by other C++
767+
compilers.</li>
768+
769+
<li>There are a few ABI violations which will lead to problems when mixing LLVM
770+
output with code built with other compilers, particularly for floating-point
771+
programs.</li>
771772

772-
<li>Vararg functions are not supported.</li>
773+
<li>Defining vararg functions is not supported (but calling them is ok).</li>
773774

774775
</ul>
775776

0 commit comments

Comments
 (0)