mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
remove anders-aa from mainline, it isn't maintained and is
tantalyzing enough that people keep trying to use it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97483 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -403,7 +403,7 @@ implementing, you just override the interfaces you can improve.</p>
|
||||
href="#basic-aa">basicaa</a></tt> and <a href="#no-aa"><tt>no-aa</tt></a>
|
||||
passes) every alias analysis pass chains to another alias analysis
|
||||
implementation (for example, the user can specify "<tt>-basicaa -ds-aa
|
||||
-anders-aa -licm</tt>" to get the maximum benefit from the three alias
|
||||
-licm</tt>" to get the maximum benefit from both alias
|
||||
analyses). The alias analysis class automatically takes care of most of this
|
||||
for methods that you don't override. For methods that you do override, in code
|
||||
paths that return a conservative MayAlias or Mod/Ref result, simply return
|
||||
@@ -703,25 +703,6 @@ loads and stores to be eliminated.</p>
|
||||
non-address taken globals), but is very quick analysis.</p>
|
||||
</div>
|
||||
|
||||
<!-- _______________________________________________________________________ -->
|
||||
<div class="doc_subsubsection">
|
||||
<a name="anders-aa">The <tt>-anders-aa</tt> pass</a>
|
||||
</div>
|
||||
|
||||
<div class="doc_text">
|
||||
|
||||
<p>The <tt>-anders-aa</tt> pass implements the well-known "Andersen's algorithm"
|
||||
for interprocedural alias analysis. This algorithm is a subset-based,
|
||||
flow-insensitive, context-insensitive, and field-insensitive alias analysis that
|
||||
is widely believed to be fairly precise. Unfortunately, this algorithm is also
|
||||
O(N<sup>3</sup>). The LLVM implementation currently does not implement any of
|
||||
the refinements (such as "online cycle elimination" or "offline variable
|
||||
substitution") to improve its efficiency, so it can be quite slow in common
|
||||
cases.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- _______________________________________________________________________ -->
|
||||
<div class="doc_subsubsection">
|
||||
<a name="steens-aa">The <tt>-steens-aa</tt> pass</a>
|
||||
@@ -855,7 +836,7 @@ pointer.</p>
|
||||
<div class="doc_text">
|
||||
|
||||
<p>These passes are useful for evaluating the various alias analysis
|
||||
implementations. You can use them with commands like '<tt>opt -anders-aa -ds-aa
|
||||
implementations. You can use them with commands like '<tt>opt -ds-aa
|
||||
-aa-eval foo.bc -disable-output -stats</tt>'.</p>
|
||||
|
||||
</div>
|
||||
|
Reference in New Issue
Block a user