Argyrios Kyrtzidis
|
73a0d32df5
|
[arcmt] NSInvocation's [get/set]ReturnValue and [get/set]Argument are only safe
with __unsafe_unretained parameters. Emit error for strong/weak ones. rdar://9206226
llvm-svn: 135381
|
2011-07-18 07:44:45 +00:00 |
Argyrios Kyrtzidis
|
f2a27f40d6
|
[arcmt] Don't remove retains/releases on a global variable, flag them with errors. rdar://9402555.
llvm-svn: 135213
|
2011-07-14 23:32:04 +00:00 |
Argyrios Kyrtzidis
|
c8b3619773
|
[arcmt] For properties rewrite 'assign' -> 'weak or unsafe_unretained', 'retain' -> 'strong', and add
'weak or unsafe_unretained' when 'assign' is missing. rdar://9496219&9602589.
llvm-svn: 135065
|
2011-07-13 19:22:00 +00:00 |
Argyrios Kyrtzidis
|
ce9b739999
|
[arcmt] Before applying '__weak' check whether the objc class is annotated with objc_arc_weak_reference_unavailable
or is in a list of classes not supporting 'weak'.
rdar://9489367.
llvm-svn: 135002
|
2011-07-12 22:05:17 +00:00 |
Argyrios Kyrtzidis
|
0b2bd862ff
|
[arcmt] Fully migrate ObjC++ classes, rdar://9660007.
llvm-svn: 133763
|
2011-06-23 21:21:33 +00:00 |
Argyrios Kyrtzidis
|
795550691e
|
[arcmt] Remove rewriteAllocCopyWithZone transformation; not needed anymore.
llvm-svn: 133762
|
2011-06-23 21:21:28 +00:00 |
Argyrios Kyrtzidis
|
e5acb84e63
|
[arcmt] Merge 'removeEmptyStatements' and 'removeDeallocMethod' passes to cut down on one compilation
pass and increase migration speed.
llvm-svn: 133540
|
2011-06-21 20:20:42 +00:00 |
Argyrios Kyrtzidis
|
e5b475c688
|
[arcmt] Break apart Transforms.cpp.
llvm-svn: 133539
|
2011-06-21 20:20:39 +00:00 |