Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								ce4d7fce6b 
								
							 
						 
						
							
							
								
								OCUVector -> ExtVector, shorthand for extended vector, per feedback from Chris.  
							
							 
							
							... 
							
							
							
							llvm-svn: 49942 
							
						 
						
							2008-04-18 23:10:10 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								26ed25253e 
								
							 
						 
						
							
							
								
								Allow targets to override double size, alignment, and semantics, and tie this  
							
							 
							
							... 
							
							
							
							information into the IR type codegen.  This allows a target to codegen the C
'double' type as either double or float.
llvm-svn: 49898 
							
						 
						
							2008-04-18 05:41:31 +00:00  
						
					 
				
					
						
							
							
								 
								Steve Naroff
							
						 
						
							 
							
							
							
							
								
							
							
								08899ff85d 
								
							 
						 
						
							
							
								
								Remove FileVarDecl and BlockVarDecl. They are replaced by VarDecl::isBlockVarDecl() and VarDecl::isFileVarDecl().  
							
							 
							
							... 
							
							
							
							This is a fairly mechanical/large change. As a result, I avoided making any changes/simplifications that weren't directly related. I did break two Analysis tests. I also have a couple FIXME's in UninitializedValues.cpp. Ted, can you take a look? If the bug isn't obvious, I am happy to dig in and fix it (since I broke it).
llvm-svn: 49748 
							
						 
						
							2008-04-15 22:42:06 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								91f40e3680 
								
							 
						 
						
							
							
								
								Enable clang to codegen emmintrin.h until we have our own emmintrin.h  
							
							 
							
							... 
							
							
							
							llvm-svn: 49633 
							
						 
						
							2008-04-14 04:49:57 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								61705c1a6e 
								
							 
						 
						
							
							
								
								update to follow mainline llvm API change.  
							
							 
							
							... 
							
							
							
							llvm-svn: 49607 
							
						 
						
							2008-04-13 07:32:11 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								43e0633048 
								
							 
						 
						
							
							
								
								The dtor CGObjCRuntime::~CGObjCRuntime() was implemented twice, once  
							
							 
							
							... 
							
							
							
							in CGObjCGNU.cpp and once in CGObjCEtoile.cpp.  Moved its definition to
CGObjC.cpp.  This resolves a build error in Xcode, and also cleans things up.
llvm-svn: 49429 
							
						 
						
							2008-04-09 15:51:31 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								aa9c7aed0f 
								
							 
						 
						
							
							
								
								Add support for C++ default arguments, and rework Parse-Sema  
							
							 
							
							... 
							
							
							
							interaction for function parameters, fixing PR2046.
Patch by Doug Gregor!
llvm-svn: 49369 
							
						 
						
							2008-04-08 04:40:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fc4379f916 
								
							 
						 
						
							
							
								
								remove the Decl::getCanonicalType() method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 49295 
							
						 
						
							2008-04-06 23:10:54 +00:00  
						
					 
				
					
						
							
							
								 
								Gabor Greif
							
						 
						
							 
							
							
							
							
								
							
							
								d36afd7d65 
								
							 
						 
						
							
							
								
								tracking API changes arising from r49277  
							
							 
							
							... 
							
							
							
							llvm-svn: 49279 
							
						 
						
							2008-04-06 20:42:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								579a05d767 
								
							 
						 
						
							
							
								
								Fix PR2049, updating Eli's patch that fixes to mainline.  This produces incorrect  
							
							 
							
							... 
							
							
							
							code, but the codegen doesn't crash.  I'll file a bugzilla for the AST being wrong.
llvm-svn: 49226 
							
						 
						
							2008-04-04 18:42:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f3bc75afcf 
								
							 
						 
						
							
							
								
								Since isComplexType() no longer returns true for _Complex integers, the code  
							
							 
							
							... 
							
							
							
							generator needs to call isAnyComplexType().  This fixes PR1960.
