summaryrefslogtreecommitdiffstats
path: root/clang/lib/Rewrite/RewriteModernObjC.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* modern objective-c translation: support for Fariborz Jahanian2012-04-061-7/+190
| | | | | | dictionary literals. This concludes // rdar://10803676 llvm-svn: 154218
* modern objective-c translator: translate array literalFariborz Jahanian2012-04-061-15/+67
| | | | | | expressions. // rdar://10803676 llvm-svn: 154196
* objective-c modern translation. Remove commenting outFariborz Jahanian2012-04-041-1/+4
| | | | | | of extern "C". // rdar://11169733 llvm-svn: 154025
* modern objective-c translator: rewriter linkage spec.Fariborz Jahanian2012-04-031-0/+24
| | | | | | // rdar://11169733 llvm-svn: 153960
* modern objective-c translator: writing containerFariborz Jahanian2012-03-301-1/+109
| | | | | | literals. wip. // rdar://10803676 llvm-svn: 153784
* modern objective-c translator: writing numericFariborz Jahanian2012-03-301-0/+104
| | | | | | literals. // rdar://10803676 llvm-svn: 153756
* modern objc translator: avoid some duplicate declarations.Fariborz Jahanian2012-03-291-3/+4
| | | | llvm-svn: 153674
* modern objective-c translator: fix up assortment ofFariborz Jahanian2012-03-291-10/+20
| | | | | | | visibility directives for a variety of exported meta-data symbols. // rdar://11144048 llvm-svn: 153663
* modern objective-c translator: writing objc boolean literals.Fariborz Jahanian2012-03-271-0/+19
| | | | | | // rdar://11124775 llvm-svn: 153535
* objective-c modern translator: move all inithooks into a single arrayFariborz Jahanian2012-03-271-24/+47
| | | | | | // rdar://11124354 llvm-svn: 153526
* Remove few if-then-else when both branches are theFariborz Jahanian2012-03-271-8/+4
| | | | | | same. pr12357. llvm-svn: 153515
* Commit patch reverted in r153454 with the modified testFariborz Jahanian2012-03-271-6/+11
| | | | | | case that I forgot to check in. llvm-svn: 153512
* Revert r153443 "objective-c modern translator: extern "C" exported", it ↵Daniel Dunbar2012-03-261-11/+6
| | | | | | fails in testing. llvm-svn: 153454
* objective-c modern translator: extern "C" exportedFariborz Jahanian2012-03-261-6/+11
| | | | | | symbols. // rdar://11103982 llvm-svn: 153443
* remove declaration of _objc_empty_vtable no longerFariborz Jahanian2012-03-241-1/+0
| | | | | | used in modern objc translator. // rdar://11105680 llvm-svn: 153386
* moderin objc translator: remove 'const' from remainingFariborz Jahanian2012-03-241-7/+7
| | | | | | fields in _class_ro_t metadata. // rdar://11079898 llvm-svn: 153384
* modern objc translation of block literal expressionsFariborz Jahanian2012-03-231-5/+47
| | | | | | | declared at file scope. // rdar://11006566 llvm-svn: 153293
* modern objc rewriter: until we can translate block literalsFariborz Jahanian2012-03-221-0/+11
| | | | | | at global scope properly, issue diagnostics. llvm-svn: 153271
* modern objective-c rewriter: Fix up translation ofFariborz Jahanian2012-03-221-1/+1
| | | | | | property attributes. // rdar://11095151 llvm-svn: 153261
* modern objective-c translator: Change declaration ofFariborz Jahanian2012-03-211-11/+9
| | | | | | | all objc_msgSend unctions to void parameters and void return. // rdar://11094890 llvm-svn: 153227
* modern objective-c rewriter: remove 'const' fromFariborz Jahanian2012-03-211-34/+30
| | | | | | | pointer field declarations in several meta-data. // rdar://11079898 llvm-svn: 153196
* Undo previous patch as I checked more than I intended.Fariborz Jahanian2012-03-211-30/+34
| | | | llvm-svn: 153193
* modern objective-c rewriter: remove 'const' fromFariborz Jahanian2012-03-211-34/+30
| | | | | | | pointer field declarations in several meta-data. // rdar://11079898 llvm-svn: 153192
* RewriteModernObjC.cpp: Don't expose temporary std::string with StringRef. ↵NAKAMURA Takumi2012-03-211-1/+1
| | | | | | (StringRef)getName() can be used here. llvm-svn: 153156
* Close the paren.Fariborz Jahanian2012-03-211-2/+2
| | | | | | // rdar://11076938 llvm-svn: 153151
* modern objective-c translator: insert couple of pragmas for optimization.Fariborz Jahanian2012-03-201-0/+4
| | | | | | // rdar://11079898 llvm-svn: 153145
* 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
OpenPOWER on IntegriCloud