Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								56446146fd 
								
							 
						 
						
							
							
								
								More work on thunks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98765 
							
						 
						
							2010-03-17 20:06:32 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								cd7eef900f 
								
							 
						 
						
							
							
								
								Correctly mangle dependent TypenameType.  
							
							 
							
							... 
							
							
							
							Fixes PR6625.
llvm-svn: 98707 
							
						 
						
							2010-03-17 04:28:11 +00:00  
						
					 
				
					
						
							
							
								 
								David Chisnall
							
						 
						
							 
							
							
							
							
								
							
							
								2bfc50bf68 
								
							 
						 
						
							
							
								
								Fixed copy-and-paste error causing categories to contain the protocols declared on the class, not the protocols declared on the category.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98455 
							
						 
						
							2010-03-13 22:20:45 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								b14d123774 
								
							 
						 
						
							
							
								
								Give explicit template instantiations weak ODR linkage. Former  
							
							 
							
							... 
							
							
							
							iterations of this patch gave explicit template instantiation
link-once ODR linkage, which permitted the back end to eliminate
unused symbols. Weak ODR linkage still requires the symbols to be
generated.
llvm-svn: 98441 
							
						 
						
							2010-03-13 18:23:07 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								69b3c43391 
								
							 
						 
						
							
							
								
								Use raw_ostream instead of sprintf.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98438 
							
						 
						
							2010-03-13 12:06:51 +00:00  
						
					 
				
					
						
							
							
								 
								Kovarththanan Rajaratnam
							
						 
						
							 
							
							
							
							
								
							
							
								ba2c65277a 
								
							 
						 
						
							
							
								
								Use SmallString instead of SmallVector  
							
							 
							
							... 
							
							
							
							llvm-svn: 98436 
							
						 
						
							2010-03-13 10:17:05 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								17b76185f1 
								
							 
						 
						
							
							
								
								Re-revert the explicit template instantiation linkage patch. I am beginning to look incompetent  
							
							 
							
							... 
							
							
							
							llvm-svn: 98425 
							
						 
						
							2010-03-13 03:49:57 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								89cae0f224 
								
							 
						 
						
							
							
								
								Reinstate patch to turn explicit template instantiations into weak symbols  
							
							 
							
							... 
							
							
							
							llvm-svn: 98424 
							
						 
						
							2010-03-13 03:14:19 +00:00  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								f6442f80cb 
								
							 
						 
						
							
							
								
								Allow users to set CPPFLAGS and CXXFLAGS on the make command line.  
							
							 
							
							... 
							
							
							
							Tested: make CPPFLAGS=-m64 CXXFLAGS=-m64 -j8 && (cd tools/clang;make test)
llvm-svn: 98399 
							
						 
						
							2010-03-12 22:55:16 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								c6140734c5 
								
							 
						 
						
							
							
								
								Fix a rare corner case bug which exposed a serious block API generation  
							
							 
							
							... 
							
							
							
							when initialized variable is a byref block variable and is referenced recursively
in the initializer (you guessed it, it is block implementation of
fibonacci number). Fix, on the other hand is trvial, by generating the
API for byref variable before API for its initializer. We will have this
test added to our internal test suite as a clang-style test is not possible
due to very convoluted IR sequence. Fixes radar 7745514.
llvm-svn: 98393 
							
						 
						
							2010-03-12 21:40:43 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a42d3ea60e 
								
							 
						 
						
							
							
								
								If main file name is empty then use "<unknown>".  
							
							 
							
							... 
							
							
							
							llvm-svn: 98385 
							
						 
						
							2010-03-12 21:04:27 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								5d3b901e48 
								
							 
						 
						
							
							
								
								More this adjustment simplification.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98333 
							
						 
						
							2010-03-12 05:28:07 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								539bc40906 
								
							 
						 
						
							
							
								
								Revert the linkage change for explicit template instantiations; something is amiss  
							
							 
							
							... 
							
							
							
							llvm-svn: 98332 
							
						 
						
							2010-03-12 05:13:59 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								3c289673d6 
								
							 
						 
						
							
							
								
								Remove OldOffset.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98331 
							
						 
						
							2010-03-12 05:02:01 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								2b2b8f1949 
								
							 
						 
						
							
							
								
								Remove debug output.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98330 
							
						 
						
							2010-03-12 04:55:20 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								8a2402989d 
								
							 
						 
						
							
							
								
								Begin simplifying handling of thunks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98329 
							
						 
						
							2010-03-12 04:54:20 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								ee3f72299c 
								
							 
						 
						
							
							
								
								Give explicit template instantiations weak linkage (but don't defer  
							
							 
							
							... 
							
							
							
							them). Fixes PR6578.
