Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | modern objective-c translator: add static function to initialize | Fariborz Jahanian | 2012-03-20 | 1 | -3/+28 | |
| | | | | | | | the class pointer in the category structure. // rdar://11076938 llvm-svn: 153138 | |||||
* | more modern objective-c meta-data stuff. | Fariborz Jahanian | 2012-03-20 | 1 | -3/+17 | |
| | | | | llvm-svn: 153127 | |||||
* | modern objective-c translator: provide meta-data initialization | Fariborz Jahanian | 2012-03-20 | 1 | -17/+71 | |
| | | | | | | | via functions for certain pointer initialization fields. // rdar://11076938 llvm-svn: 153117 | |||||
* | modern objective-c translator: couple of minor | Fariborz Jahanian | 2012-03-20 | 1 | -3/+3 | |
| | | | | | | | changes to how meta-data is declared. // rdar://11076938 llvm-svn: 153098 | |||||
* | objective-c modern translator: Refactor intername ivar names to | Fariborz Jahanian | 2012-03-20 | 1 | -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 Jahanian | 2012-03-19 | 1 | -68/+0 | |
| | | | | llvm-svn: 153052 | |||||
* | modern objective-c translator: fix type of objc_exception_throw | Fariborz Jahanian | 2012-03-19 | 1 | -3/+3 | |
| | | | | | | declaration and its siblings. llvm-svn: 153043 | |||||
* | modern objective-c rewriter: further improvement in | Fariborz Jahanian | 2012-03-17 | 1 | -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 assert | Matt Beaumont-Gay | 2012-03-16 | 1 | -3/+2 | |
| | | | | llvm-svn: 152955 | |||||
* | Minor clean up of my last patch. | Fariborz Jahanian | 2012-03-16 | 1 | -7/+5 | |
| | | | | llvm-svn: 152950 | |||||
* | modern objective-c translator: write @synchronized. | Fariborz Jahanian | 2012-03-16 | 1 | -34/+24 | |
| | | | | | | // rdar://11063663 llvm-svn: 152949 | |||||
* | modern objective-c translator: writing @throw statement. | Fariborz Jahanian | 2012-03-16 | 1 | -3/+4 | |
| | | | | llvm-svn: 152931 | |||||
* | modern objective-c translation: writing @try/@catch/@finally | Fariborz Jahanian | 2012-03-15 | 1 | -20/+28 | |
| | | | | | | statements. llvm-svn: 152875 | |||||
* | modern objective-c translator: writing @try/@finally statement. | Fariborz Jahanian | 2012-03-15 | 1 | -3/+31 | |
| | | | | llvm-svn: 152867 | |||||
* | modern objective-c translator: rewriting of @catch-stmt. | Fariborz Jahanian | 2012-03-15 | 1 | -4/+37 | |
| | | | | llvm-svn: 152830 | |||||
* | modern objective-c translator: please symbols generated | Fariborz Jahanian | 2012-03-15 | 1 | -12/+30 | |
| | | | | | | for @protocol expression into their own section. llvm-svn: 152808 | |||||
* | modern objective-c translator: section info. | Fariborz Jahanian | 2012-03-14 | 1 | -6/+57 | |
| | | | | | | and metadata for "non-lazy" class and categories. llvm-svn: 152751 | |||||
* | objective-c modern tranaltor. More section info. | Fariborz Jahanian | 2012-03-14 | 1 | -3/+44 | |
| | | | | | | for misc. objc meta-data. llvm-svn: 152743 | |||||
* | objective-c modern translator. | Fariborz Jahanian | 2012-03-14 | 1 | -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 Jahanian | 2012-03-13 | 1 | -2/+4 | |
| | | | | | | field. // rdar://11040024 llvm-svn: 152685 | |||||
* | [Sema] Prefer to use ObjCInterfaceDecl's protocol_begin()/protocol_end() ↵ | Argyrios Kyrtzidis | 2012-03-13 | 1 | -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 Jahanian | 2012-03-12 | 1 | -159/+10 | |
| | | | | llvm-svn: 152587 | |||||
* | objective-c modern translator: ivar offset symbols | Fariborz Jahanian | 2012-03-12 | 1 | -4/+20 | |
| | | | | | | will reside in .objc_ivar$B sections. // rdar://11023490 llvm-svn: 152563 | |||||
* | objective-c modern abi rewriter: provide section pragmas for | Fariborz Jahanian | 2012-03-11 | 1 | -3/+28 | |
| | | | | | | | statically writter metadata. // rdar://11023490 llvm-svn: 152546 | |||||
* | Unify naming of LangOptions variable/get function across the Clang stack ↵ | David Blaikie | 2012-03-11 | 6 | -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 forward | Fariborz Jahanian | 2012-03-10 | 1 | -2/+9 | |
| | | | | | | declaration of class metadata when they are defined later. llvm-svn: 152500 | |||||
* | objc modern rewriter: Define __OBJC2__ in written file. | Fariborz Jahanian | 2012-03-10 | 1 | -0/+4 | |
| | | | | | | // rdar://11024543 llvm-svn: 152496 | |||||
* | Remove BlockDeclRefExpr and introduce a bit on DeclRefExpr to | John McCall | 2012-03-10 | 2 | -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 Jahanian | 2012-03-10 | 1 | -1/+2 | |
| | | | | llvm-svn: 152469 | |||||
* | Minor change to my last rewrite patch. | Fariborz Jahanian | 2012-03-10 | 1 | -1/+6 | |
| | | | | llvm-svn: 152461 | |||||
* | objc modern rewriter: Mark class and ivar definitions with __declspec(dllexport) | Fariborz Jahanian | 2012-03-10 | 1 | -2/+2 | |
| | | | | | | // rdar://11023563 llvm-svn: 152459 | |||||
* | objective-c modern rewriter. More fixes related to rewriting | Fariborz Jahanian | 2012-03-09 | 1 | -18/+44 | |
| | | | | | | ivars in the modern rewriter. llvm-svn: 152451 | |||||
* | Add new code migrator support for migrating existing Objective-C code to use | Ted Kremenek | 2012-03-06 | 1 | -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 bitfields | Fariborz Jahanian | 2012-03-06 | 1 | -5/+2 | |
| | | | | | | when rewriting. llvm-svn: 152123 | |||||
* | User-defined literals: reject string and character UDLs in all places where the | Richard Smith | 2012-03-06 | 1 | -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 Weber | 2012-03-05 | 1 | -1/+1 | |
| | | | | | | Patch from Sean Silva <silvas@purdue.edu>! llvm-svn: 152030 | |||||
* | objective-c modern translator. Fixes misc. bug in writing | Fariborz Jahanian | 2012-02-29 | 1 | -2/+2 | |
| | | | | | | the ivar offset symbol. llvm-svn: 151683 | |||||
* | Modern objective-c translator. rewriting ivars of aggregate type. | Fariborz Jahanian | 2012-02-28 | 1 | -15/+78 | |
| | | | | llvm-svn: 151662 | |||||
* | Minor modern rewriter bug showed up during testing | Fariborz Jahanian | 2012-02-24 | 1 | -1/+1 | |
| | | | | | | against a large project. llvm-svn: 151395 | |||||
* | objc modern translator. Fixes writing of block pointer ivar access. | Fariborz Jahanian | 2012-02-24 | 1 | -1/+3 | |
| | | | | llvm-svn: 151371 | |||||
* | modern objc translator. more writing of modern ivar access | Fariborz Jahanian | 2012-02-22 | 1 | -2/+30 | |
| | | | | | | abi. llvm-svn: 151176 | |||||
* | modern objc translator: fixes a bug where a class declaration with not | Fariborz Jahanian | 2012-02-21 | 1 | -10/+9 | |
| | | | | | | any implementation in tu was not being translated. llvm-svn: 151106 | |||||
* | objective-c modern translator. accessing ivars using modern abi - wip. | Fariborz Jahanian | 2012-02-21 | 1 | -61/+37 | |
| | | | | llvm-svn: 151103 | |||||
* | modern objc translator. Finish off first cut of the | Fariborz Jahanian | 2012-02-20 | 1 | -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 ivars | Fariborz Jahanian | 2012-02-19 | 1 | -1/+18 | |
| | | | | | | declared in class extension and implementation. llvm-svn: 150937 | |||||
* | modern objc translator: postpone writing of class definitions | Fariborz Jahanian | 2012-02-17 | 1 | -16/+21 | |
| | | | | | | until the end when all their ivars are known then. llvm-svn: 150844 | |||||
* | modern objc writer: more work for category metadata rewrite | Fariborz Jahanian | 2012-02-17 | 1 | -6/+20 | |
| | | | | | | and some cleanup. llvm-svn: 150839 | |||||
* | modern objc translator: category metadata related | Fariborz Jahanian | 2012-02-17 | 1 | -70/+118 | |
| | | | | | | patch. llvm-svn: 150825 | |||||
* | objective-c translator. More stuff for modern meta-data. | Fariborz Jahanian | 2012-02-17 | 1 | -81/+11 | |
| | | | | llvm-svn: 150767 | |||||
* | fix the property list metadata name. | Fariborz Jahanian | 2012-02-16 | 1 | -2/+2 | |
| | | | | llvm-svn: 150728 |