summaryrefslogtreecommitdiffstats
path: root/clang/lib/Rewrite
Commit message (Collapse)AuthorAgeFilesLines
...
* objective-c modern translator: Correctly translateFariborz Jahanian2012-04-271-1/+38
| | | | | | | nonfragile ivar access code when ivar type is a locally defined struct/union type. // rdar://11323187 llvm-svn: 155740
* modern objective-c translator: _OBJC_PROTOCOL_REFERENCE_* Fariborz Jahanian2012-04-271-2/+1
| | | | | | symbols should be static. // rdar://11337074 llvm-svn: 155736
* modern objective-c transltion: Fixes a translation bugFariborz Jahanian2012-04-261-2/+7
| | | | | | | of writing a __block variable being initialized with a constructed object. // rdar://11326988 llvm-svn: 155673
* modern objc rewriter: fixes a bug writing Fariborz Jahanian2012-04-251-1/+3
| | | | | | | a const qualified static c-function. // rdar://11314329 llvm-svn: 155564
* modern objc translator: Allow writing of multipleFariborz Jahanian2012-04-241-31/+27
| | | | | | | declaration of __block variables on same lines with initializers. // rdsr://7547630 llvm-svn: 155473
* objc modern rewriter: allow translation ofFariborz Jahanian2012-04-241-3/+16
| | | | | | | multiple declaration of block variables (with no initializer) on the same line. llvm-svn: 155462
* objc modern rewriter: minor refactoring.Fariborz Jahanian2012-04-241-31/+17
| | | | llvm-svn: 155449
* objective-c modern translator: Further improving the lastFariborz Jahanian2012-04-191-14/+14
| | | | | | | patch fixing writing a spurious 'static' into the wrong place. // rdar://11275241 llvm-svn: 155130
* modern objective-c translator: Fix writing a spurious 'static'Fariborz Jahanian2012-04-191-8/+31
| | | | | | | into the wrong place when rewriting a static function which declares block literals. // rdar://11275241 llvm-svn: 155084
* Implements boxed expressions for Objective-C. <rdar://problem/10194391>Patrick Beard2012-04-191-24/+22
| | | | llvm-svn: 155082
* objective-c modern translation. Correct rewriting ofFariborz Jahanian2012-04-171-34/+19
| | | | | | | | block meta-data of block literals declared inside of extern "C" functions. // rdar://1131490 llvm-svn: 154939
* Modern objective-c translator:'self' used insideFariborz Jahanian2012-04-161-4/+8
| | | | | | block literal is imported. // rdar://11259664 llvm-svn: 154876
* modern objective-c translator: translation of implicitFariborz Jahanian2012-04-161-15/+12
| | | | | | | cast to/from block pointer types. // rdar://11202764 Also, many more modern translator tests. llvm-svn: 154869
* Actually, this tree isn't necessarily binary.Benjamin Kramer2012-04-151-2/+2
| | | | llvm-svn: 154762
* Recursively delete rewrite rope nodes when tearing down the tree.Benjamin Kramer2012-04-151-0/+5
| | | | llvm-svn: 154760
* objective-c modern translator: Make metadataFariborz Jahanian2012-04-141-7/+2
| | | | | | definition for protocols static. // rdar://11248048 llvm-svn: 154753
* modern objective-c translator: Fixes translation ofFariborz Jahanian2012-04-131-1/+4
| | | | | | | __typeof which is a regression by reverting r154360. // rdar://11233924 llvm-svn: 154679
* modern objective-c translator: When translatingFariborz Jahanian2012-04-131-37/+23
| | | | | | | | call to 'super' use __rw_objc_super as type of the 'super' meta-data instead of objc_super. // rdar://11239894 llvm-svn: 154670
* objective-c modern translator: beautify rewrite ofFariborz Jahanian2012-04-121-7/+7
| | | | | | struct __rw_objc_super; no functionality change. llvm-svn: 154632
* modern objective-c translator. ifdef'out Fariborz Jahanian2012-04-121-0/+5
| | | | | | | __weak and __block when rewriting. // rdar://11236342 llvm-svn: 154592
* modern objective-c translator. Fixes a mis-translation whenFariborz Jahanian2012-04-111-0/+4
| | | | | | of a __block struct object. // rdar://11230308 llvm-svn: 154566
* modern objective-c translator. Fixes a translation bug when Fariborz Jahanian2012-04-111-18/+6
| | | | | | | first ivar in the list is a bitfield. // rdar://11229770 llvm-svn: 154534
* modern objective-c translation: writing containerFariborz Jahanian2012-04-101-11/+23
| | | | | | subscripting. // rdar://11203853 llvm-svn: 154441
* objective-c modern translator: rewriting specificFariborz Jahanian2012-04-101-0/+22
| | | | | | | implicit casts which is needed to produce good c++ code. // rdar://11202764 llvm-svn: 154360
* 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-272-16/+8
| | | | | | 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
OpenPOWER on IntegriCloud