a876013dc9 
								
							 
						 
						
							
							
								
								Fix a typo 'iff' => 'if'  
							
							... 
							
							
							
							llvm-svn: 164766 
							
						 
						
							2012-09-27 09:57:10 +00:00  
				
					
						
							
							
								 
						
							
								d1d76b2da7 
								
							 
						 
						
							
							
								
								Remove unused private member variables found by clang's new -Wunused-private-field.  
							
							... 
							
							
							
							llvm-svn: 158086 
							
						 
						
							2012-06-06 17:32:50 +00:00  
				
					
						
							
							
								 
						
							
								5dd2cfc81e 
								
							 
						 
						
							
							
								
								enable TBAA when -fthread-sanitizer is given, even with -O0 or  -relaxed-aliasing  
							
							... 
							
							
							
							llvm-svn: 155430 
							
						 
						
							2012-04-24 06:57:01 +00:00  
				
					
						
							
							
								 
						
							
								65229ed99a 
								
							 
						 
						
							
							
								
								Adjust for LLVM name tweaks requested by Chandler.  
							
							... 
							
							
							
							llvm-svn: 154824 
							
						 
						
							2012-04-16 16:29:47 +00:00  
				
					
						
							
							
								 
						
							
								c720e78ebc 
								
							 
						 
						
							
							
								
								Use MDBuilder to help with metadata creation.  
							
							... 
							
							
							
							llvm-svn: 154767 
							
						 
						
							2012-04-15 18:04:54 +00:00  
				
					
						
							
							
								 
						
							
								141e46faf0 
								
							 
						 
						
							
							
								
								add tbaa metadata to vtable pointer loads/stores  
							
							... 
							
							
							
							llvm-svn: 153447 
							
						 
						
							2012-03-26 17:03:51 +00:00  
				
					
						
							
							
								 
						
							
								7ec12c928a 
								
							 
						 
						
							
							
								
								Revert my patches which removed Diagnostic.h includes by moving some operator overloads out of line.  
							
							... 
							
							
							
							This seems to negatively affect compile time onsome ObjC tests
(which use a lot of partial diagnostics I assume). I have to come
up with a way to keep them inline without including Diagnostic.h
everywhere. Now adding a new diagnostic requires a full rebuild
of e.g. the static analyzer which doesn't even use those diagnostics.
This reverts commit 6496bd10dc3a6d5e3266348f08b6e35f8184bc99.
This reverts commit 7af19b817ba964ac560b50c1ed6183235f699789.
This reverts commit fdd15602a42bbe26185978ef1e17019f6d969aa7.
This reverts commit 00bd44d5677783527d7517c1ffe45e4d75a0f56f.
This reverts commit ef9b60ffed980864a8db26ad30344be429e58ff5.
llvm-svn: 150006 
							
						 
						
							2012-02-07 22:29:24 +00:00  
				
					
						
							
							
								 
						
							
								2c1dd2716a 
								
							 
						 
						
							
							
								
								Basic: import SmallString<> into clang namespace  
							
							... 
							
							
							
							(I was going to fix the TODO about DenseMap too, but
that would break self-host right now. See PR11922.)
llvm-svn: 149799 
							
						 
						
							2012-02-05 02:13:05 +00:00  
				
					
						
							
							
								 
						
							
								3307c508c9 
								
							 
						 
						
							
							
								
								Move various diagnostic operator<< overloads out of line and remove includes of Diagnostic.h.  
							
							... 
							
							
							
							Fix all the files that depended on transitive includes of Diagnostic.h.
With this patch in place changing a diagnostic no longer requires a full rebuild of the StaticAnalyzer.
llvm-svn: 149781 
							
						 
						
							2012-02-04 12:31:12 +00:00  
				
					
						
							
							
								 
						
							
								0e62c1cc0b 
								
							 
						 
						
							
							
								
								remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports  
							
							... 
							
							
							
							them into the clang namespace.
llvm-svn: 135852 
							
						 
						
							2011-07-23 10:55:15 +00:00  
				
					
						
							
							
								 
						
							
								717d7edd3e 
								
							 
						 
						
							
							
								
								Migrate LLVM and Clang to use the new makeArrayRef(...) functions where previously explicit non-default constructors were used.  
							
							... 
							
							
							
							Mostly mechanical with some manual reformatting.
llvm-svn: 135390 
							
						 
						
							2011-07-18 12:00:32 +00:00  
				
					
						
							
							
								 
						
							
								ea324f154b 
								
							 
						 
						
							
							
								
								PR9214: Convert Metadata API to use ArrayRef.  
							
							... 
							
							
							
							llvm-svn: 129929 
							
						 
						
							2011-04-21 19:59:12 +00:00  
				
					
						
							
							
								 
						
							
								dda56e4b4a 
								
							 
						 
						
							
							
								
								Support for C++11 (non-template) alias declarations.  
							
							... 
							
							
							
							llvm-svn: 129567 
							
						 
						
							2011-04-15 14:24:37 +00:00  
				
					
						
							
							
								 
						
							
								3968cd0f7b 
								
							 
						 
						
							
							
								
								For consistency, use llvm::raw_ostream in the rest of the mangle api.  
							
							... 
							
							
							
							llvm-svn: 125360 
							
						 
						
							2011-02-11 02:52:17 +00:00  
				
					
						
							
							
								 
						
							
								424cec97bd 
								
							 
						 
						
							
							
								
								Change QualType::getTypePtr() to return a const pointer, then change a  
							
							... 
							
							
							
							thousand other things which were (generally inadvertantly) relying on that.
