Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								d6e8a7964d 
								
							 
						 
						
							
							
								
								Make libASTMatchers link its dependencies. libRewriteFrontend depends on libRewriteCore.  
							
							 
							
							... 
							
							
							
							LLVM_USED_LIBS does nothing here.
llvm-svn: 168172 
							
						 
						
							2012-11-16 17:30:58 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								83dadc7dd7 
								
							 
						 
						
							
							
								
								objective-C modern translator. Start the line  
							
							 
							
							... 
							
							
							
							directive on a new line.
llvm-svn: 167542 
							
						 
						
							2012-11-07 18:15:53 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								e030a63868 
								
							 
						 
						
							
							
								
								modern ObjC translator. Insert line number for @synchronized statements.  
							
							 
							
							... 
							
							
							
							llvm-svn: 167511 
							
						 
						
							2012-11-07 00:43:05 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								b6933bc1d0 
								
							 
						 
						
							
							
								
								objective-C modern rewriter. Insert line numbers in  
							
							 
							
							... 
							
							
							
							translated code where new code makes the lines be off.
This is wip.
llvm-svn: 167500 
							
						 
						
							2012-11-06 23:25:49 +00:00  
						
					 
				
					
						
							
							
								 
								NAKAMURA Takumi
							
						 
						
							 
							
							
							
							
								
							
							
								b46a05cdf9 
								
							 
						 
						
							
							
								
								RewriteModernObjC.cpp: Use Lexer::Stringify() on the file name of #line directive to escape Win32 path separator '\\'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 167497 
							
						 
						
							2012-11-06 22:45:31 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								aa4a242f53 
								
							 
						 
						
							
							
								
								Modern objective-C translator: Start adding line info to the  
							
							 
							
							... 
							
							
							
							translated source where it is needed. wip.
llvm-svn: 167469 
							
						 
						
							2012-11-06 17:30:23 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								811db4eac4 
								
							 
						 
						
							
							
								
								Make DiagnosticOptions intrusively reference-counted, and make sure  
							
							 
							
							... 
							
							
							
							the various stakeholders bump up the reference count. In particular,
the diagnostics engine now keeps the DiagnosticOptions object alive.
llvm-svn: 166508 
							
						 
						
							2012-10-23 22:26:28 +00:00  
						
					 
				
					
						
							
							
								 
								Sean Silva
							
						 
						
							 
							
							
							
							
								
							
							
								e2bb2ff576 
								
							 
						 
						
							
							
								
								Remove pointless classof()'s.  
							
							 
							
							... 
							
							
							
							Updates to llvm/Support/Casting.h have rendered these classof()'s
irrelevant.
llvm-svn: 165770 
							
						 
						
							2012-10-11 23:31:23 +00:00  
						
					 
				
					
						
							
							
								 
								Aaron Ballman
							
						 
						
							 
							
							
							
							
								
							
							
								ac11a9b572 
								
							 
						 
						
							
							
								
								Silencing an MSVC warning about */ being found outside of a comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 165007 
							
						 
						
							2012-10-02 13:54:25 +00:00  
						
					 
				
					
						
							
							
								 
								Lang Hames
							
						 
						
							 
							
							
							
							
								
							
							
								5de91cc35f 
								
							 
						 
						
							
							
								
								Add FP_CONTRACT support for clang.  
							
							 
							
							... 
							
							
							
							Clang will now honor the FP_CONTRACT pragma and emit LLVM
fmuladd intrinsics for expressions of the form A * B + C (when they occur in a
single statement).
llvm-svn: 164989 
							
						 
						
							2012-10-02 04:45:10 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								19d78b743f 
								
							 
						 
						
							
							
								
								For PPCallbacks::InclusionDirective() add a parameter for the module, whenever  
							
							 
							
							... 
							
							
							
							an inclusion directive was automatically turned into a module import, and
PPCallbacks::moduleImport() for an explicit module import.
llvm-svn: 164874 
							
						 
						
							2012-09-29 01:06:10 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								4fcd2885de 
								
							 
						 
						
							
							
								
								Per discussion in  http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20120917/064551.html  
							
							 
							
							... 
							
							
							
							have PPCallbacks::InclusionDirective pass the character range for the filename quotes or brackets.
rdar://11113134 & http://llvm.org/PR13880 
llvm-svn: 164743 
							
						 
						
							2012-09-27 01:42:07 +00:00  
						
					 
				
					
						
							
							
								 
								Dmitri Gribenko
							
						 
						
							 
							
							
							
							
								
							
							
								76bb5cabfa 
								
							 
						 
						
							
							
								
								Remove redundant semicolons which are null statements.  
							
							 
							
							... 
							
							
							
							llvm-svn: 163546 
							
						 
						
							2012-09-10 21:20:09 +00:00  
						
					 
				
					
						
							
							
								 
								Aaron Ballman
							
						 
						
							 
							
							
							
							
								
							
							
								9c00446d2a 
								
							 
						 
						
							
							
								
								Fixing the return type information for objc_sync_enter and objc_sync_exit.  Patch thanks to Joe Ranieri!  
							
							 
							
							... 
							
							
							
							llvm-svn: 163330 
							
						 
						
							2012-09-06 16:44:16 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								cdf814900d 
								
							 
						 
						
							
							
								
								Split library clangRewrite into clangRewriteCore and clangRewriteFrontend.  
							
							 
							
							... 
							
							
							
							This is similar to how we divide up the StaticAnalyzer libraries to separate
core functionality to what is clearly associated with Frontend actions.
llvm-svn: 163050 
							
						 
						
							2012-09-01 05:09:24 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								c215e76f78 
								
							 
						 
						
							
							
								
								Push ArrayRef through the Expr hierarchy.  
							
							 
							
							... 
							
							
							
							No functionality change.
llvm-svn: 162552 
							
						 
						
							2012-08-24 11:54:20 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								f1f36c6a9a 
								
							 
						 
						
							
							
								
								Modern objc translator: Fixes a crash in rewriter when rewriting the API  
							
							 
							
							... 
							
							
							
							for structure valued method messaging. // rdar://12142241
llvm-svn: 162303 
							
						 
						
							2012-08-21 18:56:50 +00:00  
						
					 
				
					
						
							
							
								 
								Richard Smith
							
						 
						
							 
							
							
							
							
								
							
							
								235341bc88 
								
							 
						 
						
							
							
								
								Store SourceManager pointer on PrintingPolicy in the case where we're dumping,  
							
							 
							
							... 
							
							
							
							and remove ASTContext reference (which was frequently bound to a dereferenced
null pointer) from the recursive lump of printPretty functions. In so doing,
fix (at least) one case where we intended to use the 'dump' mode, but that
failed because a null ASTContext reference had been passed in.
llvm-svn: 162011 
							
						 
						
							2012-08-16 03:56:14 +00:00  
						
					 
				
					
						
							
							
								 
								Jordan Rose
							
						 
						
							 
							
							
							
							
								
							
							
								11790a4810 
								
							 
						 
						
							
							
								
								[analyzer] Add Prev/Next links to the HTML output.  
							
							 
							
							... 
							
							
							
							llvm-svn: 161153 
							
						 
						
							2012-08-02 02:26:19 +00:00  
						
					 
				
					
						
							
							
								 
								NAKAMURA Takumi
							
						 
						
							 
							
							
							
							
								
							
							
								836926dbdf 
								
							 
						 
						
							
							
								
								clang/lib: [CMake] Update tblgen'd dependencies.  
							
							 
							
							... 
							
							
							
							llvm-svn: 160851 
							
						 
						
							2012-07-27 06:18:33 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								1a11252f60 
								
							 
						 
						
							
							
								
								objective-c modern translator. Provide declaration of  
							
							 
							
							... 
							
							
							
							"memset' lazily when is needed in translation of
struct-valued methods which require checkinf of nil receivers
outside their bodies. // rdar://11847319
llvm-svn: 160759 
							
						 
						
							2012-07-25 21:48:36 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								6c7dbf5858 
								
							 
						 
						
							
							
								
								modern objective-c translator: conditionally include  
							
							 
							
							... 
							
							
							
							<string.h>. // rdar://11847319
