11289f4280 
								
							 
						 
						
							
							
								
								Remove tabs, and whitespace cleanups.  
							
							... 
							
							
							
							llvm-svn: 81346 
							
						 
						
							2009-09-09 15:08:12 +00:00  
				
					
						
							
							
								 
						
							
								41a750271b 
								
							 
						 
						
							
							
								
								Update for LLVM API change.  
							
							... 
							
							
							
							llvm-svn: 78946 
							
						 
						
							2009-08-13 21:57:51 +00:00  
				
					
						
							
							
								 
						
							
								9cd050ab07 
								
							 
						 
						
							
							
								
								LLVMContext is a class now.  
							
							... 
							
							
							
							llvm-svn: 78691 
							
						 
						
							2009-08-11 17:46:57 +00:00  
				
					
						
							
							
								 
						
							
								758428f4e3 
								
							 
						 
						
							
							
								
								Update for LLVM API change.  
							
							... 
							
							
							
							llvm-svn: 78259 
							
						 
						
							2009-08-05 23:18:46 +00:00  
				
					
						
							
							
								 
						
							
								79d1215d83 
								
							 
						 
						
							
							
								
								Remove ASTContext::isObjCObjectPointerType().  
							
							... 
							
							
							
							Convert all clients to use the new predicate on Type.
llvm-svn: 76076 
							
						 
						
							2009-07-16 15:41:00 +00:00  
				
					
						
							
							
								 
						
							
								170229f68d 
								
							 
						 
						
							
							
								
								Update for LLVM API change, and contextify a bunch of related stuff.  
							
							... 
							
							
							
							llvm-svn: 75705 
							
						 
						
							2009-07-14 23:10:40 +00:00  
				
					
						
							
							
								 
						
							
								cbc2bcaf17 
								
							 
						 
						
							
							
								
								As an optimization, we maintain a cache of generated  
							
							... 
							
							
							
							___Block_byref_id_object_dispose and ___Block_byref_id_object_copy
functions so that we can simply reuse instead of creating a new one.
Additionally, add an assert to ensure no one yet tries to align a
__block variable beyond the alignment of a pointer as the codegen is
incomplete.
llvm-svn: 72974 
							
						 
						
							2009-06-05 23:26:36 +00:00  
				
					
						
							
							
								 
						
							
								0a2171ccd5 
								
							 
						 
						
							
							
								
								Skip the asm prefix when storing the name in block info.  
							
							... 
							
							
							
							- Otherwise we emit internal names with embedded '\01' characters,
   which confuses some tools.
 - Ideally all the code which wants to get a "display name" for the
   given function should follow one code path, but this should be a
   monotonic improvement for now.
llvm-svn: 71774 
							
						 
						
							2009-05-14 16:42:16 +00:00  
				
					
						
							
							
								 
						
							
								d352fd3699 
								
							 
						 
						
							
							
								
								Fixup copy/dispose helpers for Objective-C.  Radar 6756504  
							
							... 
							
							
							
							llvm-svn: 68837 
							
						 
						
							2009-04-10 23:09:55 +00:00  
				
					
						
							
							
								 
						
							
								6764593098 
								
							 
						 
						
							
							
								
								Fixup codegen for nested blocks that use copy/dispose in the inner  
							
							... 
							
							
							
							blocks, so that the outer blocks use it as well.  Radar 6762279
