mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-17 05:29:24 +00:00
Small formatting changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52136 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
822143e6f7
commit
93ee81e5b9
@ -161,9 +161,9 @@ specific virtual machine optimizations. vmkit is not an official part of LLVM
|
|||||||
downloaded from:
|
downloaded from:
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>
|
<div class="doc_code">
|
||||||
<tt>svn co http://llvm.org/svn/llvm-project/vmkit/trunk vmkit</tt>
|
<pre>svn co http://llvm.org/svn/llvm-project/vmkit/trunk vmkit</pre>
|
||||||
</p>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -280,7 +280,8 @@ for the C, C++, Objective-C, Ada, and Fortran front-ends.</p>
|
|||||||
<li>llvm-gcc 4.2 includes numerous fixes to better support the Objective-C
|
<li>llvm-gcc 4.2 includes numerous fixes to better support the Objective-C
|
||||||
front-end. Objective-C now works very well on Mac OS/X.</li>
|
front-end. Objective-C now works very well on Mac OS/X.</li>
|
||||||
|
|
||||||
<li>Fortran EQUIVALENCEs are now supported by the gfortran front-end.</li>
|
<li>Fortran <tt>EQUIVALENCE</tt>s are now supported by the gfortran
|
||||||
|
front-end.</li>
|
||||||
|
|
||||||
<li>llvm-gcc 4.2 includes many other fixes which improve conformance with the
|
<li>llvm-gcc 4.2 includes many other fixes which improve conformance with the
|
||||||
relevant parts of the GCC testsuite.</li>
|
relevant parts of the GCC testsuite.</li>
|
||||||
@ -303,10 +304,10 @@ relevant parts of the GCC testsuite.</li>
|
|||||||
<li>LLVM IR now directly represents "common" linkage, instead of representing it
|
<li>LLVM IR now directly represents "common" linkage, instead of representing it
|
||||||
as a form of weak linkage.</li>
|
as a form of weak linkage.</li>
|
||||||
|
|
||||||
<li>LLVM IR now has support for atomic operations, and this functionality can
|
<li>LLVM IR now has support for atomic operations, and this functionality can be
|
||||||
be accessed through the llvm-gcc "__sync_synchronize",
|
accessed through the llvm-gcc "<tt>__sync_synchronize</tt>",
|
||||||
"__sync_val_compare_and_swap", and related builtins. Support for atomics are
|
"<tt>__sync_val_compare_and_swap</tt>", and related builtins. Support for
|
||||||
available in the Alpha, X86, X86-64, and PowerPC backends.</li>
|
atomics are available in the Alpha, X86, X86-64, and PowerPC backends.</li>
|
||||||
|
|
||||||
<li>The C and Ocaml bindings have extended to cover pass managers, several
|
<li>The C and Ocaml bindings have extended to cover pass managers, several
|
||||||
transformation passes, iteration over the LLVM IR, target data, and parameter
|
transformation passes, iteration over the LLVM IR, target data, and parameter
|
||||||
@ -331,19 +332,24 @@ LLVM 2.3 optimizers support a few major enhancements:</p>
|
|||||||
This transformation hoists conditions from loop bodies and reduces a loop's
|
This transformation hoists conditions from loop bodies and reduces a loop's
|
||||||
iteration space to improve performance. For example,</p>
|
iteration space to improve performance. For example,</p>
|
||||||
|
|
||||||
|
<div class="doc_code">
|
||||||
<pre>
|
<pre>
|
||||||
for (i = LB; i < UB; ++i)
|
for (i = LB; i < UB; ++i)
|
||||||
if (i <= NV)
|
if (i <= NV)
|
||||||
LOOP_BODY
|
LOOP_BODY
|
||||||
</pre>
|
</pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
<p>is transformed into:</p>
|
<p>is transformed into:</p>
|
||||||
|
|
||||||
|
<p><div class="doc_code">
|
||||||
<pre>
|
<pre>
|
||||||
NUB = min(NV+1, UB)
|
NUB = min(NV+1, UB)
|
||||||
for (i = LB; i < NUB; ++i)
|
for (i = LB; i < NUB; ++i)
|
||||||
LOOP_BODY
|
LOOP_BODY
|
||||||
</pre>
|
</pre>
|
||||||
|
</div>
|
||||||
|
</p>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li>LLVM now includes a new <tt>memcpy</tt> optimization pass which removes
|
<li>LLVM now includes a new <tt>memcpy</tt> optimization pass which removes
|
||||||
|
Loading…
Reference in New Issue
Block a user