llvm-svn: 160287 
							
						 
						
							2012-07-16 16:21:45 +00:00  
						
					 
				
					
						
							
							
								 
								Dmitri Gribenko
							
						 
						
							 
							
							
							
							
								
							
							
								ec92531c29 
								
							 
						 
						
							
							
								
								Implement AST classes for comments, a real parser for Doxygen comments and a  
							
							 
							
							... 
							
							
							
							very simple semantic analysis that just builds the AST; minor changes for lexer
to pick up source locations I didn't think about before.
Comments AST is modelled along the ideas of HTML AST: block and inline content.
* Block content is a paragraph or a command that has a paragraph as an argument
  or verbatim command.
* Inline content is placed within some block.  Inline content includes plain
  text, inline commands and HTML as tag soup.
llvm-svn: 159790 
							
						 
						
							2012-07-06 00:28:32 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								2794ad59aa 
								
							 
						 
						
							
							
								
								objective-c modern translator: synthesize argument type  
							
							 
							
							... 
							
							
							
							correctly for blocks and function pointer arguments
in the written constructor.  // rdar://11359268
llvm-svn: 159456 
							
						 
						
							2012-06-29 19:55:46 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								0ad4d60b8c 
								
							 
						 
						
							
							
								
								modern objc translator: string.h is unavailable on some non-OSX  
							
							 
							
							... 
							
							
							
							platforms declare memset in rewritten code instead.
llvm-svn: 159454 
							
						 
						
							2012-06-29 19:33:05 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								4a031bdc8f 
								
							 
						 
						
							
							
								
								objective-c modern translator: Translation into objc_msgSend_stret  
							
							 
							
							... 
							
							
							
							entry point which requires nil check before calling objc_msgSend_stret.
// rdar://11359268 - wip.
llvm-svn: 159445 
							
						 
						
							2012-06-29 18:27:08 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								d9c8aace7b 
								
							 
						 
						
							
							
								
								objective-c rewriter: refactoring of rewriting of  
							
							 
							
							... 
							
							
							
							objc_msgSend_stret() API. No functionality change.
llvm-svn: 159379 
							
						 
						
							2012-06-28 21:20:35 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								28969b4139 
								
							 
						 
						
							
							
								
								Remove a goofy CMake hack and use the standard CMake facilities to  
							
							 
							
							... 
							
							
							
							express library-level dependencies within Clang.
This is no more verbose really, and plays nicer with the rest of the
CMake facilities. It should also have no change in functionality.
llvm-svn: 158888 
							
						 
						
							2012-06-21 01:30:21 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								5fb5df9c83 
								
							 
						 
						
							
							
								
								Restructure how the driver communicates information about the  
							
							 
							
							... 
							
							
							
							target Objective-C runtime down to the frontend:  break this
down into a single target runtime kind and version, and compute
all the relevant information from that.  This makes it
relatively painless to add support for new runtimes to the
compiler.  Make the new -cc1 flag, -fobjc-runtime=blah-x.y.z,
available at the driver level as a better and more general
alternative to -fgnu-runtime and -fnext-runtime.  This new
concept of an Objective-C runtime also encompasses what we
were previously separating out as the "Objective-C ABI", so
fragile vs. non-fragile runtimes are now really modelled as
different kinds of runtime, paving the way for better overall
differentiation.
As a sort of special case, continue to accept the -cc1 flag
-fobjc-runtime-has-weak, as a sop to PLCompatibilityWeak.
I won't go so far as to say "no functionality change", even
ignoring the new driver flag, but subtle changes in driver
semantics are almost certainly not intended.
llvm-svn: 158793 
							
						 
						
							2012-06-20 06:18:46 +00:00  
						
					 
				
					
						
							
							
								 
								James Dennett
							
						 
						
							 
							
							
							
							
								
							
							
								a2449fea5b 
								
							 
						 
						
							
							
								
								Documentation cleanup: Escaped backslashes in Doxygen comments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 158567 
							
						 
						
							2012-06-15 22:33:08 +00:00  
						
					 
				
					
						
							
							
								 
								David Blaikie
							
						 
						
							 
							
							
							
							
								
							
							
								76cae518cf 
								
							 
						 
						
							
							
								
								Fix crash on missing header in -rewrite-includes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 158459 
							
						 
						
							2012-06-14 17:36:05 +00:00  
						
					 
				
					
						
							
							
								 
								David Blaikie
							
						 
						
							 
							
							
							
							
								
							
							
								619117a31d 
								
							 
						 
						
							
							
								
								Rename -rewrite-includes to -frewrite-includes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 158458 
							
						 
						
							2012-06-14 17:36:01 +00:00  
						
					 
				
					
						
							
							
								 
								Richard Smith
							
						 
						
							 
							
							
							
							
								
							
							
								2b013185f8 
								
							 
						 
						
							
							
								
								PR13064: Store whether an in-class initializer uses direct or copy  
							
							 
							
							... 
							
							
							
							initialization, and use that information to produce the right kind of
initialization during template instantiation.
llvm-svn: 158288 
							
						 
						
							2012-06-10 03:12:00 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								7132638995 
								
							 
						 
						
							
							
								
								Replace a char counting helper function with std::count.  
							
							 
							
							... 
							
							
							
							No functionality change.
llvm-svn: 158272 
							
						 
						
							2012-06-09 13:18:14 +00:00  
						
					 
				
					
						
							
							
								 
								Dmitri Gribenko
							
						 
						
							 
							
							
							
							
								
							
							
								4280e5cf97 
								
							 
						 
						
							
							
								
								Convert comments to proper Doxygen comments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 158241 
							
						 
						
							2012-06-08 23:13:42 +00:00  
						
					 
				
					
						
							
							
								 
								Jordan Rose
							
						 
						
							 
							
							
							
							
								
							
							
								de1a29277e 
								
							 
						 
						
							
							
								
								Disable _Pragma during HTML macro rewriting to keep from crashing.  
							
							 
							
							... 
							
							
							
							The preprocessor's handling of diagnostic push/pops is stateful, so
encountering pragmas during a re-parse causes problems. HTMLRewrite
already filters out normal # directives including #pragma, so it's
clear it's not expected to be interpreting pragmas in this mode.
This fix adds a flag to Preprocessor to explicitly disable pragmas.
The "right" fix might be to separate pragma lexing from pragma
parsing so that we can throw away pragmas like we do preprocessor
directives, but right now it's important to get the fix in.
Note that this has nothing to do with the "hack" of re-using the
input preprocessor in HTMLRewrite. Even if we someday copy the
preprocessor instead of re-using it, the copy would (and should) include
the diagnostic level tables and have the same problems.
llvm-svn: 158214 
							
						 
						
							2012-06-08 18:06:21 +00:00  
						
					 
				
					
						
							
							
								 
								David Blaikie
							
						 
						
							 
							
							
							
							
								
							
							
								40ed29730b 
								
							 
						 
						
							
							
								
								Revert Decl's iterators back to pointer value_type rather than reference value_type  
							
							 
							
							... 
							
							
							
							In addition, I've made the pointer and reference typedef 'void' rather than T*
just so they can't get misused. I would've omitted them entirely but
std::distance likes them to be there even if it doesn't use them.
This rolls back r155808 and r155869.
Review by Doug Gregor incorporating feedback from Chandler Carruth.
llvm-svn: 158104 
							
						 
						
							2012-06-06 20:45:41 +00:00  
						
					 
				
					
						
							
							
								 
								David Blaikie
							
						 
						
							 
							
							
							
							
								
							
							
								d5321247c4 
								
							 
						 
						
							
							
								
								Add a -rewrite-includes option, which is similar to -rewrite-macros, but only expands #include directives.  
							
							 
							
							... 
							
							
							
							Patch contributed by Lubos Lunak (l.lunax@suse.cz ).
