X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FAliasAnalysis.html;h=ebf638689824b25d14329364439194cbf497e15f;hb=9e6d1d1f5034347d237941f1bf08fba5c1583cd3;hp=97a813344d894dea99fa9489ee2a02136ee82f96;hpb=e642658480ed0c9cde023a165edca237ba90bd31;p=oota-llvm.git diff --git a/docs/AliasAnalysis.html b/docs/AliasAnalysis.html index 97a813344d8..ebf63868982 100644 --- a/docs/AliasAnalysis.html +++ b/docs/AliasAnalysis.html @@ -36,7 +36,7 @@
The getMustAliases method returns all values that are known to -always must alias a pointer. This information can be provided in some cases for -important objects like the null pointer and global values. Knowing that a -pointer always points to a particular function allows indirect calls to be -turned into direct calls, for example.
- -The load-vn pass uses alias analysis to provide value numbering -information for load instructions and pointer values. If your analysis -or transformation can be modeled in a form that uses value numbering -information, you don't have to do anything special to handle load instructions: -just use the load-vn pass, which uses alias analysis.
+The memdep pass uses alias analysis to provide high-level dependence +information about memory-using instructions. This will tell you which store +feeds into a load, for example. It uses caching and other techniques to be +efficient, and is used by Dead Store Elimination, GVN, and memcpy optimizations. +
The -load-vn pass uses alias analysis to "value -number" loads and pointers values, which is used by the GCSE pass to -eliminate instructions. The -load-vn pass relies on alias information -and must-alias information. This combination of passes can make the following -transformations:
- -These passes use AliasAnalysis information to reason about loads and stores. +