Devang Patel 
							
						 
					 
					
						
						
							
						
						eaf42abab6 
					 
					
						
						
							
							s/ParameterAttributes/Attributes/g  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56513  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-23 23:03:40 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ae73dc1448 
					 
					
						
						
							
							Tidy up several unbeseeming casts from pointer to intptr_t.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 17:05:41 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						009e4f7609 
					 
					
						
						
							
							Fix two issues that Eli Friedman pointed out, where would misoptimized code like:  
						
						... 
						
						
						
						char a[200];
init(a, a+200);
OR
int a[200];
char* b = (char*)a;
char* c = (char*)a;
foo(b, c);
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-01 22:26:26 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						12cb36c115 
					 
					
						
						
							
							Don't remove the memcpy when call slot substitution fails.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51848  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-01 21:52:16 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						7cbd8a3e92 
					 
					
						
						
							
							API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legacy interfaces will be in place for some time.  (Merge from use-diet branch.)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-16 19:29:10 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						529bd53411 
					 
					
						
						
							
							processStore may delete the instruction, avoid  
						
						... 
						
						
						
						using dyn_cast<> on already freed memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50618  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-04 08:51:25 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						02e9988020 
					 
					
						
						
							
							Revert r50441.  The original code was correct.  Add some more comments so that I don't make the same mistake in the future.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50446  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-29 21:51:00 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9dcace3caf 
					 
					
						
						
							
							Fix a bug in memcpyopt where the memcpy-memcpy transform was never being applied because  
						
						... 
						
						
						
						we were checking for it in the wrong order.  This caused a miscompilation because the
return slot optimization assumes that the call it is dealing with is NOT a memcpy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-29 21:26:06 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						7b6fafaa8d 
					 
					
						
						
							
							We should be returning true here since we've changed the function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50442  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-29 21:02:46 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a8bd65835b 
					 
					
						
						
							
							Refactor memcpyopt based on Chris' suggestions.  Consolidate several functions  
						
						... 
						
						
						
						and simplify code that was fallout from the separation of memcpyopt and gvn.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-21 07:45:10 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a723d1e48f 
					 
					
						
						
							
							Factor a bunch of functionality related to memcpy and memset transforms out of  
						
						... 
						
						
						
						GVN and into its own pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49419  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-09 08:23:16 +00:00