Review by Matt Beaumont-Gay (matthewbg@google.com ).
llvm-svn: 158093 
							
						 
						
							2012-06-06 18:52:13 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								474261af7b 
								
							 
						 
						
							
							
								
								Fix typos found by  http://github.com/lyda/misspell-check  
							
							 
							
							... 
							
							
							
							llvm-svn: 157886 
							
						 
						
							2012-06-02 10:20:41 +00:00  
						
					 
				
					
						
							
							
								 
								NAKAMURA Takumi
							
						 
						
							 
							
							
							
							
								
							
							
								ce6ad6748a 
								
							 
						 
						
							
							
								
								clang/lib/Rewrite/Rewriter.cpp: Don't try to rename opened files on Win32. Win32 doesn't allow rename/removing opened files.  
							
							 
							
							... 
							
							
							
							llvm-svn: 157528 
							
						 
						
							2012-05-27 12:59:58 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								c37a1d6e0f 
								
							 
						 
						
							
							
								
								cleanup some code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 157436 
							
						 
						
							2012-05-24 22:59:56 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								9b43c3f0c5 
								
							 
						 
						
							
							
								
								modern objc translation: Add translation of @autoreleasepool  
							
							 
							
							... 
							
							
							
							statement. // rdar://11474836.
llvm-svn: 157359 
							
						 
						
							2012-05-23 23:47:20 +00:00  
						
					 
				
					
						
							
							
								 
								Manuel Klimek
							
						 
						
							 
							
							
							
							
								
							
							
								78d084d942 
								
							 
						 
						
							
							
								
								Adds a method overwriteChangedFiles to the Rewriter. This is implemented by  
							
							 
							
							... 
							
							
							
							first writing the changed files to a temporary location and then overwriting
the original files atomically.
Also adds a RewriterTestContext to aid unit testing rewrting logic in general.
llvm-svn: 157260 
							
						 
						
							2012-05-22 17:01:35 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								89919ccd17 
								
							 
						 
						
							
							
								
								Modern objective-c translation. Translating default  
							
							 
							
							... 
							
							
							
							synthesis of property getter/setters. // rdar://11374235
llvm-svn: 156447 
							
						 
						
							2012-05-08 23:54:35 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								9c0c0501e8 
								
							 
						 
						
							
							
								
								modern objc translation.  objc_getClass() and objc_getMetaClass()  
							
							 
							
							... 
							
							
							
							prototypes should both return  `struct objc_class *`.
// rdar://11375495
llvm-svn: 156418 
							
						 
						
							2012-05-08 20:55:55 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								8a59a957fb 
								
							 
						 
						
							
							
								
								Revert r156097, which appears to be causing some breakage.  
							
							 
							
							... 
							
							
							
							llvm-svn: 156304 
							
						 
						
							2012-05-07 14:17:47 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								e9863b5c8e 
								
							 
						 
						
							
							
								
								objc modern translator: fix up attribute for  dynamic property in a category.  
							
							 
							
							... 
							
							
							
							// rdar://11095151
llvm-svn: 156127 
							
						 
						
							2012-05-03 23:19:33 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								f687e7b2ff 
								
							 
						 
						
							
							
								
								modern objc translator: support for default property  
							
							 
							
							... 
							
							
							
							synthesis translation. // rdar://11374235 - wip.
llvm-svn: 156125 
							
						 
						
							2012-05-03 22:52:13 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								2e7f638b23 
								
							 
						 
						
							
							
								
								modern objc translator: used size_t in couple  
							
							 
							
							... 
							
							
							
							of places. // rdar://11375908
llvm-svn: 156106 
							
						 
						
							2012-05-03 21:44:12 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								3dc3669858 
								
							 
						 
						
							
							
								
								modern objc translation.  objc_getClass() and objc_getMetaClass()  
							
							 
							
							... 
							
							
							
							prototypes should both return  `struct objc_class *`.
// rdar://11375495
llvm-svn: 156097 
							
						 
						
							2012-05-03 20:23:37 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								70ef929561 
								
							 
						 
						
							
							
								
								modern objective-c translator: Fix destructor def.  
							
							 
							
							... 
							
							
							
							for __NSContainer_literal.
llvm-svn: 156035 
							
						 
						
							2012-05-02 23:53:46 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								d7c6777d50 
								
							 
						 
						
							
							
								
								Modern objective-c translation: Fixing couple of bugs  
							
							 
							
							... 
							
							
							
							related to laying out ivar structs and accessing non-fragile-ivar
in more compilated cases. // rdar://11323187
llvm-svn: 156004 
							
						 
						
							2012-05-02 17:34:59 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								144b72288a 
								
							 
						 
						
							
							
								
								modern objective-c translation of private ivars.  
							
							 
							
							... 
							
							
							
							// rdar://11351299
llvm-svn: 155921 
							
						 
						
							2012-05-01 17:46:45 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								faded5bb0f 
								
							 
						 
						
							
							
								
								modern objective-c translator. named aggregate types  
							
							 
							
							... 
							
							
							
							defined inside the objc class belong to class's
decl. scope. This is to conform to objective-c
rules. // rdar://11351299
llvm-svn: 155855 
							
						 
						
							2012-04-30 23:20:30 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								5979c31ea7 
								
							 
						 
						
							
							
								
								minor refactoring of modern objc translator.  
							
							 
							
							... 
							
							
							
							llvm-svn: 155843 
							
						 
						
							2012-04-30 19:46:53 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								95badad83b 
								
							 
						 
						
							
							
								
								modern objective-c translation: de-virtualize all  
							
							 
							
							... 
							
							
							
							local rewriting functions.
llvm-svn: 155826 
							
						 
						
							2012-04-30 16:57:52 +00:00  
						
					 
				
					
						
							
							
								 
								David Blaikie
							
						 
						
							 
							
							
							
							
								
							
							
								2d7c57ec1d 
								
							 
						 
						
							
							
								
								Remove the ref/value inconsistency in filter_decl_iterator.  
							
							 
							
							... 
							
							
							
							filter_decl_iterator had a weird mismatch where both op* and op-> returned T*
making it difficult to generalize this filtering behavior into a reusable
library of any kind.
This change errs on the side of value, making op-> return T* and op* return
T&.
(reviewed by Richard Smith)
llvm-svn: 155808 
							
						 
						
							2012-04-30 02:36:29 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								bf217c8c14 
								
							 
						 
						
							
							
								
								objective-c modern translator: Correctly translate  
							
							 
							
							... 
							
							
							
							nonfragile ivar access code when ivar type is a 
locally defined struct/union type. // rdar://11323187
llvm-svn: 155740 
							
						 
						
							2012-04-27 22:48:54 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								75f2e3c3d5 
								
							 
						 
						
							
							
								
								modern objective-c translator: _OBJC_PROTOCOL_REFERENCE_*  
							
							 
							
							... 
							
							
							
							symbols should be static. // rdar://11337074
llvm-svn: 155736 
							
						 
						
							2012-04-27 21:39:49 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								16d0d6c4ad 
								
							 
						 
						
							
							
								
								modern objective-c transltion: Fixes a translation bug  
							
							 
							
							... 
							
							
							
							of writing a __block variable being initialized with
a constructed object. // rdar://11326988
llvm-svn: 155673 
							
						 
						
							2012-04-26 23:20:25 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								e49a42cae9 
								
							 
						 
						
							
							
								
								modern objc rewriter: fixes a bug writing  
							
							 
							
							... 
							
							
							
							a const qualified static c-function. 
// rdar://11314329
llvm-svn: 155564 
							
						 
						
							2012-04-25 17:56:48 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								847713a998 
								
							 
						 
						
							
							
								
								modern objc translator: Allow writing of multiple  
							
							 
							
							... 
							
							
							
							declaration of __block variables on same lines
with initializers. // rdsr://7547630
llvm-svn: 155473 
							
						 
						
							2012-04-24 19:38:45 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								32af25ea05 
								
							 
						 
						
							
							
								
								objc modern rewriter: allow translation of  
							
							 
							
							... 
							
							
							
							multiple declaration of block variables
(with no initializer) on the same line.
llvm-svn: 155462 
							
						 
						
							2012-04-24 18:16:20 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								3fd9bbd41e 
								
							 
						 
						
							
							
								
								objc modern rewriter: minor refactoring.  
							
							 
							
							... 
							
							
							
							llvm-svn: 155449 
							
						 
						
							2012-04-24 16:45:27 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								df0577de11 
								
							 
						 
						
							
							
								
								objective-c modern translator: Further improving the last  
							
							 
							
							... 
							
							
							
							patch fixing writing a spurious 'static' into
