Argyrios Kyrtzidis
01c047e003
[arcmt] GC migrator: don't try to remove redundant __strong, it does
...
more harm than good.
Fixes rdar://10522805&10521433
llvm-svn: 151424
2012-02-25 01:57:42 +00:00
Fariborz Jahanian
1630c15b0f
arg migrator: change all "assign" of object properties
...
to "strong" when migrating from GC. // rdar://10532449
llvm-svn: 148607
2012-01-21 00:43:53 +00:00
Argyrios Kyrtzidis
7e79129d15
[arcmt] The migrator tests for the buildbot in http://lab.llvm.org:8011/builders/clang-native-mingw32-win7/
...
are messed up, XFAIL does not help. Waiting until DISABLE is supported..
llvm-svn: 148012
2012-01-12 02:34:32 +00:00
Argyrios Kyrtzidis
33976a6365
[arcmt] XFAIL on mingw.
...
llvm-svn: 147830
2012-01-10 02:39:29 +00:00
Argyrios Kyrtzidis
10398a3789
[arcmt] Disable tests in mingw, no idea why they are failing there.
...
llvm-svn: 147713
2012-01-07 02:24:23 +00:00
Argyrios Kyrtzidis
3fc3dcd80f
[arcmt] Don't add __weak if there is already a GC __weak and make sure to clear
...
__weak from a readonly property.
llvm-svn: 145210
2011-11-28 00:23:12 +00:00
Argyrios Kyrtzidis
e4a38a73fd
[arcmt] Now that readonly properties are strong-by-default, do not add redundant 'strong'.
...
llvm-svn: 144136
2011-11-08 22:10:58 +00:00
Argyrios Kyrtzidis
dbe077a89d
[arcmt] Now that properties are strong by default, avoid adding redundant '(strong)'
...
property attribute.
llvm-svn: 144078
2011-11-08 05:56:11 +00:00
Argyrios Kyrtzidis
d569791c44
[arcmt] Fix handling NSMakeCollectable inside an objc method.
...
llvm-svn: 143980
2011-11-07 18:46:50 +00:00
Argyrios Kyrtzidis
722d21c646
[arcmt] In GC, handle (assign) @properties.
...
-Move __strong/__weak added to a property type to the property attribute,
e.g. "@property (assign) __weak Foo *prop;" --> "@property (weak) Foo *prop;"
-Remove (assign) in a property so that it becomes strong-by-default in ARC.
llvm-svn: 143979
2011-11-07 18:46:46 +00:00
Argyrios Kyrtzidis
e80d4f228c
[arcmt] In GC, change '__weak' -> '__unsafe_unretained' when applied
...
to objects of classes that don't support ARC weak
llvm-svn: 143976
2011-11-07 18:40:29 +00:00
Argyrios Kyrtzidis
0c233fa23e
[arcmt] In GC, clear redundant __strong's.
...
llvm-svn: 143886
2011-11-06 18:58:17 +00:00
Argyrios Kyrtzidis
d2b9112354
[arcmt] For GC, cleanup and turn -finalize to -dealloc.
...
llvm-svn: 143701
2011-11-04 15:58:22 +00:00
Argyrios Kyrtzidis
3eaa22af57
In C++ keep unavailable function calls in the AST, like in C/ObjC.
...
This allows the migrator to visit and fix them.
llvm-svn: 143699
2011-11-04 15:58:13 +00:00
Argyrios Kyrtzidis
d208ef95aa
[arcmt] In GC, transform NSMakeCollectable to CFBridgingRelease.
...
llvm-svn: 143698
2011-11-04 15:58:08 +00:00