Devang Patel 
							
						 
					 
					
						
						
							
						
						e0a6a3f22d 
					 
					
						
						
							
							Skip, for now, callsites where use of sret argument is not dominated by callsite.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-05 23:39:23 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a9fe8bb3b6 
					 
					
						
						
							
							Filter nested structs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-04 21:32:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						96f9cc02e3 
					 
					
						
						
							
							Use appropriate index to get the result value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-04 19:22:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						544b92bb3c 
					 
					
						
						
							
							Skip sret attribute while preparing attribute list for  
						
						... 
						
						
						
						new function and new call sites.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47896  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-04 19:12:58 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						df1d15c52e 
					 
					
						
						
							
							Increment counter that keeps track of total number of sret promoted.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-04 17:48:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d0f4103a31 
					 
					
						
						
							
							Skip declarations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47890  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-04 17:47:06 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						74382c3453 
					 
					
						
						
							
							Process externally visible functions also. Later on code generator will do the right thing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47889  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-04 17:46:26 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						98a6e067df 
					 
					
						
						
							
							Collect statistics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47888  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-04 17:44:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						41e2397b72 
					 
					
						
						
							
							s/isReturnStruct()/hasStructRetAttr()/g  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-03 21:46:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2a4821b2b3 
					 
					
						
						
							
							Preserve paramater attributes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47847  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-03 18:36:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c45b5d9f66 
					 
					
						
						
							
							Fix cut-n-pasto.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-29 23:41:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ca891ecf91 
					 
					
						
						
							
							Add pass to promote sret.  
						
						... 
						
						
						
						This pass transforms 
  %struct._Point = type { i32, i32, i32, i32, i32, i32 }
  define internal void @foo(%struct._Point* sret  %agg.result)
into
  %struct._Point = type { i32, i32, i32, i32, i32, i32 }
  define internal %struct._Point @foo()
This pass updates foo() clients appropriately to use
getresult instruction to extract return values.
This pass is not yet ready for prime time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-29 23:34:08 +00:00