the wrong place. // rdar://11275241
llvm-svn: 155130 
							
						 
						
							2012-04-19 16:30:28 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								ca357d9831 
								
							 
						 
						
							
							
								
								modern objective-c translator: Fix writing a spurious 'static'  
							
							 
							
							... 
							
							
							
							into the wrong place when rewriting a static function
which declares block literals. // rdar://11275241
llvm-svn: 155084 
							
						 
						
							2012-04-19 00:50:01 +00:00  
						
					 
				
					
						
							
							
								 
								Patrick Beard
							
						 
						
							 
							
							
							
							
								
							
							
								0caa39474b 
								
							 
						 
						
							
							
								
								Implements boxed expressions for Objective-C. <rdar://problem/10194391>  
							
							 
							
							... 
							
							
							
							llvm-svn: 155082 
							
						 
						
							2012-04-19 00:25:12 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								88773764e9 
								
							 
						 
						
							
							
								
								objective-c modern translation. Correct rewriting of  
							
							 
							
							... 
							
							
							
							block meta-data of block literals declared inside
of extern "C" functions.
// rdar://1131490
llvm-svn: 154939 
							
						 
						
							2012-04-17 18:40:53 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								35f6e12bf0 
								
							 
						 
						
							
							
								
								Modern objective-c translator:'self' used inside  
							
							 
							
							... 
							
							
							
							block literal is imported. // rdar://11259664
llvm-svn: 154876 
							
						 
						
							2012-04-16 23:00:57 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								cc1722818b 
								
							 
						 
						
							
							
								
								modern objective-c translator: translation of implicit  
							
							 
							
							... 
							
							
							
							cast to/from block pointer types. // rdar://11202764
Also, many more modern translator tests.
llvm-svn: 154869 
							
						 
						
							2012-04-16 22:14:01 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								ccdf735e52 
								
							 
						 
						
							
							
								
								Actually, this tree isn't necessarily binary.  
							
							 
							
							... 
							
							
							
							llvm-svn: 154762 
							
						 
						
							2012-04-15 11:35:18 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								c2a4475caa 
								
							 
						 
						
							
							
								
								Recursively delete rewrite rope nodes when tearing down the tree.  
							
							 
							
							... 
							
							
							
							llvm-svn: 154760 
							
						 
						
							2012-04-15 11:09:40 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								1b085428e8 
								
							 
						 
						
							
							
								
								objective-c modern translator: Make metadata  
							
							 
							
							... 
							
							
							
							definition for protocols static. // rdar://11248048
llvm-svn: 154753 
							
						 
						
							2012-04-14 17:13:08 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								3a5d552cd7 
								
							 
						 
						
							
							
								
								modern objective-c translator: Fixes translation of  
							
							 
							
							... 
							
							
							
							__typeof which is a regression by reverting
r154360. // rdar://11233924
llvm-svn: 154679 
							
						 
						
							2012-04-13 18:00:54 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								4af0e9efdd 
								
							 
						 
						
							
							
								
								modern objective-c translator: When translating  
							
							 
							
							... 
							
							
							
							call to 'super' use __rw_objc_super as type of the
'super' meta-data instead of objc_super.
// rdar://11239894
llvm-svn: 154670 
							
						 
						
							2012-04-13 16:20:05 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								27db0b3754 
								
							 
						 
						
							
							
								
								objective-c modern translator: beautify rewrite of  
							
							 
							
							... 
							
							
							
							struct __rw_objc_super; no functionality change.
llvm-svn: 154632 
							
						 
						
							2012-04-12 23:52:52 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								e1240fe743 
								
							 
						 
						
							
							
								
								modern objective-c translator. ifdef'out  
							
							 
							
							... 
							
							
							
							__weak and __block when rewriting.
// rdar://11236342
llvm-svn: 154592 
							
						 
						
							2012-04-12 16:33:31 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								5811fd6cc4 
								
							 
						 
						
							
							
								
								modern objective-c translator. Fixes a mis-translation when  
							
							 
							
							... 
							
							
							
							of a __block struct object. // rdar://11230308
llvm-svn: 154566 
							
						 
						
							2012-04-11 23:57:12 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								aaf4d69ac1 
								
							 
						 
						
							
							
								
								modern objective-c translator. Fixes a translation bug when  
							
							 
							
							... 
							
							
							
							first ivar in the list is a bitfield.
// rdar://11229770
llvm-svn: 154534 
							
						 
						
							2012-04-11 21:12:36 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								31176b1485 
								
							 
						 
						
							
							
								
								modern objective-c translation: writing container  
							
							 
							
							... 
							
							
							
							subscripting. // rdar://11203853
llvm-svn: 154441 
							
						 
						
							2012-04-10 22:06:54 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								2c00acd67f 
								
							 
						 
						
							
							
								
								objective-c modern translator: rewriting specific  
							
							 
							
							... 
							
							
							
							implicit casts which is needed to produce good c++
code. // rdar://11202764
llvm-svn: 154360 
							
						 
						
							2012-04-10 00:08:18 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								4460e0f805 
								
							 
						 
						
							
							
								
								modern objective-c translation: support for  
							
							 
							
							... 
							
							
							
							dictionary literals. This concludes // rdar://10803676
llvm-svn: 154218 
							
						 
						
							2012-04-06 22:29:36 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								e110fe4ac7 
								
							 
						 
						
							
							
								
								modern objective-c translator: translate array literal  
							
							 
							
							... 
							
							
							
							expressions. // rdar://10803676
llvm-svn: 154196 
							
						 
						
							2012-04-06 19:47:36 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								f264d5dc01 
								
							 
						 
						
							
							
								
								objective-c modern translation. Remove commenting out  
							
							 
							
							... 
							
							
							
							of extern "C". // rdar://11169733
llvm-svn: 154025 
							
						 
						
							2012-04-04 17:16:15 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								08ed8921c7 
								
							 
						 
						
							
							
								
								modern objective-c translator: rewriter linkage spec.  
							
							 
							
							... 
							
							
							
							// rdar://11169733
llvm-svn: 153960 
							
						 
						
							2012-04-03 17:35:38 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								991a08d35a 
								
							 
						 
						
							
							
								
								modern objective-c translator: writing container  
							
							 
							
							... 
							
							
							
							literals. wip. // rdar://10803676
llvm-svn: 153784 
							
						 
						
							2012-03-30 23:35:47 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								9c967fe51b 
								
							 
						 
						
							
							
								
								modern objective-c translator: writing numeric  
							
							 
							
							... 
							
							
							
							literals. // rdar://10803676
llvm-svn: 153756 
							
						 
						
							2012-03-30 16:49:36 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								064b5386f0 
								
							 
						 
						
							
							
								
								modern objc translator: avoid some duplicate declarations.  
							
							 
							
							... 
							
							
							
							llvm-svn: 153674 
							
						 
						
							2012-03-29 19:04:10 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								f35e020ef3 
								
							 
						 
						
							
							
								
								modern objective-c translator: fix up assortment of  
							
							 
							
							... 
							
							
							
							visibility directives for a variety of exported
meta-data symbols. // rdar://11144048
llvm-svn: 153663 
							
						 
						
							2012-03-29 17:51:09 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								307b7ad50c 
								
							 
						 
						
							
							
								
								modern objective-c translator: writing objc boolean literals.  
							
							 
							
							... 
							
							
							
							// rdar://11124775
llvm-svn: 153535 
							
						 
						
							2012-03-27 20:17:30 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								5ed21c3154 
								
							 
						 
						
							
							
								
								objective-c modern translator: move all inithooks into a single array  
							
							 
							
							... 
							
							
							
							// rdar://11124354
llvm-svn: 153526 
							
						 
						
							2012-03-27 18:41:05 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								835cabe92a 
								
							 
						 
						
							
							
								
								Remove few if-then-else when both branches are the  
							
							 
							
							... 
							
							
							
							same. pr12357.
