llvm-6502/test/Transforms/ObjCARC
Michael Gottesman f11a6856cc [objc-arc] Apply the RV optimization to retains next to calls in ObjCARCContract instead of ObjCARCOpts.
Turning retains into retainRV calls disrupts the data flow analysis in
ObjCARCOpts. Thus we move it as late as we can by moving it into
ObjCARCContract.

We leave in the conversion from retainRV -> retain in ObjCARCOpt since
it enables the dataflow analysis.

rdar://10813093

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180698 91177308-0d34-0410-b5e6-96231b3b80d8
2013-04-29 06:53:53 +00:00
..
apelim.ll [objc-arc] Test cleanups. 2013-04-27 05:25:54 +00:00
arc-annotations.ll
basic.ll [objc-arc] Test cleanups. 2013-04-27 05:25:54 +00:00
cfg-hazards.ll
contract-marker.ll [objc-arc] Test cleanups. 2013-04-27 05:25:54 +00:00
contract-storestrong-ivar.ll
contract-storestrong.ll [objc-arc] Test cleanups. 2013-04-27 05:25:54 +00:00
contract-testcases.ll [objc-arc] Test cleanups. 2013-04-27 05:25:54 +00:00
contract.ll [objc-arc] Apply the RV optimization to retains next to calls in ObjCARCContract instead of ObjCARCOpts. 2013-04-29 06:53:53 +00:00
empty-block.ll
ensure-that-exception-unwind-path-is-visited.ll
escape.ll
expand.ll
gvn.ll [objc-arc] Test cleanups. 2013-04-27 05:25:54 +00:00
intrinsic-use-isolated.ll
intrinsic-use.ll [objc-arc] Test cleanups. 2013-04-27 05:25:54 +00:00
invoke.ll [objc-arc] Test cleanups. 2013-04-27 05:25:54 +00:00
lit.local.cfg
move-and-form-retain-autorelease.ll
move-and-merge-autorelease.ll [objc-arc] Apply the RV optimization to retains next to calls in ObjCARCContract instead of ObjCARCOpts. 2013-04-29 06:53:53 +00:00
nested.ll
no-objc-arc-exceptions.ll
path-overflow.ll
pointer-types.ll
post-inlining.ll
pr12270.ll
retain-block-alloca.ll
retain-block-escape-analysis.ll
retain-block-load.ll
retain-block-side-effects.ll
retain-block.ll
retain-not-declared.ll
rle-s2l.ll
rv.ll [objc-arc] Apply the RV optimization to retains next to calls in ObjCARCContract instead of ObjCARCOpts. 2013-04-29 06:53:53 +00:00
split-backedge.ll
tail-call-invariant-enforcement.ll
weak-contract.ll
weak-copies.ll
weak-dce.ll
weak.ll