Anders Carlsson
							
						 | 
						
							
							
							
							
							
								
							
							
								b9c9e1d16f
								
							
						 | 
						
							
							
								
								Pass the CodeGenModule object to GenerateBlockFunction, instead of *this (which will call the copy constructor).
							
							
							
							
							
							
							
							Also, since we're creating a new CodeGenFunction object for each block function, we don't need to clear the BreakContinueStack.
llvm-svn: 65371 
							
						 | 
						
							2009-02-24 04:19:41 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								18e91257e4
								
							
						 | 
						
							
							
								
								Ensure that we can't break or continue out of a block.
							
							
							
							
							
							
							
							llvm-svn: 65370 
							
						 | 
						
							2009-02-24 02:59:30 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								624497c29a
								
							
						 | 
						
							
							
								
								Cleanp code with some recent suggestions.
							
							
							
							
							
							
							
							llvm-svn: 65285 
							
						 | 
						
							2009-02-22 13:27:11 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								2ac40a9ff8
								
							
						 | 
						
							
							
								
								The blocks ABI is wrong, add a FIXME.
							
							
							
							
							
							
							
							llvm-svn: 65243 
							
						 | 
						
							2009-02-21 20:07:44 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								cb2fbcb0c9
								
							
						 | 
						
							
							
								
								Add CodeGen support for the helper for BlockDeclRefExprs.  The easier
							
							
							
							
							
							
							
							stuff is mostly done.  Move BlockHasCopyDispose up.
llvm-svn: 65242 
							
						 | 
						
							2009-02-21 20:00:35 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								5d2534ada7
								
							
						 | 
						
							
							
								
								More codegen for blocks.  The type of block literals should be better.
							
							
							
							
							
							
							
							The size calculation is improved.
llvm-svn: 64994 
							
						 | 
						
							2009-02-19 01:01:04 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								eecd39f2d7
								
							
						 | 
						
							
							
								
								Avoid getNameAsCString when the decl doesn't have a name.
							
							
							
							
							
							
							
							Build of the parm list with the iterator, not end().
llvm-svn: 64851 
							
						 | 
						
							2009-02-17 23:25:52 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								03868f4ea0
								
							
						 | 
						
							
							
								
								Be sure to initialize Name.
							
							
							
							
							
							
							
							llvm-svn: 64769 
							
						 | 
						
							2009-02-17 17:18:36 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								0e7d7b68c8
								
							
						 | 
						
							
							
								
								Use getNameAsCString instead of getNameAsString and reflow the type.
							
							
							
							
							
							
							
							Thanks Anders.
llvm-svn: 64571 
							
						 | 
						
							2009-02-14 22:49:33 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								2d5a2878d4
								
							
						 | 
						
							
							
								
								Generate the helper function for blocks.  Now basic codegen is
							
							
							
							
							
							
							
							starting to work for blocks.
llvm-svn: 64570 
							
						 | 
						
							2009-02-14 22:16:35 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								499ae7ec91
								
							
						 | 
						
							
							
								
								Let the backend unique these.
							
							
							
							
							
							
							
							llvm-svn: 64486 
							
						 | 
						
							2009-02-13 20:17:16 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								52d9c49d88
								
							
						 | 
						
							
							
								
								Fix spelling.
							
							
							
							
							
							
							
							llvm-svn: 64482 
							
						 | 
						
							2009-02-13 19:38:12 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								2c867aec40
								
							
						 | 
						
							
							
								
								Move DescriptorUniqueCount into CGM.
							
							
							
							
							
							
							
							llvm-svn: 64481 
							
						 | 
						
							2009-02-13 19:36:03 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								7ab278db06
								
							
						 | 
						
							
							
								
								Move NSConcreteStackBlock into CGM.
							
							
							
							
							
							
							
							llvm-svn: 64479 
							
						 | 
						
							2009-02-13 19:29:27 +00:00 | 
						
					
				
					
						
							
							
								 
								Douglas Gregor
							
						 | 
						
							
							
							
							
							
								
							
							
								10a451cb36
								
							
						 | 
						
							
							
								
								Eliminate an unused variable
							
							
							
							
							
							
							
							llvm-svn: 64476 
							
						 | 
						
							2009-02-13 19:13:32 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								9319db8a11
								
							
						 | 
						
							
							
								
								Move GlobalUniqueCount up into CGM.
							
							
							
							
							
							
							
							llvm-svn: 64473 
							
						 | 
						
							2009-02-13 18:36:05 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								971f9b6619
								
							
						 | 
						
							
							
								
								Condense NSConcreteGlobalBlock handling.
							
							
							
							
							
							
							
							llvm-svn: 64461 
							
						 | 
						
							2009-02-13 17:23:42 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								52197c7763
								
							
						 | 
						
							
							
								
								Calculate size correctly.
							
							
							
							
							
							
							
							llvm-svn: 64459 
							
						 | 
						
							2009-02-13 17:03:17 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								c2c38331ca
								
							
						 | 
						
							
							
								
								Size should be unsigned.
							
							
							
							
							
							
							
							llvm-svn: 64458 
							
						 | 
						
							2009-02-13 16:55:51 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								85284bacab
								
							
						 | 
						
							
							
								
								Condense all the blocks code into CGBlocks.cpp.
							
							
							
							
							
							
							
							llvm-svn: 64457 
							
						 | 
						
							2009-02-13 16:19:19 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								92bbd6d435
								
							
						 | 
						
							
							
								
								Fixup types, the runtime uses int, not int32.
							
							
							
							
							
							
							
							llvm-svn: 64456 
							
						 | 
						
							2009-02-13 16:01:35 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								b7074c0013
								
							
						 | 
						
							
							
								
								Fixup spacing a tad.
							
							
							
							
							
							
							
							llvm-svn: 64454 
							
						 | 
						
							2009-02-13 15:32:32 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								005c9a62b5
								
							
						 | 
						
							
							
								
								Move GenericBlockLiteralType into CGM.
							
							
							
							
							
							
							
							llvm-svn: 64452 
							
						 | 
						
							2009-02-13 15:25:34 +00:00 | 
						
					
				
					
						
							
							
								 
								Mike Stump
							
						 | 
						
							
							
							
							
							
								
							
							
								650c932d80
								
							
						 | 
						
							
							
								
								Move BlockDescriptorType into CGM.
							
							
							
							
							
							
							
							llvm-svn: 64451 
							
						 | 
						
							2009-02-13 15:16:56 +00:00 | 
						
					
				
					
						
							
							
								 
								Anders Carlsson
							
						 | 
						
							
							
							
							
							
								
							
							
								6a60fa2428
								
							
						 | 
						
							
							
								
								Add a very basic implemenation of global blocks. This needs to be cleaned up.
							
							
							
							
							
							
							
							llvm-svn: 64387 
							
						 | 
						
							2009-02-12 17:55:02 +00:00 | 
						
					
				
					
						
							
							
								 
								Anders Carlsson
							
						 | 
						
							
							
							
							
							
								
							
							
								2437cbfa3b
								
							
						 | 
						
							
							
								
								Add support for generating block call expressions.
							
							
							
							
							
							
							
							llvm-svn: 64346 
							
						 | 
						
							2009-02-12 00:39:25 +00:00 |