llvm-svn: 153515 
							
						 
						
							2012-03-27 16:42:20 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								38c59108ad 
								
							 
						 
						
							
							
								
								Commit patch reverted in r153454 with the modified test  
							
							 
							
							... 
							
							
							
							case that I forgot to check in.
llvm-svn: 153512 
							
						 
						
							2012-03-27 16:21:30 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								94d34ca2d9 
								
							 
						 
						
							
							
								
								Revert r153443 "objective-c modern translator: extern "C" exported", it fails in testing.  
							
							 
							
							... 
							
							
							
							llvm-svn: 153454 
							
						 
						
							2012-03-26 18:48:59 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								c29ebc36b1 
								
							 
						 
						
							
							
								
								objective-c modern translator: extern "C" exported  
							
							 
							
							... 
							
							
							
							symbols. // rdar://11103982
llvm-svn: 153443 
							
						 
						
							2012-03-26 16:29:49 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								16366da437 
								
							 
						 
						
							
							
								
								remove declaration of _objc_empty_vtable no longer  
							
							 
							
							... 
							
							
							
							used in modern objc translator. // rdar://11105680
llvm-svn: 153386 
							
						 
						
							2012-03-24 16:57:13 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								341348111d 
								
							 
						 
						
							
							
								
								moderin objc translator: remove 'const' from remaining  
							
							 
							
							... 
							
							
							
							fields in _class_ro_t metadata. //  rdar://11079898
llvm-svn: 153384 
							
						 
						
							2012-03-24 16:53:16 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								e005070ccf 
								
							 
						 
						
							
							
								
								modern objc translation of block literal expressions  
							
							 
							
							... 
							
							
							
							declared at file scope.
// rdar://11006566
llvm-svn: 153293 
							
						 
						
							2012-03-23 00:00:49 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								bdf975ea3f 
								
							 
						 
						
							
							
								
								modern objc rewriter: until we can translate block literals  
							
							 
							
							... 
							
							
							
							at global scope properly, issue diagnostics.
llvm-svn: 153271 
							
						 
						
							2012-03-22 19:54:39 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								ee1db7a0fd 
								
							 
						 
						
							
							
								
								modern objective-c rewriter: Fix up translation of  
							
							 
							
							... 
							
							
							
							property attributes. // rdar://11095151
llvm-svn: 153261 
							
						 
						
							2012-03-22 17:39:35 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								167384d0da 
								
							 
						 
						
							
							
								
								modern objective-c translator: Change declaration of  
							
							 
							
							... 
							
							
							
							all objc_msgSend unctions to void parameters and void return.
// rdar://11094890
llvm-svn: 153227 
							
						 
						
							2012-03-21 23:41:04 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								eb4eb5cad9 
								
							 
						 
						
							
							
								
								modern objective-c rewriter: remove 'const' from  
							
							 
							
							... 
							
							
							
							pointer field declarations in several meta-data.
// rdar://11079898
llvm-svn: 153196 
							
						 
						
							2012-03-21 16:23:16 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								e9de728afc 
								
							 
						 
						
							
							
								
								Undo previous patch as I checked more than I intended.  
							
							 
							
							... 
							
							
							
							llvm-svn: 153193 
							
						 
						
							2012-03-21 16:18:21 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								fbe392eed6 
								
							 
						 
						
							
							
								
								modern objective-c rewriter: remove 'const' from  
							
							 
							
							... 
							
							
							
							pointer field declarations in several meta-data.
// rdar://11079898
llvm-svn: 153192 
							
						 
						
							2012-03-21 16:17:22 +00:00  
						
					 
				
					
						
							
							
								 
								NAKAMURA Takumi
							
						 
						
							 
							
							
							
							
								
							
							
								3eb0edde78 
								
							 
						 
						
							
							
								
								RewriteModernObjC.cpp: Don't expose temporary std::string with StringRef. (StringRef)getName() can be used here.  
							
							 
							
							... 
							
							
							
							llvm-svn: 153156 
							
						 
						
							2012-03-21 03:21:46 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								69a76e98fe 
								
							 
						 
						
							
							
								
								Close the paren.  
							
							 
							
							... 
							
							
							
							// rdar://11076938
llvm-svn: 153151 
							
						 
						
							2012-03-21 00:01:15 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								952c3b9512 
								
							 
						 
						
							
							
								
								modern objective-c translator: insert couple of pragmas for optimization.  
							
							 
							
							... 
							
							
							
							// rdar://11079898
llvm-svn: 153145 
							
						 
						
							2012-03-20 22:24:05 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								cd79a49f37 
								
							 
						 
						
							
							
								
								modern objective-c translator: add static function to initialize  
							
							 
							
							... 
							
							
							
							the class pointer in the category structure.
// rdar://11076938
llvm-svn: 153138 
							
						 
						
							2012-03-20 21:41:28 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								3546559863 
								
							 
						 
						
							
							
								
								more modern objective-c meta-data stuff.  
							
							 
							
							... 
							
							
							
							llvm-svn: 153127 
							
						 
						
							2012-03-20 21:09:58 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								40ca00dc4c 
								
							 
						 
						
							
							
								
								modern objective-c translator: provide meta-data initialization  
							
							 
							
							... 
							
							
							
							via functions for certain pointer initialization
fields. // rdar://11076938
llvm-svn: 153117 
							
						 
						
							2012-03-20 19:54:33 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								6e60c1376f 
								
							 
						 
						
							
							
								
								modern objective-c translator: couple of minor  
							
							 
							
							... 
							
							
							
							changes to how meta-data is declared. 
// rdar://11076938
llvm-svn: 153098 
							
						 
						
							2012-03-20 17:34:50 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								a854174a23 
								
							 
						 
						
							
							
								
								objective-c modern translator: Refactor intername ivar names to  
							
							 
							
							... 
							
							
							
							one place and use it throughout. Also, change ivar name to avoid
name collisions. // rdar://11079366
llvm-svn: 153093 
							
						 
						
							2012-03-20 17:13:39 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								62a5e65d54 
								
							 
						 
						
							
							
								
								removed unused code in the modern objc rewriter file.  
							
							 
							
							... 
							
							
							
							llvm-svn: 153052 
							
						 
						
							2012-03-19 20:38:08 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								3466059001 
								
							 
						 
						
							
							
								
								modern objective-c translator: fix type of objc_exception_throw  
							
							 
							
							... 
							
							
							
							declaration and its siblings.
llvm-svn: 153043 
							
						 
						
							2012-03-19 18:11:32 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								e8810768a9 
								
							 
						 
						
							
							
								
								modern objective-c rewriter: further improvement in  
							
							 
							
							... 
							
							
							
							writing @synchronized statement; do not call locking
expression more than once and support early exits in
@synchronized's statement block (such as return).
llvm-svn: 152993 
							
						 
						
							2012-03-17 17:46:02 +00:00  
						
					 
				
					
						
							
							
								 
								Matt Beaumont-Gay
							
						 
						
							 
							
							
							
							
								
							
							
								6e177d3155 
								
							 
						 
						
							
							
								
								sink variable into assert  
							
							 
							
							... 
							
							
							
							llvm-svn: 152955 
							
						 
						
							2012-03-16 22:20:39 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								1d24a02577 
								
							 
						 
						
							
							
								
								Minor clean up of my last patch.  
							
							 
							
							... 
							
							
							
							llvm-svn: 152950 
							
						 
						
							2012-03-16 21:43:45 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								fe6268e34a 
								
							 
						 
						
							
							
								
								modern objective-c translator: write @synchronized.  
							
							 
							
							... 
							
							
							
							// rdar://11063663
llvm-svn: 152949 
							
						 
						
							2012-03-16 21:33:16 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								52fe6a0da3 
								
							 
						 
						
							
							
								
								modern objective-c translator: writing @throw statement.  
							
							 
							
							... 
							
							
							
							llvm-svn: 152931 
							
						 
						
							2012-03-16 16:52:06 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								b960db4427 
								
							 
						 
						
							
							
								
								modern objective-c translation: writing @try/@catch/@finally  
							
							 
							
							... 
							
							
							
							statements.
