summaryrefslogtreecommitdiffstats
path: root/clang/lib/Rewrite
Commit message (Collapse)AuthorAgeFilesLines
...
* modern objective-c translator: add static function to initialize Fariborz Jahanian2012-03-201-3/+28
| | | | | | | the class pointer in the category structure. // rdar://11076938 llvm-svn: 153138
* more modern objective-c meta-data stuff.Fariborz Jahanian2012-03-201-3/+17
| | | | llvm-svn: 153127
* modern objective-c translator: provide meta-data initializationFariborz Jahanian2012-03-201-17/+71
| | | | | | | via functions for certain pointer initialization fields. // rdar://11076938 llvm-svn: 153117
* modern objective-c translator: couple of minorFariborz Jahanian2012-03-201-3/+3
| | | | | | | changes to how meta-data is declared. // rdar://11076938 llvm-svn: 153098
* objective-c modern translator: Refactor intername ivar names toFariborz Jahanian2012-03-201-21/+23
| | | | | | | one place and use it throughout. Also, change ivar name to avoid name collisions. // rdar://11079366 llvm-svn: 153093
* removed unused code in the modern objc rewriter file.Fariborz Jahanian2012-03-191-68/+0
| | | | llvm-svn: 153052
* modern objective-c translator: fix type of objc_exception_throwFariborz Jahanian2012-03-191-3/+3
| | | | | | declaration and its siblings. llvm-svn: 153043
* modern objective-c rewriter: further improvement inFariborz Jahanian2012-03-171-29/+22
| | | | | | | | 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
* sink variable into assertMatt Beaumont-Gay2012-03-161-3/+2
| | | | llvm-svn: 152955
* Minor clean up of my last patch.Fariborz Jahanian2012-03-161-7/+5
| | | | llvm-svn: 152950
* modern objective-c translator: write @synchronized.Fariborz Jahanian2012-03-161-34/+24
| | | | | | // rdar://11063663 llvm-svn: 152949
* modern objective-c translator: writing @throw statement.Fariborz Jahanian2012-03-161-3/+4
| | | | llvm-svn: 152931
* modern objective-c translation: writing @try/@catch/@finallyFariborz Jahanian2012-03-151-20/+28
| | | | | | statements. llvm-svn: 152875
* modern objective-c translator: writing @try/@finally statement.Fariborz Jahanian2012-03-151-3/+31
| | | | llvm-svn: 152867
* modern objective-c translator: rewriting of @catch-stmt.Fariborz Jahanian2012-03-151-4/+37
| | | | llvm-svn: 152830
* modern objective-c translator: please symbols generatedFariborz Jahanian2012-03-151-12/+30
| | | | | | for @protocol expression into their own section. llvm-svn: 152808
* modern objective-c translator: section info.Fariborz Jahanian2012-03-141-6/+57
| | | | | | and metadata for "non-lazy" class and categories. llvm-svn: 152751
* objective-c modern tranaltor. More section info.Fariborz Jahanian2012-03-141-3/+44
| | | | | | for misc. objc meta-data. llvm-svn: 152743
* objective-c modern translator.Fariborz Jahanian2012-03-141-10/+12
| | | | | | | Add the _class_ro_t.reserved field for 64bit targets. // rdar://11040024 llvm-svn: 152731
* objective-c modern rewriter. Do not add _class_ro_t.reserved Fariborz Jahanian2012-03-131-2/+4
| | | | | | field. // rdar://11040024 llvm-svn: 152685
* [Sema] Prefer to use ObjCInterfaceDecl's protocol_begin()/protocol_end() ↵Argyrios Kyrtzidis2012-03-131-4/+4
| | | | | | | | | 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
* modern objective-c translator. @try/@catch translation. wip.Fariborz Jahanian2012-03-121-159/+10
| | | | llvm-svn: 152587
* objective-c modern translator: ivar offset symbolsFariborz Jahanian2012-03-121-4/+20
| | | | | | will reside in .objc_ivar$B sections. // rdar://11023490 llvm-svn: 152563
* objective-c modern abi rewriter: provide section pragmas forFariborz Jahanian2012-03-111-3/+28
| | | | | | | statically writter metadata. // rdar://11023490 llvm-svn: 152546
* Unify naming of LangOptions variable/get function across the Clang stack ↵David Blaikie2012-03-116-8/+8
| | | | | | | | | | (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-102-154/+127
| | | | | | | | 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
* Add new code migrator support for migrating existing Objective-C code to useTed Kremenek2012-03-061-26/+43
| | | | | | | | | | | 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
* objective-c modern translator. Don't ignore unnamed bitfieldsFariborz Jahanian2012-03-061-5/+2
| | | | | | when rewriting. llvm-svn: 152123
* User-defined literals: reject string and character UDLs in all places where theRichard Smith2012-03-061-0/+1
| | | | | | | | | | 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
* Fix a -Wstring-plus-int warning.Nico Weber2012-03-051-1/+1
| | | | | | Patch from Sean Silva <silvas@purdue.edu>! llvm-svn: 152030
* 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
OpenPOWER on IntegriCloud