llvm-svn: 49220 
							
						 
						
							2008-04-04 16:54:41 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								019193acea 
								
							 
						 
						
							
							
								
								updates from David.  
							
							 
							
							... 
							
							
							
							llvm-svn: 49217 
							
						 
						
							2008-04-04 15:59:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								15c6b7c948 
								
							 
						 
						
							
							
								
								various bug fixes, add to xcode project.  
							
							 
							
							... 
							
							
							
							llvm-svn: 49216 
							
						 
						
							2008-04-04 15:47:22 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6175bbbee2 
								
							 
						 
						
							
							
								
								initial checkin of Étoilé runtime support, patch by David Chisnall  
							
							 
							
							... 
							
							
							
							llvm-svn: 49215 
							
						 
						
							2008-04-04 15:45:52 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								602647aa70 
								
							 
						 
						
							
							
								
								fix build error: add missing braces.  
							
							 
							
							... 
							
							
							
							llvm-svn: 49209 
							
						 
						
							2008-04-04 06:16:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5506f8cf4c 
								
							 
						 
						
							
							
								
								Codegen assignment to self correctly, patch by David Chisnall!  
							
							 
							
							... 
							
							
							
							llvm-svn: 49201 
							
						 
						
							2008-04-04 04:07:35 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								11b6bb408e 
								
							 
						 
						
							
							
								
								Teach clang how to codegen punpcklbw and punpcklwd  
							
							 
							
							... 
							
							
							
							llvm-svn: 49186 
							
						 
						
							2008-04-03 19:58:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e799eb5daa 
								
							 
						 
						
							
							
								
								Fix PR2081 (problems codegen'ing some recursive structures) patch  
							
							 
							
							... 
							
							
							
							by Lauro Venancio!
llvm-svn: 49144 
							
						 
						
							2008-04-03 05:50:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								182f660d8d 
								
							 
						 
						
							
							
								
								simplify some code by using PointerLikeType.  
							
							 
							
							... 
							
							
							
							llvm-svn: 49101 
							
						 
						
							2008-04-02 17:45:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								db5f1fa3d8 
								
							 
						 
						
							
							
								
								add a common base class "PointerLikeType" for PointerType and ReferenceType,  
							
							 
							
							... 
							
							
							
							allowing them to be treated the same in some contexts.  A suggestion for a
better name is welcome :)
llvm-svn: 49100 
							
						 
						
							2008-04-02 17:35:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c00c35a857 
								
							 
						 
						
							
							
								
								some cleanups on top of David's patch.  There are still two  
							
							 
							
							... 
							
							
							
							remaining open issues I've communicated to him:
1) self can be assigned to, and his patch didn't handle it correctly.
2) CollectObjCIvarTypes is N^2 (because each subclass reprocesses
   all parent class ivars) and flattens classes.  If A derives from B, 
   and both have an int, I'd expect to get { {i32}, i32}, not { i32, i32}.
David, please review.
llvm-svn: 48970 
							
						 
						
							2008-03-30 23:25:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4bd5596d08 
								
							 
						 
						
							
							
								
								Add initial support for objc codegen for methods, ivars, and the  
							
							 
							
							... 
							
							
							
							etoile runtime, patch by David Chisnall!
llvm-svn: 48969 
							
						 
						
							2008-03-30 23:03:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								554221e9fb 
								
							 
						 
						
							
							
								
								simplify code by using the variadic StructType::get method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48535 
							
						 
						
							2008-03-19 05:24:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3e593cdb98 
								
							 
						 
						
							
							
								
								simplify the clang codegen by using the new Builder.CreateStructGEP method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 48534 
							
						 
						
							2008-03-19 05:19:41 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7a51313d8a 
								
							 
						 
						
							
							
								
								Make a major restructuring of the clang tree: introduce a top-level  
							
							 
							
							... 
							
							
							
							lib dir and move all the libraries into it.  This follows the main
llvm tree, and allows the libraries to be built in parallel.  The
top level now enforces that all the libs are built before Driver,
but we don't care what order the libs are built in.  This speeds
up parallel builds, particularly incremental ones.
llvm-svn: 48402 
							
						 
						
							2008-03-15 23:59:48 +00:00