llvm-svn: 152875 
							
						 
						
							2012-03-15 23:50:33 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								3b71b17753 
								
							 
						 
						
							
							
								
								modern objective-c translator: writing @try/@finally statement.  
							
							 
							
							... 
							
							
							
							llvm-svn: 152867 
							
						 
						
							2012-03-15 22:42:15 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								f232bb421a 
								
							 
						 
						
							
							
								
								modern objective-c translator: rewriting of @catch-stmt.  
							
							 
							
							... 
							
							
							
							llvm-svn: 152830 
							
						 
						
							2012-03-15 20:11:10 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								b31e3af6fb 
								
							 
						 
						
							
							
								
								modern objective-c translator: please symbols generated  
							
							 
							
							... 
							
							
							
							for @protocol expression into their own section.
llvm-svn: 152808 
							
						 
						
							2012-03-15 17:05:33 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								07a423d652 
								
							 
						 
						
							
							
								
								modern objective-c translator: section info.  
							
							 
							
							... 
							
							
							
							and metadata for "non-lazy" class and categories.
llvm-svn: 152751 
							
						 
						
							2012-03-14 23:18:19 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								ddddca3e6d 
								
							 
						 
						
							
							
								
								objective-c modern tranaltor. More section info.  
							
							 
							
							... 
							
							
							
							for misc. objc meta-data.
llvm-svn: 152743 
							
						 
						
							2012-03-14 21:44:09 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								4548962f00 
								
							 
						 
						
							
							
								
								objective-c modern translator.  
							
							 
							
							... 
							
							
							
							Add the _class_ro_t.reserved field for 64bit targets.
// rdar://11040024
llvm-svn: 152731 
							
						 
						
							2012-03-14 18:09:23 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								fff69d077f 
								
							 
						 
						
							
							
								
								objective-c modern rewriter. Do not add _class_ro_t.reserved  
							
							 
							
							... 
							
							
							
							field. // rdar://11040024
llvm-svn: 152685 
							
						 
						
							2012-03-13 23:48:09 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								e7f3ef39bf 
								
							 
						 
						
							
							
								
								[Sema] Prefer to use ObjCInterfaceDecl's protocol_begin()/protocol_end() iterators instead of  
							
							 
							
							... 
							
							
							
							ObjCInterfaceDecl::getReferencedProtocols(), because the iterators are safe to use
even if the caller did not check that the interface is a definition.
llvm-svn: 152597 
							
						 
						
							2012-03-13 01:09:41 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								2cc29afe48 
								
							 
						 
						
							
							
								
								modern objective-c translator. @try/@catch translation. wip.  
							
							 
							
							... 
							
							
							
							llvm-svn: 152587 
							
						 
						
							2012-03-12 23:58:28 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								e47bf2b991 
								
							 
						 
						
							
							
								
								objective-c modern translator: ivar offset symbols  
							
							 
							
							... 
							
							
							
							will reside in .objc_ivar$B sections. // rdar://11023490
llvm-svn: 152563 
							
						 
						
							2012-03-12 16:46:58 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								008dfe2fb3 
								
							 
						 
						
							
							
								
								objective-c modern abi rewriter: provide section pragmas for  
							
							 
							
							... 
							
							
							
							statically writter metadata.
// rdar://11023490
llvm-svn: 152546 
							
						 
						
							2012-03-11 19:41:56 +00:00  
						
					 
				
					
						
							
							
								 
								David Blaikie
							
						 
						
							 
							
							
							
							
								
							
							
								bbafb8a745 
								
							 
						 
						
							
							
								
								Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST).  
							
							 
							
							... 
							
							
							
							The member variable is always "LangOpts" and the member function is always "getLangOpts".
Reviewed by Chris Lattner
llvm-svn: 152536 
							
						 
						
							2012-03-11 07:00:24 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								fca65102a2 
								
							 
						 
						
							
							
								
								objective-c modern rewriter: add __declspec(dllexport) to forward  
							
							 
							
							... 
							
							
							
							declaration of class metadata when they are defined later.
llvm-svn: 152500 
							
						 
						
							2012-03-10 18:25:06 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								b52221e941 
								
							 
						 
						
							
							
								
								objc modern rewriter: Define __OBJC2__ in written file.  
							
							 
							
							... 
							
							
							
							// rdar://11024543
llvm-svn: 152496 
							
						 
						
							2012-03-10 17:45:38 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								113bee0536 
								
							 
						 
						
							
							
								
								Remove BlockDeclRefExpr and introduce a bit on DeclRefExpr to  
							
							 
							
							... 
							
							
							
							track whether the referenced declaration comes from an enclosing
local context.  I'm amenable to suggestions about the exact meaning
of this bit.
llvm-svn: 152491 
							
						 
						
							2012-03-10 09:33:50 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								c9295ec7d2 
								
							 
						 
						
							
							
								
								objc modern rewriter: don't export @package ivar symbols.  
							
							 
							
							... 
							
							
							
							llvm-svn: 152469 
							
						 
						
							2012-03-10 01:34:42 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								2677dede22 
								
							 
						 
						
							
							
								
								Minor change to my last rewrite patch.  
							
							 
							
							... 
							
							
							
							llvm-svn: 152461 
							
						 
						
							2012-03-10 00:53:02 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								34327fcdae 
								
							 
						 
						
							
							
								
								objc modern rewriter: Mark class and ivar definitions with __declspec(dllexport)  
							
							 
							
							... 
							
							
							
							// rdar://11023563
llvm-svn: 152459 
							
						 
						
							2012-03-10 00:39:34 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								c2e2ad6486 
								
							 
						 
						
							
							
								
								objective-c modern rewriter. More fixes related to rewriting  
							
							 
							
							... 
							
							
							
							ivars in the modern rewriter.
llvm-svn: 152451 
							
						 
						
							2012-03-09 23:46:23 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								f7639e1b4a 
								
							 
						 
						
							
							
								
								Add new code migrator support for migrating existing Objective-C code to use  
							
							 
							
							... 
							
							
							
							the new Objective-C NSArray/NSDictionary/NSNumber literal syntax.
This introduces a new library, libEdit, which provides a new way to support
migration of code that improves on the original ARC migrator.  We now believe
that most of its functionality can be refactored into the existing libraries,
and thus this new library may shortly disappear.
llvm-svn: 152141 
							
						 
						
							2012-03-06 20:06:33 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								d7a3261dfb 
								
							 
						 
						
							
							
								
								objective-c modern translator. Don't ignore unnamed bitfields  
							
							 
							
							... 
							
							
							
							when rewriting.
llvm-svn: 152123 
							
						 
						
							2012-03-06 17:16:27 +00:00  
						
					 
				
					
						
							
							
								 
								Richard Smith
							
						 
						
							 
							
							
							
							
								
							
							
								d67aea28f6 
								
							 
						 
						
							
							
								
								User-defined literals: reject string and character UDLs in all places where the  
							
							 
							
							... 
							
							
							
							grammar requires a string-literal and not a user-defined-string-literal. The
two constructs are still represented by the same TokenKind, in order to prevent
a combinatorial explosion of different kinds of token. A flag on Token tracks
whether a ud-suffix is present, in order to prevent clients from needing to look
at the token's spelling.
llvm-svn: 152098 
							
						 
						
							2012-03-06 03:21:47 +00:00  
						
					 
				
					
						
							
							
								 
								Nico Weber
							
						 
						
							 
							
							
							
							
								
							
							
								b3ec7308b0 
								
							 
						 
						
							
							
								
								Fix a -Wstring-plus-int warning.  
							
							 
							
							... 
							
							
							
							Patch from Sean Silva <silvas@purdue.edu>!
llvm-svn: 152030 
							
						 
						
							2012-03-05 15:48:34 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								1dc712f7cc 
								
							 
						 
						
							
							
								
								objective-c modern translator. Fixes misc. bug in writing  
							
							 
							
							... 
							
							
							
							the ivar offset symbol.