llvm-svn: 123814 
							
						 
						
							2011-01-19 06:33:43 +00:00  
				
					
						
							
							
								 
						
							
								0ff0b37627 
								
							 
						 
						
							
							
								
								Move name mangling support from CodeGen to AST.  In the  
							
							... 
							
							
							
							process, perform a number of refactorings:
- Move MiscNameMangler member functions to MangleContext
- Remove GlobalDecl dependency from MangleContext
- Make MangleContext abstract and move Itanium/Microsoft functionality
  to their own classes/files
- Implement ASTContext::createMangleContext and have CodeGen use it
No (intended) functionality change.
llvm-svn: 123386 
							
						 
						
							2011-01-13 18:57:25 +00:00  
				
					
						
							
							
								 
						
							
								c2897692c3 
								
							 
						 
						
							
							
								
								Implement CodeGen support for the may_alias attribute.  
							
							... 
							
							
							
							llvm-svn: 121734 
							
						 
						
							2010-12-13 23:51:08 +00:00  
				
					
						
							
							
								 
						
							
								dc2c4db598 
								
							 
						 
						
							
							
								
								Add infrastructure for emitting TBAA metadata with the "constant" flag.  
							
							... 
							
							
							
							llvm-svn: 117328 
							
						 
						
							2010-10-25 23:51:23 +00:00  
				
					
						
							
							
								 
						
							
								7dfd13c167 
								
							 
						 
						
							
							
								
								Factor out the code for creating the Root and Char nodes, so that  
							
							... 
							
							
							
							they can be used outside of the main getTBAAInfo function.
llvm-svn: 117320 
							
						 
						
							2010-10-25 21:48:30 +00:00  
				
					
						
							
							
								 
						
							
								2bb62c3d2b 
								
							 
						 
						
							
							
								
								Rename clang's TBAA tree root from "experimental" to "simple".  
							
							... 
							
							
							
							llvm-svn: 117046 
							
						 
						
							2010-10-21 18:50:04 +00:00  
				
					
						
							
							
								 
						
							
								5419ce6827 
								
							 
						 
						
							
							
								
								Add some more comments.  
							
							... 
							
							
							
							llvm-svn: 117043 
							
						 
						
							2010-10-21 18:49:12 +00:00  
				
					
						
							
							
								 
						
							
								f47df3e02a 
								
							 
						 
						
							
							
								
								Mention the paragraphs in the standards which sanction TBAA.  
							
							... 
							
							
							
							llvm-svn: 116617 
							
						 
						
							2010-10-15 20:54:41 +00:00  
				
					
						
							
							
								 
						
							
								c44fd6486e 
								
							 
						 
						
							
							
								
								Use a different name for pointer types in tbaa, to be a little  
							
							... 
							
							
							
							more consistent with other names, and to look less like a magic name.
llvm-svn: 116616 
							
						 
						
							2010-10-15 20:26:20 +00:00  
				
					
						
							
							
								 
						
							
								2d0a3c7b8c 
								
							 
						 
						
							
							
								
								Add a comment.  
							
							... 
							
							
							
							llvm-svn: 116615 
							
						 
						
							2010-10-15 20:24:53 +00:00  
				
					
						
							
							
								 
						
							
								4a3b1b3ef4 
								
							 
						 
						
							
							
								
								Fix a typo in a comment Frits van Bommel spotted.  
							
							... 
							
							
							
							llvm-svn: 116614 
							
						 
						
							2010-10-15 20:24:10 +00:00  
				
					
						
							
							
								 
						
							
								2e29eb5a4b 
								
							 
						 
						
							
							
								
								Experimental TBAA support for enum types.  
							
							... 
							
							
							
							llvm-svn: 116613 
							
						 
						
							2010-10-15 20:23:12 +00:00  
				
					
						
							
							
								 
						
							
								f5c5e0773e 
								
							 
						 
						
							
							
								
								Add a comment about odd "signed char" incompatibility between C++ and C.  
							
							... 
							
							
							
							llvm-svn: 116593 
							
						 
						
							2010-10-15 17:52:03 +00:00  
				
					
						
							
							
								 
						
							
								d65c196439 
								
							 
						 
						
							
							
								
								Add a TBAA type for pointer types.  
							
							... 
							
							
							
							llvm-svn: 116544 
							
						 
						
							2010-10-15 00:01:39 +00:00  
				
					
						
							
							
								 
						
							
								3f1cf0f373 
								
							 
						 
						
							
							
								
								Unsigned types are TBAA-compatible with their signed counterparts.  
							
							... 
							
							
							
							Also, handle unknown types conservatively.
llvm-svn: 116541 
							
						 
						
							2010-10-14 23:39:00 +00:00  
				
					
						
							
							
								 
						
							
								947c9af774 
								
							 
						 
						
							
							
								
								Experimental TBAA support.  
							
							... 
							
							
							
							This enables metadata generation by default, however the TBAA pass
in the optimizer is still disabled for now.
llvm-svn: 116536 
							
						 
						
							2010-10-14 23:06:10 +00:00