llvm-svn: 98328 
							
						 
						
							2010-03-12 04:49:06 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								01bb5ce932 
								
							 
						 
						
							
							
								
								Keep track of Record context to ensure that record elements are properly nested in debug info.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98283 
							
						 
						
							2010-03-11 20:01:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9723d6c699 
								
							 
						 
						
							
							
								
								fix PR6433, crash on va_arg of typedef.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98264 
							
						 
						
							2010-03-11 18:19:55 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								dd819c981f 
								
							 
						 
						
							
							
								
								Use the new vtable layout code for computing virtual base offset offsets.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98257 
							
						 
						
							2010-03-11 16:06:20 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								4d5c3d99e5 
								
							 
						 
						
							
							
								
								Correctly mangle address of member in template arguments. Fixes PR6460  
							
							 
							
							... 
							
							
							
							llvm-svn: 98254 
							
						 
						
							2010-03-11 14:07:00 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								4cbe83cccb 
								
							 
						 
						
							
							
								
								Rename getVirtualBaseOffsetIndex to getVirtualBaseOffsetOffset to reflect what it actually does.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98248 
							
						 
						
							2010-03-11 07:15:17 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								e4424888e4 
								
							 
						 
						
							
							
								
								When possible, use the vbase offset offsets from the most derived class directly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98247 
							
						 
						
							2010-03-11 07:00:45 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								7f6b71e222 
								
							 
						 
						
							
							
								
								Keep track of, and dump, vbase offset offsets.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98245 
							
						 
						
							2010-03-11 06:43:12 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								9f28dbc53a 
								
							 
						 
						
							
							
								
								Fix tests.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98242 
							
						 
						
							2010-03-11 06:10:52 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								d5531e2d18 
								
							 
						 
						
							
							
								
								Run the new vtable builder for construction vtables as well now. Note that we still don't use the data it generates.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98239 
							
						 
						
							2010-03-11 05:48:21 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								ea8d8bb718 
								
							 
						 
						
							
							
								
								Support PPC-32 DWARF EH intrinisics.  Thanks to rdivacky for his assistance.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98206 
							
						 
						
							2010-03-11 00:10:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4d94109903 
								
							 
						 
						
							
							
								
								set alignment on static locals properly, patch by Arnaud de Grandmaison!  
							
							 
							
							... 
							
							
							
							llvm-svn: 98204 
							
						 
						
							2010-03-10 23:59:59 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								423406f335 
								
							 
						 
						
							
							
								
								Fix calculation of whether a member function needs a thunk in construction vtables.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98191 
							
						 
						
							2010-03-10 21:25:37 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								115b4756b5 
								
							 
						 
						
							
							
								
								We were mistakenly marking morally virtual bases as being uninteresting. Fix this.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98180 
							
						 
						
							2010-03-10 19:39:11 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								703a08605f 
								
							 
						 
						
							
							
								
								Ignore non-interesting bases when emitting construction vtables.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98177 
							
						 
						
							2010-03-10 19:15:26 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								804cf51dcf 
								
							 
						 
						
							
							
								
								Don't accidentally mark some functions in construction vtables as unused. Also land the test for a previous checkin, now that it's correct.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98139 
							
						 
						
							2010-03-10 06:51:42 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								e78aac41de 
								
							 
						 
						
							
							
								
								Create a new InjectedClassNameType to represent bare-word references to the  
							
							 
							
							... 
							
							
							
							injected class name of a class template or class template partial specialization.