llvm-svn: 151683 
							
						 
						
							2012-02-29 00:26:20 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								265a421dd9 
								
							 
						 
						
							
							
								
								Modern objective-c translator. rewriting ivars of aggregate type.  
							
							 
							
							... 
							
							
							
							llvm-svn: 151662 
							
						 
						
							2012-02-28 22:45:07 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								0ed6cb75a7 
								
							 
						 
						
							
							
								
								Minor modern rewriter bug showed up during testing  
							
							 
							
							... 
							
							
							
							against a large project.
llvm-svn: 151395 
							
						 
						
							2012-02-24 21:42:38 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								dd5a59baed 
								
							 
						 
						
							
							
								
								objc modern translator. Fixes writing of block pointer ivar access.  
							
							 
							
							... 
							
							
							
							llvm-svn: 151371 
							
						 
						
							2012-02-24 17:35:35 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								5e49eb95b5 
								
							 
						 
						
							
							
								
								modern objc translator. more writing of modern ivar access  
							
							 
							
							... 
							
							
							
							abi.
llvm-svn: 151176 
							
						 
						
							2012-02-22 18:13:25 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								8e1118cbd5 
								
							 
						 
						
							
							
								
								modern objc translator: fixes a bug where a class declaration with not  
							
							 
							
							... 
							
							
							
							any implementation in tu was not being translated.
llvm-svn: 151106 
							
						 
						
							2012-02-21 23:58:41 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								c481c0c0f5 
								
							 
						 
						
							
							
								
								objective-c modern translator. accessing ivars using modern abi - wip.  
							
							 
							
							... 
							
							
							
							llvm-svn: 151103 
							
						 
						
							2012-02-21 23:46:48 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								a7765fea90 
								
							 
						 
						
							
							
								
								modern objc translator. Finish off first cut of the  
							
							 
							
							... 
							
							
							
							modern meta-data translation by commenting out private ivar
declarations in user source. Also, added several tests.
llvm-svn: 150985 
							
						 
						
							2012-02-20 20:09:20 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								2b383d21dc 
								
							 
						 
						
							
							
								
								objective-c modern translator: comment out private ivars  
							
							 
							
							... 
							
							
							
							declared in class extension and implementation.
llvm-svn: 150937 
							
						 
						
							2012-02-19 19:00:05 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								d268b0caba 
								
							 
						 
						
							
							
								
								modern objc translator: postpone writing of class definitions  
							
							 
							
							... 
							
							
							
							until the end when all their ivars are known then.
llvm-svn: 150844 
							
						 
						
							2012-02-17 22:20:12 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								320c88afce 
								
							 
						 
						
							
							
								
								modern objc writer: more work for category metadata rewrite  
							
							 
							
							... 
							
							
							
							and some cleanup.
llvm-svn: 150839 
							
						 
						
							2012-02-17 20:33:00 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								f20550543f 
								
							 
						 
						
							
							
								
								modern objc translator: category metadata related  
							
							 
							
							... 
							
							
							
							patch.
llvm-svn: 150825 
							
						 
						
							2012-02-17 18:40:41 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								e7a0c93cd9 
								
							 
						 
						
							
							
								
								objective-c translator. More stuff for modern meta-data.  
							
							 
							
							... 
							
							
							
							llvm-svn: 150767 
							
						 
						
							2012-02-17 00:06:14 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								c41d828053 
								
							 
						 
						
							
							
								
								fix the property list metadata name.  
							
							 
							
							... 
							
							
							
							llvm-svn: 150728 
							
						 
						
							2012-02-16 21:57:59 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								638252fb5a 
								
							 
						 
						
							
							
								
								modern objective-c translator: write the root class meta-data.  
							
							 
							
							... 
							
							
							
							llvm-svn: 150726 
							
						 
						
							2012-02-16 21:37:05 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								0a25688b74 
								
							 
						 
						
							
							
								
								modern objc translator: meta-data generation for first  
							
							 
							
							... 
							
							
							
							part of class meta-data.
llvm-svn: 150714 
							
						 
						
							2012-02-16 18:54:09 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								ff51338772 
								
							 
						 
						
							
							
								
								objective-c translator: fixes an obscure rewriting bug  
							
							 
							
							... 
							
							
							
							which attempted to rewrite the same meta-data twice.
llvm-svn: 150618 
							
						 
						
							2012-02-15 22:01:47 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								fdc06e32cf 
								
							 
						 
						
							
							
								
								modern objective-c translator: start writing the main class  
							
							 
							
							... 
							
							
							
							meta-data.
llvm-svn: 150548 
							
						 
						
							2012-02-15 00:50:11 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								bce36774f0 
								
							 
						 
						
							
							
								
								more objective-c translator for modern abi.  
							
							 
							
							... 
							
							
							
							metadata for protocol definitions used on
class qualifiers.
llvm-svn: 150498 
							
						 
						
							2012-02-14 19:31:35 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								b1ba885b49 
								
							 
						 
						
							
							
								
								more modern objc translator. Focusing on metadata for methods.  
							
							 
							
							... 
							
							
							
							llvm-svn: 150490 
							
						 
						
							2012-02-14 17:19:02 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								1c1da171a8 
								
							 
						 
						
							
							
								
								modern objc translator. More ivar rewrite work.  
							
							 
							
							... 
							
							
							
							llvm-svn: 150415 
							
						 
						
							2012-02-13 21:34:45 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								75e71b99ec 
								
							 
						 
						
							
							
								
								objc modern translator. ivar offset symbols.  
							
							 
							
							... 
							
							
							
							llvm-svn: 150413 
							
						 
						
							2012-02-13 20:59:02 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								c3cdc41ac7 
								
							 
						 
						
							
							
								
								objective-c translator: more rewriting of ivar types  
							
							 
							
							... 
							
							
							
							into a c-type which closely matches the objective-c type.
llvm-svn: 150406 
							
						 
						
							2012-02-13 18:57:49 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								245534de7a 
								
							 
						 
						
							
							
								
								more of rewriting ivar types.  
							
							 
							
							... 
							
							
							
							llvm-svn: 150353 
							
						 
						
							2012-02-12 21:36:23 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								75627ad8ba 
								
							 
						 
						
							
							
								
								Fix the rewriter that broke with r149987.  
							
							 
							
							... 
							
							
							
							r149987 changed the way parsing happens inside an @implementation;
it aggregates the declarations inside and reports them together as a DeclGroup.
This had the side effect that function declarations were reported together with
their definition, while the rewriter expected for function declarations to be
reported immediately to the consumer and thus not have a body.
Fix this by having the rewriter actually check with isThisDeclarationADefinition()
to make sure the body comes from the current decl before rewriting it.
llvm-svn: 150325 
							
						 
						
							2012-02-12 04:48:45 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								088959a28b 
								
							 
						 
						
							
							
								
								objective-c translator. more modern abi stuff, focusing on ivar related  
							
							 
							
							... 
							
							
							
							meta-data.
llvm-svn: 150310 
							
						 
						
							2012-02-11 20:10:52 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								cb1d9f3706 
								
							 
						 
						
							
							
								
								objc translator: more modern metadata stuff.  
							
							 
							
							... 
							
							
							
							llvm-svn: 150281 
							
						 
						
							2012-02-10 23:18:24 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								6b83daefd3 
								
							 
						 
						
							
							
								
								objctive-c translator: modern metadata for ivars. wip.  
							
							 
							
							... 
							
							
							
							llvm-svn: 150275 
							
						 
						
							2012-02-10 20:47:10 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								591b7de030 
								
							 
						 
						
							
							
								
								objc translator: mode modern abi stuff.  
							
							 
							
							... 
							
							
							
							llvm-svn: 150212 
							
						 
						
							2012-02-10 00:04:22 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								a8395a6edb 
								
							 
						 
						
							
							
								
								last piece of metadata to complete modern metadata for  
							
							 
							
							... 
							
							
							
							protocol definitions.
llvm-svn: 150106 
							
						 
						
							2012-02-08 22:23:26 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								e18961baaf 
								
							 
						 
						
							
							
								
								More rewriting of objective-c moderin abi metadata.  
							
							 
							
							... 
							
							
							
							All protocol related metadata is close to completion.
