1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00

Update release notes regarding thread-safe JIT.

llvm-svn: 22405
This commit is contained in:
Reid Spencer 2005-07-12 16:36:24 +00:00
parent 78910545f0
commit 6fb6e35f3c

View File

@ -77,6 +77,14 @@ a large number of new features and enhancements, described below.</p>
<h1> <h1>
See <a href="/releases/1.5/docs/ReleaseNotes.html">LLVM 1.5 Release Notes</a> See <a href="/releases/1.5/docs/ReleaseNotes.html">LLVM 1.5 Release Notes</a>
</h1> </h1>
<ol>
<li>The JIT now uses mutexes to protect its internal data structures. This
allows multi-threaded programs to be run from the JIT or interpreter without
corruption of the internal data structures. See
<a href="http://llvm.cs.uiuc.edu/PR418">PR418</a> and
<a href="http://llvm.cs.uiuc.edu/PR540">PR540</a> for the details.
</li>
</ol>
</div> </div>
<!--=========================================================================--> <!--=========================================================================-->
@ -180,10 +188,6 @@ components, please contact us on the llvmdev list.</p>
<ul> <ul>
<li>In the JIT, <tt>dlsym()</tt> on a symbol compiled by the JIT will not <li>In the JIT, <tt>dlsym()</tt> on a symbol compiled by the JIT will not
work.</li> work.</li>
<li>The JIT does not use mutexes to protect its internal data structures. As
such, execution of a threaded program could cause these data structures to be
corrupted.
</li>
<li><a href="http://llvm.cs.uiuc.edu/PR240">The lower-invoke pass does not <li><a href="http://llvm.cs.uiuc.edu/PR240">The lower-invoke pass does not
mark values live across a setjmp as volatile</a>. This missing feature mark values live across a setjmp as volatile</a>. This missing feature
only affects targets whose setjmp/longjmp libraries do not save and restore only affects targets whose setjmp/longjmp libraries do not save and restore