summaryrefslogtreecommitdiffstats
path: root/clang/lib/Rewrite/RewriteModernObjC.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Unify naming of LangOptions variable/get function across the Clang stack ↵David Blaikie2012-03-111-1/+1
| | | | | | | | | | (Lex to AST). The member variable is always "LangOpts" and the member function is always "getLangOpts". Reviewed by Chris Lattner llvm-svn: 152536
* objective-c modern rewriter: add __declspec(dllexport) to forwardFariborz Jahanian2012-03-101-2/+9
| | | | | | declaration of class metadata when they are defined later. llvm-svn: 152500
* objc modern rewriter: Define __OBJC2__ in written file.Fariborz Jahanian2012-03-101-0/+4
| | | | | | // rdar://11024543 llvm-svn: 152496
* Remove BlockDeclRefExpr and introduce a bit on DeclRefExpr toJohn McCall2012-03-101-81/+68
| | | | | | | | 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
* objc modern rewriter: don't export @package ivar symbols.Fariborz Jahanian2012-03-101-1/+2
| | | | llvm-svn: 152469
* Minor change to my last rewrite patch.Fariborz Jahanian2012-03-101-1/+6
| | | | llvm-svn: 152461
* objc modern rewriter: Mark class and ivar definitions with __declspec(dllexport)Fariborz Jahanian2012-03-101-2/+2
| | | | | | // rdar://11023563 llvm-svn: 152459
* objective-c modern rewriter. More fixes related to rewritingFariborz Jahanian2012-03-091-18/+44
| | | | | | ivars in the modern rewriter. llvm-svn: 152451
* objective-c modern translator. Don't ignore unnamed bitfieldsFariborz Jahanian2012-03-061-5/+2
| | | | | | when rewriting. llvm-svn: 152123
* objective-c modern translator. Fixes misc. bug in writing Fariborz Jahanian2012-02-291-2/+2
| | | | | | the ivar offset symbol. llvm-svn: 151683
* Modern objective-c translator. rewriting ivars of aggregate type.Fariborz Jahanian2012-02-281-15/+78
| | | | llvm-svn: 151662
* Minor modern rewriter bug showed up during testingFariborz Jahanian2012-02-241-1/+1
| | | | | | against a large project. llvm-svn: 151395
* objc modern translator. Fixes writing of block pointer ivar access.Fariborz Jahanian2012-02-241-1/+3
| | | | llvm-svn: 151371
* modern objc translator. more writing of modern ivar accessFariborz Jahanian2012-02-221-2/+30
| | | | | | abi. llvm-svn: 151176
* modern objc translator: fixes a bug where a class declaration with notFariborz Jahanian2012-02-211-10/+9
| | | | | | any implementation in tu was not being translated. llvm-svn: 151106
* objective-c modern translator. accessing ivars using modern abi - wip.Fariborz Jahanian2012-02-211-61/+37
| | | | llvm-svn: 151103
* modern objc translator. Finish off first cut of theFariborz Jahanian2012-02-201-7/+14
| | | | | | | modern meta-data translation by commenting out private ivar declarations in user source. Also, added several tests. llvm-svn: 150985
* objective-c modern translator: comment out private ivarsFariborz Jahanian2012-02-191-1/+18
| | | | | | declared in class extension and implementation. llvm-svn: 150937
* modern objc translator: postpone writing of class definitionsFariborz Jahanian2012-02-171-16/+21
| | | | | | until the end when all their ivars are known then. llvm-svn: 150844
* modern objc writer: more work for category metadata rewriteFariborz Jahanian2012-02-171-6/+20
| | | | | | and some cleanup. llvm-svn: 150839
* modern objc translator: category metadata relatedFariborz Jahanian2012-02-171-70/+118
| | | | | | patch. llvm-svn: 150825
* objective-c translator. More stuff for modern meta-data.Fariborz Jahanian2012-02-171-81/+11
| | | | llvm-svn: 150767
* fix the property list metadata name.Fariborz Jahanian2012-02-161-2/+2
| | | | llvm-svn: 150728
* modern objective-c translator: write the root class meta-data.Fariborz Jahanian2012-02-161-2/+74
| | | | llvm-svn: 150726
* modern objc translator: meta-data generation for firstFariborz Jahanian2012-02-161-22/+68
| | | | | | part of class meta-data. llvm-svn: 150714
* objective-c translator: fixes an obscure rewriting bugFariborz Jahanian2012-02-151-14/+14
| | | | | | which attempted to rewrite the same meta-data twice. llvm-svn: 150618
* modern objective-c translator: start writing the main classFariborz Jahanian2012-02-151-7/+133
| | | | | | meta-data. llvm-svn: 150548
* more objective-c translator for modern abi.Fariborz Jahanian2012-02-141-1/+19
| | | | | | | metadata for protocol definitions used on class qualifiers. llvm-svn: 150498
* more modern objc translator. Focusing on metadata for methods.Fariborz Jahanian2012-02-141-17/+61
| | | | llvm-svn: 150490
* modern objc translator. More ivar rewrite work.Fariborz Jahanian2012-02-131-14/+17
| | | | llvm-svn: 150415
* objc modern translator. ivar offset symbols.Fariborz Jahanian2012-02-131-2/+40
| | | | llvm-svn: 150413
* objective-c translator: more rewriting of ivar typesFariborz Jahanian2012-02-131-8/+29
| | | | | | into a c-type which closely matches the objective-c type. llvm-svn: 150406
* more of rewriting ivar types.Fariborz Jahanian2012-02-121-2/+6
| | | | llvm-svn: 150353
* Fix the rewriter that broke with r149987.Argyrios Kyrtzidis2012-02-121-0/+3
| | | | | | | | | | | | | 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
* objective-c translator. more modern abi stuff, focusing on ivar relatedFariborz Jahanian2012-02-111-246/+33
| | | | | | meta-data. llvm-svn: 150310
* objc translator: more modern metadata stuff.Fariborz Jahanian2012-02-101-105/+33
| | | | llvm-svn: 150281
* objctive-c translator: modern metadata for ivars. wip.Fariborz Jahanian2012-02-101-28/+78
| | | | llvm-svn: 150275
* objc translator: mode modern abi stuff.Fariborz Jahanian2012-02-101-0/+96
| | | | llvm-svn: 150212
* last piece of metadata to complete modern metadata forFariborz Jahanian2012-02-081-3/+47
| | | | | | protocol definitions. llvm-svn: 150106
* More rewriting of objective-c moderin abi metadata.Fariborz Jahanian2012-02-081-17/+60
| | | | | | All protocol related metadata is close to completion. llvm-svn: 150084
* modern objc rewriter: mode metadata stuff. wip.Fariborz Jahanian2012-02-081-127/+40
| | | | llvm-svn: 150030
* modern objc abi rewriter: mode protocol metadataFariborz Jahanian2012-02-071-10/+59
| | | | | | for modern objc abi. llvm-svn: 150011
* objc rewriter: modern metadata for protocol decls. wip.Fariborz Jahanian2012-02-071-8/+88
| | | | llvm-svn: 150002
* objc rewriter: start supporting modern objective-c abiFariborz Jahanian2012-02-071-0/+6102
in objective-c rewriter. wip. llvm-svn: 149989
OpenPOWER on IntegriCloud