llvm-svn: 150084 
							
						 
						
							2012-02-08 19:53:58 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								48985804cd 
								
							 
						 
						
							
							
								
								modern objc rewriter: mode metadata stuff. wip.  
							
							 
							
							... 
							
							
							
							llvm-svn: 150030 
							
						 
						
							2012-02-08 00:50:52 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								67f7c55a9c 
								
							 
						 
						
							
							
								
								modern objc abi rewriter: mode protocol metadata  
							
							 
							
							... 
							
							
							
							for modern objc abi.
llvm-svn: 150011 
							
						 
						
							2012-02-07 23:31:52 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								4aaf8b15c9 
								
							 
						 
						
							
							
								
								objc rewriter: modern metadata for protocol decls. wip.  
							
							 
							
							... 
							
							
							
							llvm-svn: 150002 
							
						 
						
							2012-02-07 20:15:08 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								1167190344 
								
							 
						 
						
							
							
								
								objc rewriter: start supporting modern objective-c abi  
							
							 
							
							... 
							
							
							
							in objective-c rewriter. wip.
llvm-svn: 149989 
							
						 
						
							2012-02-07 17:11:38 +00:00  
						
					 
				
					
						
							
							
								 
								Dylan Noblesmith
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Dylan Noblesmith
							
						 
						
							 
							
							
							
							
								
							
							
								e27789991d 
								
							 
						 
						
							
							
								
								Basic: import OwningPtr<> into clang namespace  
							
							 
							
							... 
							
							
							
							llvm-svn: 149798 
							
						 
						
							2012-02-05 02:12:40 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								4903802fbf 
								
							 
						 
						
							
							
								
								Move a method from IdentifierTable.h out of line and remove the SmallString include.  
							
							 
							
							... 
							
							
							
							Fix all the transitive include users.
llvm-svn: 149783 
							
						 
						
							2012-02-04 13:45:25 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								02c746de10 
								
							 
						 
						
							
							
								
								Remove Diagnostic.h include from Preprocessor.h.  
							
							 
							
							... 
							
							
							
							- Move the offending methods out of line and fix transitive includers.
- This required changing an enum in the PPCallback API into an unsigned.
llvm-svn: 149782 
							
						 
						
							2012-02-04 13:02:15 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								0b5ec2d199 
								
							 
						 
						
							
							
								
								In FixItRecompile::BeginInvocation() reset the diagnostics before executing  
							
							 
							
							... 
							
							
							
							the original action.
llvm-svn: 149120 
							
						 
						
							2012-01-27 06:15:37 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								af0bdfc692 
								
							 
						 
						
							
							
								
								In FixItRecompile::BeginInvocation(), check the return value of BeginSourceFile().  
							
							 
							
							... 
							
							
							
							llvm-svn: 149107 
							
						 
						
							2012-01-27 01:00:47 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								789f373f34 
								
							 
						 
						
							
							
								
								Remove the headers now that ::close() is not used.  
							
							 
							
							... 
							
							
							
							llvm-svn: 149044 
							
						 
						
							2012-01-26 04:42:21 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								623e8778c1 
								
							 
						 
						
							
							
								
								In FixItRewriteToTemp::RewriteFilename don't try to close the file descriptor  
							
							 
							
							... 
							
							
							
							with close(); return it instead.
Fixes mingw build and eliminates possible racing issues.
llvm-svn: 149043 
							
						 
						
							2012-01-26 04:19:04 +00:00  
						
					 
				
					
						
							
							
								 
								NAKAMURA Takumi
							
						 
						
							 
							
							
							
							
								
							
							
								69ee7d5c52 
								
							 
						 
						
							
							
								
								Rewrite/FrontendActions.cpp: Tweak to unbreak msvc.  
							
							 
							
							... 
							
							
							
							llvm-svn: 149041 
							
						 
						
							2012-01-26 03:47:18 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								e67bb67a9b 
								
							 
						 
						
							
							
								
								Add missing include of <unistd.h>  
							
							 
							
							... 
							
							
							
							llvm-svn: 149035 
							
						 
						
							2012-01-26 03:20:14 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								24e9afff43 
								
							 
						 
						
							
							
								
								Introduce 3 new fixit options:  
							
							 
							
							... 
							
							
							
							-fixit-recompile
	applies fixits and recompiles the result
-fixit-to-temporary
	applies fixits to temporary files
-fix-only-warnings">,
    applies fixits for warnings only, not errors
Combining "-fixit-recompile -fixit-to-temporary" allows testing the result of fixits
without touching the original sources.
llvm-svn: 149027 
							
						 
						
							2012-01-26 02:40:48 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								6b33356614 
								
							 
						 
						
							
							
								
								Per PR 11814, use Monospace instead of Andale Mono.  
							
							 
							
							... 
							
							
							
							llvm-svn: 148567 
							
						 
						
							2012-01-20 20:39:55 +00:00  
						
					 
				
					
						
							
							
								 
								David Blaikie
							
						 
						
							 
							
							
							
							
								
							
							
								8a40f700e6 
								
							 
						 
						
							
							
								
								Remove unreachable code in Clang. (replace with llvm_unreachable where appropriate or when GCC requires it)  
							
							 
							
							... 
							
							
							
							llvm-svn: 148292 
							
						 
						
							2012-01-17 06:56:22 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								a80f1bf262 
								
							 
						 
						
							
							
								
								Add IsImplicit field in ObjCMessageExpr that is true when the message  
							
							 
							
							... 
							
							
							
							was constructed, e.g. for a property access.
This allows the selector identifier locations machinery for ObjCMessageExpr
to function correctly, in that there are not real locations to handle/report for
such a message.
llvm-svn: 148013 
							
						 
						
							2012-01-12 02:34:39 +00:00  
						
					 
				
					
						
							
							
								 
								Chad Rosier
							
						 
						
							 
							
							
							
							
								
							
							
								598f3d219d 
								
							 
						 
						
							
							
								
								Fix uninitialized variable warning.  
							
							 
							
							... 
							
							
							
							llvm-svn: 147678 
							
						 
						
							2012-01-06 20:05:14 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								cf9f3ea6f9 
								
							 
						 
						
							
							
								
								Fix canonicalization of protocol-qualified types  
							
							 
							
							... 
							
							
							
							llvm-svn: 147421 
							
						 
						
							2012-01-02 02:00:30 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								f610267581 
								
							 
						 
						
							
							
								
								Eliminate ObjCForwardProtocolDecl, which is redundant now that  
							
							 
							
							... 
							
							
							
							ObjCProtocolDecl modules forward declarations properly.
llvm-svn: 147415 
							
						 
						
							2012-01-01 21:23:57 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								e6e48b1490 
								
							 
						 
						
							
							
								
								Move the data that corresponds to the definition of a protocol into a  
							
							 
							
							... 
							
							
							
							separately-allocated DefinitionData structure. Introduce various
functions that will help with the separation of declarations from
definitions (isThisDeclarationADefinition(), hasDefinition(),
getDefinition()).
llvm-svn: 147408 
							
						 
						
							2012-01-01 19:29:29 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								33b2429bf3 
								
							 
						 
						
							
							
								
								Use declaresSameEntity() when comparing ObjCProtocolDecls, and  
							
							 
							
							... 
							
							
							
							getCanonicalDecl() when putting ObjCProtocolDecls into a set. This is
groundwork for making ObjCProtocolDecl redeclarable.
llvm-svn: 147406 
							
						 
						
							2012-01-01 18:09:12 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								deafd0b2a4 
								
							 
						 
						
							
							
								
								Eliminate ObjCClassDecl, which is redundant now that ObjCInterfaceDecl  
							
							 
							
							... 
							
							
							
							covers both declarations (@class ) and definitions (@interface) of an
Objective-C class.
llvm-svn: 147299 
							
						 
						
							2011-12-27 22:43:10 +00:00  
						
					 
				
					
						
							
							
								 
								Fariborz Jahanian
							
						 
						
							 
							
							
							
							
								
							
							
								a4b2a86353 
								
							 
						 
						
							
							
								
								objc, objc rewriter. Fixes couple of bugs one  
							
							 
							
							... 
							
							
							
							because of recent refactoring and one in the
rewriter.
llvm-svn: 147070 
							
						 
						
							2011-12-21 19:48:07 +00:00