llvm-svn: 68811 
							
						 
						
							2009-04-10 18:52:28 +00:00  
				
					
						
							
							
								 
						
							
								aeb0ffd56c 
								
							 
						 
						
							
							
								
								Codegen support for copy helpers for block literals.  
							
							... 
							
							
							
							llvm-svn: 66319 
							
						 
						
							2009-03-07 02:35:30 +00:00  
				
					
						
							
							
								 
						
							
								d6ef62f0bf 
								
							 
						 
						
							
							
								
								Pass the type of the block literal around to make required temporal ordering of code clearer.  
							
							... 
							
							
							
							llvm-svn: 66284 
							
						 
						
							2009-03-06 18:42:23 +00:00  
				
					
						
							
							
								 
						
							
								f89230d93b 
								
							 
						 
						
							
							
								
								Complete __Block_byref_id_object_copy cogegen for block literals.  
							
							... 
							
							
							
							llvm-svn: 66257 
							
						 
						
							2009-03-06 06:12:24 +00:00  
				
					
						
							
							
								 
						
							
								fbe25dd1e4 
								
							 
						 
						
							
							
								
								Finish off __Block_byref_id_object_dispose codegen for block literals.  
							
							... 
							
							
							
							llvm-svn: 66247 
							
						 
						
							2009-03-06 04:53:30 +00:00  
				
					
						
							
							
								 
						
							
								846bf9a797 
								
							 
						 
						
							
							
								
								Remove extra arg.  
							
							... 
							
							
							
							llvm-svn: 66243 
							
						 
						
							2009-03-06 02:45:21 +00:00  
				
					
						
							
							
								 
						
							
								ee2a5ee5f7 
								
							 
						 
						
							
							
								
								More codegen support for the copy/dispose helpers for block literals.  
							
							... 
							
							
							
							llvm-svn: 66241 
							
						 
						
							2009-03-06 02:29:21 +00:00  
				
					
						
							
							
								 
						
							
								0c74327715 
								
							 
						 
						
							
							
								
								Framework for codegen for copy/dispose helpers.  
							
							... 
							
							
							
							llvm-svn: 66231 
							
						 
						
							2009-03-06 01:33:24 +00:00  
				
					
						
							
							
								 
						
							
								4446dcf061 
								
							 
						 
						
							
							
								
								prep work for copy/destroy helpers for block literals.  
							
							... 
							
							
							
							llvm-svn: 66159 
							
						 
						
							2009-03-05 08:32:30 +00:00  
				
					
						
							
							
								 
						
							
								626aecc4be 
								
							 
						 
						
							
							
								
								Add codegen support for __block variables to call _Block_object_dispose as necessary.  
							
							... 
							
							
							
							llvm-svn: 66117 
							
						 
						
							2009-03-05 01:23:13 +00:00  
				
					
						
							
							
								 
						
							
								8473a12bfe 
								
							 
						 
						
							
							
								
								Move more blocks CodeGenFunction code up and out.  
							
							... 
							
							
							
							llvm-svn: 66049 
							
						 
						
							2009-03-04 19:03:44 +00:00  
				
					
						
							
							
								 
						
							
								06acea8a69 
								
							 
						 
						
							
							
								
								Move some of the CodeGenFunction blocks code up and out.  No  
							
							... 
							
							
							
							functionality change.
llvm-svn: 66048 
							
						 
						
							2009-03-04 18:57:26 +00:00  
				
					
						
							
							
								 
						
							
								6c39666a77 
								
							 
						 
						
							
							
								
								Move more of the blocks code up and out.  
							
							... 
							
							
							
							llvm-svn: 66046 
							
						 
						
							2009-03-04 18:47:42 +00:00  
				
					
						
							
							
								 
						
							
								95435674f9 
								
							 
						 
						
							
							
								
								Move more of blocks codegen out of CodeGenModule and into the  
							
							... 
							
							
							
							BlockModule.  No functionality change.  This should help people that
don't want to know anything about blocks not be confused by the
overloaded use of the term block or nor want to see all the blocks
goop.
llvm-svn: 66042 
							
						 
						
							2009-03-04 18:17:45 +00:00  
				
					
						
							
							
								 
						
							
								376e3c0347 
								
							 
						 
						
							
							
								
								Start the migration of more of the blocks code out of sight for most  
							
							... 
							
							
							
							people.  De-duplicates BLOCK_NEEDS_FREE and friends.
llvm-svn: 66035 
							
						 
						
							2009-03-04 15:35:22 +00:00