Argyrios Kyrtzidis
|
6062da47b8
|
[objc] When boxing a BOOL/NSInteger/NSUInteger type, use the corresponding
numberWithBool:/numberWithInteger:/numberWithUnsignedInteger: NSNumber selectors.
rdar://11428703
llvm-svn: 156583
|
2012-05-10 23:12:03 +00:00 |
Fariborz Jahanian
|
b6e9b6cfe7
|
Test for previously checked in patch.
// rdar://11374235
llvm-svn: 156552
|
2012-05-10 17:05:15 +00:00 |
Fariborz Jahanian
|
44645837bc
|
Remove this test again which fails the build-bot for reasons yet
unknown to me.
llvm-svn: 156480
|
2012-05-09 17:18:19 +00:00 |
Fariborz Jahanian
|
cbabea83d4
|
Re-add test for // rdar://11374235
llvm-svn: 156477
|
2012-05-09 16:15:46 +00:00 |
Fariborz Jahanian
|
f60f5ee43d
|
Remove thid test for now.
llvm-svn: 156455
|
2012-05-09 00:27:52 +00:00 |
Fariborz Jahanian
|
89919ccd17
|
Modern objective-c translation. Translating default
synthesis of property getter/setters. // rdar://11374235
llvm-svn: 156447
|
2012-05-08 23:54:35 +00:00 |
Fariborz Jahanian
|
9c0c0501e8
|
modern objc translation. objc_getClass() and objc_getMetaClass()
prototypes should both return `struct objc_class *`.
// rdar://11375495
llvm-svn: 156418
|
2012-05-08 20:55:55 +00:00 |
Douglas Gregor
|
8a59a957fb
|
Revert r156097, which appears to be causing some breakage.
llvm-svn: 156304
|
2012-05-07 14:17:47 +00:00 |
Fariborz Jahanian
|
e9863b5c8e
|
objc modern translator: fix up attribute for dynamic property in a category.
// rdar://11095151
llvm-svn: 156127
|
2012-05-03 23:19:33 +00:00 |
Fariborz Jahanian
|
f687e7b2ff
|
modern objc translator: support for default property
synthesis translation. // rdar://11374235 - wip.
llvm-svn: 156125
|
2012-05-03 22:52:13 +00:00 |
Fariborz Jahanian
|
2e7f638b23
|
modern objc translator: used size_t in couple
of places. // rdar://11375908
llvm-svn: 156106
|
2012-05-03 21:44:12 +00:00 |
Fariborz Jahanian
|
3dc3669858
|
modern objc translation. objc_getClass() and objc_getMetaClass()
prototypes should both return `struct objc_class *`.
// rdar://11375495
llvm-svn: 156097
|
2012-05-03 20:23:37 +00:00 |
Fariborz Jahanian
|
d7c6777d50
|
Modern objective-c translation: Fixing couple of bugs
related to laying out ivar structs and accessing non-fragile-ivar
in more compilated cases. // rdar://11323187
llvm-svn: 156004
|
2012-05-02 17:34:59 +00:00 |
Fariborz Jahanian
|
144b72288a
|
modern objective-c translation of private ivars.
// rdar://11351299
llvm-svn: 155921
|
2012-05-01 17:46:45 +00:00 |
NAKAMURA Takumi
|
9a66002356
|
clang/test/Rewriter: Remove XFAIL and add -U__declspec to other 9 tests. mingw32 tends to define built-in __declspec.
llvm-svn: 155911
|
2012-05-01 10:52:06 +00:00 |
NAKAMURA Takumi
|
5f9e2bfa94
|
clang/test/Rewriter/rewrite-modern-extern-c-func-decl.mm: Remove XFAIL and add -U__declspec. mingw32 tends to define built-in __declspec.
llvm-svn: 155910
|
2012-05-01 10:51:55 +00:00 |
Fariborz Jahanian
|
faded5bb0f
|
modern objective-c translator. named aggregate types
defined inside the objc class belong to class's
decl. scope. This is to conform to objective-c
rules. // rdar://11351299
llvm-svn: 155855
|
2012-04-30 23:20:30 +00:00 |
Fariborz Jahanian
|
bf217c8c14
|
objective-c modern translator: Correctly translate
nonfragile ivar access code when ivar type is a
locally defined struct/union type. // rdar://11323187
llvm-svn: 155740
|
2012-04-27 22:48:54 +00:00 |
NAKAMURA Takumi
|
f906329eef
|
test/Rewriter: Mark 4 tests as XFAIL:mingw32, due to predefined __declspec(a) issue.
llvm-svn: 155692
|
2012-04-27 04:36:34 +00:00 |
Fariborz Jahanian
|
16d0d6c4ad
|
modern objective-c transltion: Fixes a translation bug
of writing a __block variable being initialized with
a constructed object. // rdar://11326988
llvm-svn: 155673
|
2012-04-26 23:20:25 +00:00 |
Fariborz Jahanian
|
94ee181e08
|
objective-c modern translator: more tests.
llvm-svn: 155585
|
2012-04-25 20:48:00 +00:00 |
Fariborz Jahanian
|
78731c7098
|
improve a modern objc translator test.
llvm-svn: 155569
|
2012-04-25 18:11:57 +00:00 |
Fariborz Jahanian
|
e49a42cae9
|
modern objc rewriter: fixes a bug writing
a const qualified static c-function.
// rdar://11314329
llvm-svn: 155564
|
2012-04-25 17:56:48 +00:00 |
Fariborz Jahanian
|
847713a998
|
modern objc translator: Allow writing of multiple
declaration of __block variables on same lines
with initializers. // rdsr://7547630
llvm-svn: 155473
|
2012-04-24 19:38:45 +00:00 |
Fariborz Jahanian
|
32af25ea05
|
objc modern rewriter: allow translation of
multiple declaration of block variables
(with no initializer) on the same line.
llvm-svn: 155462
|
2012-04-24 18:16:20 +00:00 |
NAKAMURA Takumi
|
8701d38c93
|
clang/test/Rewriter/objc-modern-boxing.mm: Mark as XFAIL:mingw for now, due to predefined __declspec similar to r155278.
llvm-svn: 155417
|
2012-04-24 01:19:04 +00:00 |
NAKAMURA Takumi
|
c6fbdf027f
|
clang/test/Rewriter/rewrite-modern-extern-c-func-decl.mm: Mark as XFAIL:mingw for now, due to predefined __declspec.
It could be tweaked to add -triple i686-win32, though.
llvm-svn: 155278
|
2012-04-21 09:39:58 +00:00 |
Fariborz Jahanian
|
440b524b46
|
minor improvement to couple of tests.
llvm-svn: 155204
|
2012-04-20 17:07:07 +00:00 |
Fariborz Jahanian
|
df0577de11
|
objective-c modern translator: Further improving the last
patch fixing writing a spurious 'static' into
the wrong place. // rdar://11275241
llvm-svn: 155130
|
2012-04-19 16:30:28 +00:00 |
Fariborz Jahanian
|
ca357d9831
|
modern objective-c translator: Fix writing a spurious 'static'
into the wrong place when rewriting a static function
which declares block literals. // rdar://11275241
llvm-svn: 155084
|
2012-04-19 00:50:01 +00:00 |
Patrick Beard
|
0caa39474b
|
Implements boxed expressions for Objective-C. <rdar://problem/10194391>
llvm-svn: 155082
|
2012-04-19 00:25:12 +00:00 |
Fariborz Jahanian
|
88773764e9
|
objective-c modern translation. Correct rewriting of
block meta-data of block literals declared inside
of extern "C" functions.
// rdar://1131490
llvm-svn: 154939
|
2012-04-17 18:40:53 +00:00 |
Fariborz Jahanian
|
35f6e12bf0
|
Modern objective-c translator:'self' used inside
block literal is imported. // rdar://11259664
llvm-svn: 154876
|
2012-04-16 23:00:57 +00:00 |
Fariborz Jahanian
|
cc1722818b
|
modern objective-c translator: translation of implicit
cast to/from block pointer types. // rdar://11202764
Also, many more modern translator tests.
llvm-svn: 154869
|
2012-04-16 22:14:01 +00:00 |
Fariborz Jahanian
|
29898f4565
|
objective-c modern translator: buildit objc bool
type for rewriter project will be BoolTy.
// rdar://11231426.
llvm-svn: 154861
|
2012-04-16 21:03:30 +00:00 |
Fariborz Jahanian
|
1b085428e8
|
objective-c modern translator: Make metadata
definition for protocols static. // rdar://11248048
llvm-svn: 154753
|
2012-04-14 17:13:08 +00:00 |
Fariborz Jahanian
|
3a5d552cd7
|
modern objective-c translator: Fixes translation of
__typeof which is a regression by reverting
r154360. // rdar://11233924
llvm-svn: 154679
|
2012-04-13 18:00:54 +00:00 |
Fariborz Jahanian
|
4af0e9efdd
|
modern objective-c translator: When translating
call to 'super' use __rw_objc_super as type of the
'super' meta-data instead of objc_super.
// rdar://11239894
llvm-svn: 154670
|
2012-04-13 16:20:05 +00:00 |
Fariborz Jahanian
|
30c3de97a9
|
objective-c numeric literal: type of boolean is
that of typedef BOOL if found.
// rdar://11231426
llvm-svn: 154595
|
2012-04-12 17:49:18 +00:00 |
Fariborz Jahanian
|
e1240fe743
|
modern objective-c translator. ifdef'out
__weak and __block when rewriting.
// rdar://11236342
llvm-svn: 154592
|
2012-04-12 16:33:31 +00:00 |
Fariborz Jahanian
|
5811fd6cc4
|
modern objective-c translator. Fixes a mis-translation when
of a __block struct object. // rdar://11230308
llvm-svn: 154566
|
2012-04-11 23:57:12 +00:00 |
Fariborz Jahanian
|
aaf4d69ac1
|
modern objective-c translator. Fixes a translation bug when
first ivar in the list is a bitfield.
// rdar://11229770
llvm-svn: 154534
|
2012-04-11 21:12:36 +00:00 |
Fariborz Jahanian
|
31176b1485
|
modern objective-c translation: writing container
subscripting. // rdar://11203853
llvm-svn: 154441
|
2012-04-10 22:06:54 +00:00 |
Fariborz Jahanian
|
2c00acd67f
|
objective-c modern translator: rewriting specific
implicit casts which is needed to produce good c++
code. // rdar://11202764
llvm-svn: 154360
|
2012-04-10 00:08:18 +00:00 |
Fariborz Jahanian
|
668b9e9c65
|
more testing of objc's dictionary literal translation.
llvm-svn: 154220
|
2012-04-06 22:51:48 +00:00 |
Fariborz Jahanian
|
4460e0f805
|
modern objective-c translation: support for
dictionary literals. This concludes // rdar://10803676
llvm-svn: 154218
|
2012-04-06 22:29:36 +00:00 |
Fariborz Jahanian
|
e110fe4ac7
|
modern objective-c translator: translate array literal
expressions. // rdar://10803676
llvm-svn: 154196
|
2012-04-06 19:47:36 +00:00 |
Fariborz Jahanian
|
08ed8921c7
|
modern objective-c translator: rewriter linkage spec.
// rdar://11169733
llvm-svn: 153960
|
2012-04-03 17:35:38 +00:00 |
Fariborz Jahanian
|
9c967fe51b
|
modern objective-c translator: writing numeric
literals. // rdar://10803676
llvm-svn: 153756
|
2012-03-30 16:49:36 +00:00 |
Fariborz Jahanian
|
8f7c1d32a8
|
modern objc translator: additional test.
llvm-svn: 153669
|
2012-03-29 18:20:51 +00:00 |