summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/AliasAnalysis.cpp
Commit message (Collapse)AuthorAgeFilesLines
* For PR780:Reid Spencer2006-06-071-5/+1
| | | | | | | | | | 1. Fix the macros in IncludeFile.h to put everything in the llvm namespace 2. Replace the previous explicit mechanism in all the .h and .cpp files with the macros in IncludeFile.h This gets us a consistent mechanism throughout LLVM for ensuring linkage. Next step is to make sure its used in enough places. llvm-svn: 28715
* For PR780:Reid Spencer2006-06-071-0/+1
| | | | | | | | | Break the "IncludeFile" mechanism into its own header file and adjust other files accordingly. Use this facility for the IntrinsicInst problem which was the subject of PR800. More to follow on this. llvm-svn: 28709
* Change from using a stub function to a stub variable for passing to theReid Spencer2006-06-011-1/+1
| | | | | | | IncludeFile hack to ensure linkage of analysis passes. This works around some -pedantic warnings about assigning an object to a function. llvm-svn: 28621
* Remove trailing whitespaceMisha Brukman2005-04-211-2/+2
| | | | llvm-svn: 21416
* Make this more efficient by only making one virtual method call.Chris Lattner2005-03-231-4/+6
| | | | llvm-svn: 20793
* Make this a bit more aggressiveChris Lattner2005-03-231-1/+1
| | | | llvm-svn: 20792
* Fix the missing symbols problem Bill was hitting. Patch contributed byChris Lattner2005-03-171-0/+1
| | | | | | Bill Wendling!! llvm-svn: 20649
* Adjust to new alias analysis interfacesChris Lattner2004-12-151-7/+4
| | | | llvm-svn: 18957
* Properly extern this.Chris Lattner2004-12-081-1/+3
| | | | llvm-svn: 18664
* Fix #includes of i*.h => Instructions.h as per PR403.Misha Brukman2004-07-291-1/+1
| | | | llvm-svn: 15334
* Add #include <iostream> since Value.h does not #include it any more.Reid Spencer2004-07-041-0/+1
| | | | llvm-svn: 14622
* Changes to work with the changes to the AliasAnalysis interface. The -no-aaChris Lattner2004-05-231-28/+67
| | | | | | class is now in the BasicAliasAnalysis.cpp file llvm-svn: 13684
* Deinline some virtual methods, provide better mod/ref answers through theChris Lattner2004-03-151-5/+21
| | | | | | use of the boolean queries llvm-svn: 12410
* Improve mod/ref information based on the pointsToConstantMemory method.Chris Lattner2004-01-301-2/+9
| | | | llvm-svn: 11021
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+4
| | | | llvm-svn: 9903
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
| | | | | | Header files will be on the way. llvm-svn: 9298
* Add new -no-aa implementationChris Lattner2003-02-261-0/+19
| | | | llvm-svn: 5641
* Move BasicAA pass out to it's own header fileChris Lattner2003-02-261-258/+7
| | | | llvm-svn: 5640
* - Checkin of the alias analysis work:Chris Lattner2003-02-261-78/+187
| | | | | | | | | * Takes into account the size of the memory reference to determine aliasing. * Expose mod/ref information in a more consistent way * BasicAA can now disambiguate A[i][1] and A[j][2] for conservative request sizes llvm-svn: 5633
* Implement knowledge in BasicAA that &A->field != &A and (P+1) != PChris Lattner2003-02-091-0/+17
| | | | llvm-svn: 5519
* - Fix BasicAA to correctly detect the non-aliasness of A[1] & A[2]Chris Lattner2003-02-091-2/+2
| | | | llvm-svn: 5518
* Don't bother counting alias results, allow the AliasAnalysisCounter to do that.Chris Lattner2003-02-071-24/+6
| | | | llvm-svn: 5505
* Add statistics to basicAA passChris Lattner2003-02-031-7/+28
| | | | llvm-svn: 5480
* Make query operations non-const to allow demand-driven analyses.Vikram S. Adve2002-11-061-5/+5
| | | | llvm-svn: 4569
* * Add capability to recognize alias properties of the following common cases:Chris Lattner2002-09-081-12/+79
| | | | | | | | | | | | | | | | | - A[c1] cannot alias A[c2] where constants c1 != c2 - A[i] cannot alias B[j] if A & B are provably different arrays This should help out array based codes. For example, from bzip2 from spec, 3 additional loads can be GCSE'd, and _21_ additional loads can be LICMd due to this change. In a test example from the Spec GAP benchmark (vecffe.c), this change allows _52_ additional loads to be GCSE'd and _224_ additional LICM'd loads. Not bad for such a simple change. Other testcases show no change at all because they just don't use arrays. Not too suprising there. llvm-svn: 3616
* Remove unneeded #includeChris Lattner2002-08-291-1/+0
| | | | llvm-svn: 3524
* doxygenize commentsChris Lattner2002-08-221-9/+8
| | | | llvm-svn: 3481
* Add missing #includeChris Lattner2002-08-221-0/+1
| | | | llvm-svn: 3467
* Check-in new alias analysis infrastructureChris Lattner2002-08-221-0/+155
llvm-svn: 3465
OpenPOWER on IntegriCloud