mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 19:31:58 +00:00
Update Passes.html, part 2: cleanup a bit more dead docs, a few more
description updates. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127947 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e6ed15bccb
commit
de8ec5b3af
@ -243,18 +243,6 @@ perl -e '$/ = undef; for (split(/\n/, <>)) { s:^ *///? ?::; print " <p>\n" if !
|
||||
<p>Yet to be written.</p>
|
||||
</div>
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="codegenprepare">-codegenprepare: Optimize for code generation</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
<p>
|
||||
This pass munges the code in the input function to better prepare it for
|
||||
SelectionDAG-based code generation. This works around limitations in it's
|
||||
basic-block-at-a-time approach. It should eventually be removed.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="count-aa">-count-aa: Count Alias Analysis Query Responses</a>
|
||||
@ -344,7 +332,7 @@ perl -e '$/ = undef; for (split(/\n/, <>)) { s:^ *///? ?::; print " <p>\n" if !
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="dot-dom">-dot-dom: Print dominator tree of function to 'dot' file</a>
|
||||
<a name="dot-dom">-dot-dom: Print dominance tree of function to 'dot' file</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
<p>
|
||||
@ -356,8 +344,7 @@ perl -e '$/ = undef; for (split(/\n/, <>)) { s:^ *///? ?::; print " <p>\n" if !
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="dot-dom-only">-dot-dom-only: Print dominator tree of function to 'dot' file (with no
|
||||
function bodies)</a>
|
||||
<a name="dot-dom-only">-dot-dom-only: Print dominance tree of function to 'dot' file (with no function bodies)</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
<p>
|
||||
@ -370,7 +357,7 @@ perl -e '$/ = undef; for (split(/\n/, <>)) { s:^ *///? ?::; print " <p>\n" if !
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="dot-postdom">-dot-postdom: Print post dominator tree of function to 'dot' file</a>
|
||||
<a name="dot-postdom">-dot-postdom: Print postdominance tree of function to 'dot' file</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
<p>
|
||||
@ -382,8 +369,7 @@ perl -e '$/ = undef; for (split(/\n/, <>)) { s:^ *///? ?::; print " <p>\n" if !
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="dot-postdom-only">-dot-postdom-only: Print post dominator tree of function to 'dot' file
|
||||
(with no function bodies)</a>
|
||||
<a name="dot-postdom-only">-dot-postdom-only: Print postdominance tree of function to 'dot' file (with no function bodies)</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
<p>
|
||||
@ -417,29 +403,6 @@ perl -e '$/ = undef; for (split(/\n/, <>)) { s:^ *///? ?::; print " <p>\n" if !
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="interprocedural-aa-eval">-interprocedural-aa-eval: Exhaustive Interprocedural Alias Analysis Precision Evaluator</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
<p>This pass implements a simple N^2 alias analysis accuracy evaluator.
|
||||
Basically, for each function in the program, it simply queries to see how the
|
||||
alias analysis implementation answers alias queries between each pair of
|
||||
pointers in the function.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="interprocedural-basic-aa">-interprocedural-basic-aa: Interprocedural Basic Alias Analysis</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
<p>This pass defines the default implementation of the Alias Analysis interface
|
||||
that simply implements a few identities (two different globals cannot alias,
|
||||
etc), but otherwise does no analysis.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="intervals">-intervals: Interval Partition Construction</a>
|
||||
@ -583,15 +546,6 @@ perl -e '$/ = undef; for (split(/\n/, <>)) { s:^ *///? ?::; print " <p>\n" if !
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="pointertracking">-pointertracking: Track pointer bounds.</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
<p>Tracking of pointer bounds.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="postdomfrontier">-postdomfrontier: Post-Dominance Frontier Construction</a>
|
||||
@ -752,7 +706,7 @@ perl -e '$/ = undef; for (split(/\n/, <>)) { s:^ *///? ?::; print " <p>\n" if !
|
||||
<p>Pass that checks profiling information for plausibility.</p>
|
||||
</div>
|
||||
<div class="doc_subsection">
|
||||
<a name="regions">-regions: Detect single entry single exit regions in a function</a>
|
||||
<a name="regions">-regions: Detect single entry single exit regions</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
<p>
|
||||
@ -784,7 +738,7 @@ perl -e '$/ = undef; for (split(/\n/, <>)) { s:^ *///? ?::; print " <p>\n" if !
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="scev-aa">-scev-aa: </a>
|
||||
<a name="scev-aa">-scev-aa: ScalarEvolution-based Alias Analysis</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
<p>Simple alias analysis implemented in terms of ScalarEvolution queries.
|
||||
@ -913,7 +867,7 @@ perl -e '$/ = undef; for (split(/\n/, <>)) { s:^ *///? ?::; print " <p>\n" if !
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="codegenprepare">-codegenprepare: Prepare a function for code generation</a>
|
||||
<a name="codegenprepare">-codegenprepare: Optimize for code generation</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
This pass munges the code in the input function to better prepare it for
|
||||
@ -1486,23 +1440,7 @@ if (X < 3) {</pre>
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="lowerallocs">-lowerallocs: Lower allocations from instructions to calls</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
<p>
|
||||
Turn <tt>malloc</tt> and <tt>free</tt> instructions into <tt>@malloc</tt> and
|
||||
<tt>@free</tt> calls.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
This is a target-dependent tranformation because it depends on the size of
|
||||
data types and alignment constraints.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-------------------------------------------------------------------------- -->
|
||||
<div class="doc_subsection">
|
||||
<a name="loweratomic">-loweratomic: Lower atomic intrinsics</a>
|
||||
<a name="loweratomic">-loweratomic: Lower atomic intrinsics to non-atomic form</a>
|
||||
</div>
|
||||
<div class="doc_text">
|
||||
<p>
|
||||
|
Loading…
Reference in New Issue
Block a user