Dan Gohman 
							
						 
					 
					
						
						
							
						
						5f1312c36e 
					 
					
						
						
							
							Reapply r131781, now that the GVN bug with partially-aliasing loads  
						
						... 
						
						
						
						is disabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-04 06:50:18 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						baddf6c8b0 
					 
					
						
						
							
							Remove this test, which should have been reverted along with r131781.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132628  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-04 06:21:23 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c122c625ce 
					 
					
						
						
							
							Reapply r131781 (revert r131809), now that some BasicAA shortcomings  
						
						... 
						
						
						
						it exposed are fixed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132611  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-04 00:46:31 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						d22920aae8 
					 
					
						
						
							
							Revert commit 131781, to see if it fixes the x86-64 dragonegg buildbot.  
						
						... 
						
						
						
						Original log message:
When BasicAA can determine that two pointers have the same base but
differ by a dynamic offset, return PartialAlias instead of MayAlias.
See the comment in the code for details. This fixes PR9971.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131809  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-21 20:54:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						424b777171 
					 
					
						
						
							
							When BasicAA can determine that two pointers have the same base but  
						
						... 
						
						
						
						differ by a dynamic offset, return PartialAlias instead of MayAlias.
See the comment in the code for details. This fixes PR9971.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-21 01:05:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						bddc1ca18a 
					 
					
						
						
							
							When analyzing functions known to only access argument pointees,  
						
						... 
						
						
						
						only check arguments with pointer types. Update the documentation
of IntrReadArgMem reflect this.
While here, add support for TBAA tags on intrinsic calls.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-27 18:39:03 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a4bdf2ea48 
					 
					
						
						
							
							-enable-tbaa is on by default now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-16 02:53:48 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						387f28aff4 
					 
					
						
						
							
							Make memcpyopt TBAA-aware.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121944  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-16 02:51:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						0f7f194416 
					 
					
						
						
							
							Reapply r121520, PartialAlias implementation for BasicAA, now that  
						
						... 
						
						
						
						memdep is updated to handle it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-13 22:50:24 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						839c092548 
					 
					
						
						
							
							Revert r121520, which may have introduced miscompilations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121573  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-10 21:48:28 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3bd5e52676 
					 
					
						
						
							
							Implement PartialAlias checking in BasicAA.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121520  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-10 20:47:03 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						32d1fe52e2 
					 
					
						
						
							
							Delete unneeded ssp attributes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 21:08:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						56653f0df8 
					 
					
						
						
							
							TBAA-enable ArgumentPromotion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118804  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 18:09:32 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5aae3dcb53 
					 
					
						
						
							
							Make Sink tbaa-aware.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118788  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 16:21:47 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f00833c401 
					 
					
						
						
							
							Add a testcase which demonstrates alias analysis pass precedence.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 01:03:30 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						733c54da1e 
					 
					
						
						
							
							Fully invalidate cached results when a prior query's size or  
						
						... 
						
						
						
						type is insufficient for, or incompatible with, the current query.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118721  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-10 21:45:11 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4cf0dcfb44 
					 
					
						
						
							
							Teach FunctionAttrs about the VAArg instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118627  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-09 20:17:38 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e5dd6624ea 
					 
					
						
						
							
							Add a testcase for a call which BasicAA says only accesses memory through  
						
						... 
						
						
						
						its arguments and which TBAA says doesn't write to memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118439  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-08 20:20:11 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ea8900f5df 
					 
					
						
						
							
							Make FunctionAttrs TBAA-aware.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-08 17:12:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cd5c123a1d 
					 
					
						
						
							
							Teach memdep to use pointsToConstantMemory to determine that loads  
						
						... 
						
						
						
						from constant memory don't alias any stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-29 01:14:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b338bcb0b4 
					 
					
						
						
							
							Add a basic testcase for TBAA-aware DSE.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-29 00:54:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						561ac17d20 
					 
					
						
						
							
							Add some comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-20 22:04:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						fb8096dee5 
					 
					
						
						
							
							Don't pass the raw invalid pointer used to represent conflicting  
						
						... 
						
						
						
						TBAA information to AliasAnalysis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-18 21:28:00 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						992ac3e6c6 
					 
					
						
						
							
							Add a basic testcase for TBAA-aware LICM.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-18 21:00:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						bdcbf6152b 
					 
					
						
						
							
							Run tbaa before basicaa, since that's how it's expected to be used.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-18 18:45:59 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						01b58f637c 
					 
					
						
						
							
							Make TypeBasedAliasAnalysis default to doing nothing, with a command-line  
						
						... 
						
						
						
						option to enable it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116722  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-18 18:17:47 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c1be92f3bb 
					 
					
						
						
							
							Make BasicAliasAnalysis a normal AliasAnalysis implementation which  
						
						... 
						
						
						
						does normal initialization and normal chaining. Change the default
AliasAnalysis implementation to NoAlias.
Update StandardCompileOpts.h and friends to explicitly request
BasicAliasAnalysis.
Update tests to explicitly request -basicaa.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-18 18:04:47 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c015723131 
					 
					
						
						
							
							Add a simple testcase for tbaa.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116272  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-11 23:54:13 +00:00