This is a non-canonical type;  the canonical type is still a template 
specialization type.  This becomes the TypeForDecl of the pattern declaration,
which cleans up some amount of code (and complicates some other parts, but
whatever).
Fixes PR6326 and probably a few others, primarily by re-establishing a few
invariants about TypeLoc sizes.     
llvm-svn: 98134 
							
						 
						
							2010-03-10 03:28:59 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								02b99d6b7c 
								
							 
						 
						
							
							
								
								When building construction vtables, we need to check if a primary virtual base is actually a primary virtual base in the layout class.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98131 
							
						 
						
							2010-03-10 03:02:01 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								ca82a4fdba 
								
							 
						 
						
							
							
								
								Improve vcall offset handling in construction vtables. With this we layout the construction vtables from the ABI examples correctly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98127 
							
						 
						
							2010-03-10 02:33:41 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								e7113ca907 
								
							 
						 
						
							
							
								
								Delay codegen of vtables when handling implicit instantiations.  
							
							 
							
							... 
							
							
							
							This fixes PR6474.
llvm-svn: 98123 
							
						 
						
							2010-03-10 02:19:29 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								05c37d2800 
								
							 
						 
						
							
							
								
								Use SmallString instead of alloca.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98112 
							
						 
						
							2010-03-10 00:19:43 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								93f274c161 
								
							 
						 
						
							
							
								
								Fix file reference for derived and composite types. Now, dwarf writer uses strict verifier that ignores debug info for such types if their file info is unknown.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98096 
							
						 
						
							2010-03-09 22:49:11 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4f26205ba8 
								
							 
						 
						
							
							
								
								More then one anonymous aggregates on one line creates chaos when MDNode uniquness is combined with RAUW operation. Right solution is to avoid using RAUW.  
							
							 
							
							... 
							
							
							
							This fixes PR 6554.
llvm-svn: 98083 
							
						 
						
							2010-03-09 21:32:27 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f2aa707895 
								
							 
						 
						
							
							
								
								Use getLast() instead of getBasename().  
							
							 
							
							... 
							
							
							
							llvm-svn: 98072 
							
						 
						
							2010-03-09 19:14:07 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								408dcf60aa 
								
							 
						 
						
							
							
								
								Start using DIFile. Corresponding llvm patch is r98020.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98021 
							
						 
						
							2010-03-09 00:44:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e18aaf2c4b 
								
							 
						 
						
							
							
								
								add a codegen hack to work around an AST bug, allowing us to compile the  
							
							 
							
							... 
							
							
							
							code in PR6537.  This should be reverted when the ast bug is fixed.
llvm-svn: 97981 
							
						 
						
							2010-03-08 21:08:07 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d3cbaa1ddf 
								
							 
						 
						
							
							
								
								Avoid using DIDescriptor.isNull().  
							
							 
							
							... 
							
							
							
							llvm-svn: 97976 
							
						 
						
							2010-03-08 20:53:17 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								9cf2705a5d 
								
							 
						 
						
							
							
								
								Revert r97949.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97964 
							
						 
						
							2010-03-08 19:20:58 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4ce8ebb087 
								
							 
						 
						
							
							
								
								Avoid DIDescriptor.isNull() checks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97949 
							
						 
						
							2010-03-08 18:26:57 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								de4827dd34 
								
							 
						 
						
							
							
								
								Extend ObjCMessageExpr for class method sends with the source location  
							
							 
							
							... 
							
							
							
							of the class name.
llvm-svn: 97943 
							
						 
						
							2010-03-08 16:40:19 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								c934bc840c 
								
							 
						 
						
							
							
								
								Perform overload resolution when static_cast'ing from a  
							
							 
							
							... 
							
							
							
							pointer-to-member-to-derived to a pointer-to-member-to-base. Fixes
PR6072.
llvm-svn: 97923 
							
						 
						
							2010-03-07 23:24:59 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								577cf97cf3 
								
							 
						 
						
							
							
								
								Don't turn off mangling in implicitly extern "C" system headers. GCC  
							
							 
							
							... 
							
							
							
							doesn't do this on any of the major platforms, and we don't really
support any of the platforms that do (nor will we actually handle
those headers well). Fixes PR6217; see PR6530 for details on what we
would need to do to support these platforms.
llvm-svn: 97899 
							
						 
						
							2010-03-07 05:10:40 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								f0a0f68c79 
								
							 
						 
						
							
							
								
								Add a message to these asserts.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97873 
							
						 
						
							2010-03-06 09:07:19 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								d51c9b9a9f 
								
							 
						 
						
							
							
								
								Use static method in GlobalValue  
							
							 
							
							... 
							
							
							
							llvm-svn: 97872 
							
						 
						
							2010-03-06 07:35:18 +00:00