X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FAliasAnalysis.html;h=6663f0caa75fb1d7f1a4b49ca24c8225872677fa;hb=48a0eec1da22cd4b1227dcd9ff6a1c087c1d5a56;hp=d29ec927fe0462bfffdeff68295961c4e60a726a;hpb=700fd49e6eaa7459cbb19eb162e48291809cc594;p=oota-llvm.git diff --git a/docs/AliasAnalysis.html b/docs/AliasAnalysis.html index d29ec927fe0..6663f0caa75 100644 --- a/docs/AliasAnalysis.html +++ b/docs/AliasAnalysis.html @@ -1,451 +1,984 @@ - -Alias Analysis Infrastructure in LLVM - - - - - -
  Alias Analysis Infrastructure in LLVM
+ + + + LLVM Alias Analysis Infrastructure + + + + +
+ LLVM Alias Analysis Infrastructure +
    -
  1. Introduction +
  2. Introduction
  3. -
  4. AliasAnalysis Overview +
  5. AliasAnalysis Class Overview +
  6. -
  7. Writing a new AliasAnalysis Implementation +
  8. Writing a new AliasAnalysis Implementation +
  9. -
  10. Using AliasAnalysis results +
  11. Using alias analysis results -
  12. Helpful alias analysis related tools +
  13. + +
  14. Existing alias analysis implementations and clients - - -

    Written by Chris Lattner

    -

- + +

  • Memory Dependence Analysis
  • + +
    +

    Written by Chris Lattner

    +
    - -
    -Introduction -
    -
    -AliasAnalysis Overview -
    -
       - -Representation of Pointers -
    -
       - -Must, May, and No Alias Responses -
    -
       - -The getModRefInfo methods -
    -
    -Writing a new AliasAnalysis Implementation -
    -
       - -Different Pass styles -
    -
       - -Required initialization calls -
    -
       - -Interfaces which may be specified -
    -
       - -The AliasAnalysis chaining behavior -
    -
       - -Efficiency Issues -
    -
    -Using AliasAnalysis results -
    -
       - -Using the -load-vn Pass -
    -
       - -Using the AliasSetTracker class -
    -
       - -Using the AliasAnalysis interface directly -
    -
    -Helpful alias analysis related tools -
    -
       - -The -no-aa pass -
    -
       - -The -print-alias-sets pass -
    -
       - -The -count-aa pass -
    -
       - -The -aa-eval pass -
    +
    + Memory Dependence Analysis +
    + + +
    + +

    If you're just looking to be a client of alias analysis information, consider +using the Memory Dependence Analysis interface instead. MemDep is a lazy, +caching layer on top of alias analysis that is able to answer the question of +what preceding memory operations a given instruction depends on, either at an +intra- or inter-block level. Because of its laziness and caching +policy, using MemDep can be a significant performance win over accessing alias +analysis directly.

    + +
    + -
    -
    Chris Lattner
    - - -Last modified: Tue Mar 4 13:36:53 CST 2003 - -
    +
    +
    + Valid CSS! + Valid HTML 4.01! + + Chris Lattner
    + LLVM Compiler Infrastructure
    + Last modified: $Date$ +
    + + +