Blaine Garst
							
						 
						
							 
							
							
							
							
								
							
							
								5421a83e4a 
								
							 
						 
						
							
							
								
								remove unused function & enumerations  
							
							 
							
							... 
							
							
							
							llvm-svn: 96635 
							
						 
						
							2010-02-19 00:24:37 +00:00  
						
					 
				
					
						
							
							
								 
								Ken Dyck
							
						 
						
							 
							
							
							
							
								
							
							
								5262b11962 
								
							 
						 
						
							
							
								
								Use CharUnits for alignments in character units.  
							
							 
							
							... 
							
							
							
							llvm-svn: 94571 
							
						 
						
							2010-01-26 19:13:33 +00:00  
						
					 
				
					
						
							
							
								 
								Ken Dyck
							
						 
						
							 
							
							
							
							
								
							
							
								40775003e6 
								
							 
						 
						
							
							
								
								Roll out ASTContext::getTypeSizeInChars(), replacing instances of  
							
							 
							
							... 
							
							
							
							"ASTContext::getTypeSize() / 8". Replace [u]int64_t variables with CharUnits
ones as appropriate. 
Also rename RawType, fromRaw(), and getRaw() in CharUnits to QuantityType, 
fromQuantity(), and getQuantity() for clarity.
llvm-svn: 93153 
							
						 
						
							2010-01-11 17:06:35 +00:00  
						
					 
				
					
						
							
							
								 
								David Chisnall
							
						 
						
							 
							
							
							
							
								
							
							
								950a9518b1 
								
							 
						 
						
							
							
								
								Added block type introspection support.  
							
							 
							
							... 
							
							
							
							As per Fariborz's suggestion, committed now but can be reverted later if the used flag is problematic for Apple.
llvm-svn: 89134 
							
						 
						
							2009-11-17 19:33:30 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								41eb02d496 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 84769 
							
						 
						
							2009-10-21 18:23:01 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								7fe9cc1dd5 
								
							 
						 
						
							
							
								
								Prep work to always preallocate BlockDeclRefExprs so that we can  
							
							 
							
							... 
							
							
							
							generate the debug information for the first parameter to the block
invoke functions.  WIP.
llvm-svn: 84737 
							
						 
						
							2009-10-21 03:49:08 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								abd5b90e4c 
								
							 
						 
						
							
							
								
								Simplify pointer creation with the new Type::getInt*Ptr methods.  
							
							 
							
							... 
							
							
							
							llvm-svn: 83964 
							
						 
						
							2009-10-13 10:07:13 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								2114d7c299 
								
							 
						 
						
							
							
								
								Improve debug info generation for __block variables.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82508 
							
						 
						
							2009-09-22 02:12:52 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								11289f4280 
								
							 
						 
						
							
							
								
								Remove tabs, and whitespace cleanups.  
							
							 
							
							... 
							
							
							
							llvm-svn: 81346 
							
						 
						
							2009-09-09 15:08:12 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								41a750271b 
								
							 
						 
						
							
							
								
								Update for LLVM API change.  
							
							 
							
							... 
							
							
							
							llvm-svn: 78946 
							
						 
						
							2009-08-13 21:57:51 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								9cd050ab07 
								
							 
						 
						
							
							
								
								LLVMContext is a class now.  
							
							 
							
							... 
							
							
							
							llvm-svn: 78691 
							
						 
						
							2009-08-11 17:46:57 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								758428f4e3 
								
							 
						 
						
							
							
								
								Update for LLVM API change.  
							
							 
							
							... 
							
							
							
							llvm-svn: 78259 
							
						 
						
							2009-08-05 23:18:46 +00:00  
						
					 
				
					
						
							
							
								 
								Steve Naroff
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								170229f68d 
								
							 
						 
						
							
							
								
								Update for LLVM API change, and contextify a bunch of related stuff.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75705 
							
						 
						
							2009-07-14 23:10:40 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								d352fd3699 
								
							 
						 
						
							
							
								
								Fixup copy/dispose helpers for Objective-C.  Radar 6756504  
							
							 
							
							... 
							
							
							
							llvm-svn: 68837 
							
						 
						
							2009-04-10 23:09:55 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								aeb0ffd56c 
								
							 
						 
						
							
							
								
								Codegen support for copy helpers for block literals.  
							
							 
							
							... 
							
							
							
							llvm-svn: 66319 
							
						 
						
							2009-03-07 02:35:30 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								f89230d93b 
								
							 
						 
						
							
							
								
								Complete __Block_byref_id_object_copy cogegen for block literals.  
							
							 
							
							... 
							
							
							
							llvm-svn: 66257 
							
						 
						
							2009-03-06 06:12:24 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								fbe25dd1e4 
								
							 
						 
						
							
							
								
								Finish off __Block_byref_id_object_dispose codegen for block literals.  
							
							 
							
							... 
							
							
							
							llvm-svn: 66247 
							
						 
						
							2009-03-06 04:53:30 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								846bf9a797 
								
							 
						 
						
							
							
								
								Remove extra arg.  
							
							 
							
							... 
							
							
							
							llvm-svn: 66243 
							
						 
						
							2009-03-06 02:45:21 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								ee2a5ee5f7 
								
							 
						 
						
							
							
								
								More codegen support for the copy/dispose helpers for block literals.  
							
							 
							
							... 
							
							
							
							llvm-svn: 66241 
							
						 
						
							2009-03-06 02:29:21 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								0c74327715 
								
							 
						 
						
							
							
								
								Framework for codegen for copy/dispose helpers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 66231 
							
						 
						
							2009-03-06 01:33:24 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								4446dcf061 
								
							 
						 
						
							
							
								
								prep work for copy/destroy helpers for block literals.  
							
							 
							
							... 
							
							
							
							llvm-svn: 66159 
							
						 
						
							2009-03-05 08:32:30 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								8473a12bfe 
								
							 
						 
						
							
							
								
								Move more blocks CodeGenFunction code up and out.  
							
							 
							
							... 
							
							
							
							llvm-svn: 66049 
							
						 
						
							2009-03-04 19:03:44 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								6c39666a77 
								
							 
						 
						
							
							
								
								Move more of the blocks code up and out.  
							
							 
							
							... 
							
							
							
							llvm-svn: 66046 
							
						 
						
							2009-03-04 18:47:42 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								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