Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | For PR780: | Reid Spencer | 2006-06-07 | 1 | -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 Spencer | 2006-06-07 | 1 | -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 the | Reid Spencer | 2006-06-01 | 1 | -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 whitespace | Misha Brukman | 2005-04-21 | 1 | -2/+2 |
| | | | | llvm-svn: 21416 | ||||
* | Make this more efficient by only making one virtual method call. | Chris Lattner | 2005-03-23 | 1 | -4/+6 |
| | | | | llvm-svn: 20793 | ||||
* | Make this a bit more aggressive | Chris Lattner | 2005-03-23 | 1 | -1/+1 |
| | | | | llvm-svn: 20792 | ||||
* | Fix the missing symbols problem Bill was hitting. Patch contributed by | Chris Lattner | 2005-03-17 | 1 | -0/+1 |
| | | | | | | Bill Wendling!! llvm-svn: 20649 | ||||
* | Adjust to new alias analysis interfaces | Chris Lattner | 2004-12-15 | 1 | -7/+4 |
| | | | | llvm-svn: 18957 | ||||
* | Properly extern this. | Chris Lattner | 2004-12-08 | 1 | -1/+3 |
| | | | | llvm-svn: 18664 | ||||
* | Fix #includes of i*.h => Instructions.h as per PR403. | Misha Brukman | 2004-07-29 | 1 | -1/+1 |
| | | | | llvm-svn: 15334 | ||||
* | Add #include <iostream> since Value.h does not #include it any more. | Reid Spencer | 2004-07-04 | 1 | -0/+1 |
| | | | | llvm-svn: 14622 | ||||
* | Changes to work with the changes to the AliasAnalysis interface. The -no-aa | Chris Lattner | 2004-05-23 | 1 | -28/+67 |
| | | | | | | class is now in the BasicAliasAnalysis.cpp file llvm-svn: 13684 | ||||
* | Deinline some virtual methods, provide better mod/ref answers through the | Chris Lattner | 2004-03-15 | 1 | -5/+21 |
| | | | | | | use of the boolean queries llvm-svn: 12410 | ||||
* | Improve mod/ref information based on the pointsToConstantMemory method. | Chris Lattner | 2004-01-30 | 1 | -2/+9 |
| | | | | llvm-svn: 11021 | ||||
* | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 1 | -0/+4 |
| | | | | llvm-svn: 9903 | ||||
* | Added LLVM project notice to the top of every C++ source file. | John Criswell | 2003-10-20 | 1 | -0/+7 |
| | | | | | | Header files will be on the way. llvm-svn: 9298 | ||||
* | Add new -no-aa implementation | Chris Lattner | 2003-02-26 | 1 | -0/+19 |
| | | | | llvm-svn: 5641 | ||||
* | Move BasicAA pass out to it's own header file | Chris Lattner | 2003-02-26 | 1 | -258/+7 |
| | | | | llvm-svn: 5640 | ||||
* | - Checkin of the alias analysis work: | Chris Lattner | 2003-02-26 | 1 | -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) != P | Chris Lattner | 2003-02-09 | 1 | -0/+17 |
| | | | | llvm-svn: 5519 | ||||
* | - Fix BasicAA to correctly detect the non-aliasness of A[1] & A[2] | Chris Lattner | 2003-02-09 | 1 | -2/+2 |
| | | | | llvm-svn: 5518 | ||||
* | Don't bother counting alias results, allow the AliasAnalysisCounter to do that. | Chris Lattner | 2003-02-07 | 1 | -24/+6 |
| | | | | llvm-svn: 5505 | ||||
* | Add statistics to basicAA pass | Chris Lattner | 2003-02-03 | 1 | -7/+28 |
| | | | | llvm-svn: 5480 | ||||
* | Make query operations non-const to allow demand-driven analyses. | Vikram S. Adve | 2002-11-06 | 1 | -5/+5 |
| | | | | llvm-svn: 4569 | ||||
* | * Add capability to recognize alias properties of the following common cases: | Chris Lattner | 2002-09-08 | 1 | -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 #include | Chris Lattner | 2002-08-29 | 1 | -1/+0 |
| | | | | llvm-svn: 3524 | ||||
* | doxygenize comments | Chris Lattner | 2002-08-22 | 1 | -9/+8 |
| | | | | llvm-svn: 3481 | ||||
* | Add missing #include | Chris Lattner | 2002-08-22 | 1 | -0/+1 |
| | | | | llvm-svn: 3467 | ||||
* | Check-in new alias analysis infrastructure | Chris Lattner | 2002-08-22 | 1 | -0/+155 |
llvm-svn: 3465 |