Misha Brukman 
							
						 
					 
					
						
						
							
						
						47b14a4a6a 
					 
					
						
						
							
							Fix #includes of i*.h => Instructions.h as per PR403.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15334  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-29 17:30:56 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						954da37bb4 
					 
					
						
						
							
							Add #include <iostream> since Value.h does not #include it any more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-04 12:19:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5a24d70d99 
					 
					
						
						
							
							Changes to work with the changes to the AliasAnalysis interface.  The -no-aa  
						
						... 
						
						
						
						class is now in the BasicAliasAnalysis.cpp file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-23 21:15:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						992860c44e 
					 
					
						
						
							
							Deinline some virtual methods, provide better mod/ref answers through the  
						
						... 
						
						
						
						use of the boolean queries
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-15 04:07:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f4d904d7e3 
					 
					
						
						
							
							Improve mod/ref information based on the pointsToConstantMemory method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11021  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-30 22:16:42 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						b576c94c15 
					 
					
						
						
							
							Added LLVM project notice to the top of every C++ source file.  
						
						... 
						
						
						
						Header files will be on the way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 19:43:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8dcd17c938 
					 
					
						
						
							
							Add new -no-aa implementation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5641  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 19:57:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d501c13b7d 
					 
					
						
						
							
							Move BasicAA pass out to it's own header file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 19:41:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						14ac877e0a 
					 
					
						
						
							
							- Checkin of the alias analysis work:  
						
						... 
						
						
						
						* 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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 19:26:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						762d2f0897 
					 
					
						
						
							
							Implement knowledge in BasicAA that &A->field != &A and (P+1) != P  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5519  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-09 19:38:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						44f340250e 
					 
					
						
						
							
							- Fix BasicAA to correctly detect the non-aliasness of A[1] & A[2]  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-09 19:27:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1dbd1b820f 
					 
					
						
						
							
							Don't bother counting alias results, allow the AliasAnalysisCounter to do that.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5505  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-07 20:39:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dc1ad196e1 
					 
					
						
						
							
							Add statistics to basicAA pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-03 21:16:17 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						75310d59c9 
					 
					
						
						
							
							Make query operations non-const to allow demand-driven analyses.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4569  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-06 17:17:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a6299345ee 
					 
					
						
						
							
							* Add capability to recognize alias properties of the following common cases:  
						
						... 
						
						
						
						- 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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-08 18:45:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						04b9025450 
					 
					
						
						
							
							Remove unneeded #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3524  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-29 20:08:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f9355f636b 
					 
					
						
						
							
							doxygenize comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3481  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 22:46:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						22d8cd6143 
					 
					
						
						
							
							Add missing #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3467  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 18:57:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						53ad0edd36 
					 
					
						
						
							
							Check-in new alias analysis infrastructure  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 18:25:32 +00:00