llvm-project/llvm/test/Transforms/ObjCARC
Shoaib Meenai d64b83266b [ObjCARC] Account for funclet token in storeStrong transform
When creating a call to storeStrong in ObjCARCContract, ensure the call
gets the correct funclet token, otherwise WinEHPrepare will turn the
call (and all subsequent instructions) into unreachable.

We already have logic to do this for the ARC autorelease elision marker;
factor that out into a common function that's used for both. These are
the only two places in this transform that create call instructions.

Differential Revision: https://reviews.llvm.org/D45857

llvm-svn: 330487
2018-04-20 22:11:03 +00:00
..
allocas.ll
apelim.ll
basic.ll [ObjCARC] Do not move a release that has the clang.imprecise_release tag 2017-10-16 16:46:59 +00:00
cfg-hazards.ll
clang-arc-use-barrier.ll
comdat-ipo.ll
contract-end-of-use-list.ll
contract-marker-funclet.ll [ObjCARC] Add funclet token to ARC marker 2018-03-20 20:45:41 +00:00
contract-marker.ll
contract-replace-arg-use.ll [ObjCARC] Do not turn a call to @objc_autoreleaseReturnValue into a call 2018-01-19 23:51:13 +00:00
contract-storestrong-funclet.ll [ObjCARC] Account for funclet token in storeStrong transform 2018-04-20 22:11:03 +00:00
contract-storestrong-ivar.ll
contract-storestrong.ll
contract-testcases.ll
contract.ll
empty-block.ll
ensure-that-exception-unwind-path-is-visited.ll
escape.ll
expand.ll
funclet.ll ObjCARC: teach the cloner about funclets 2018-03-12 21:46:09 +00:00
gvn.ll
intrinsic-use-isolated.ll
intrinsic-use.ll
invoke-2.ll ObjCARC: do not increment past the end of the BB 2017-10-24 00:09:10 +00:00
invoke.ll
move-and-form-retain-autorelease.ll
move-and-merge-autorelease.ll
nested.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
path-overflow.ll
pointer-types.ll
post-inlining.ll
pr12270.ll
provenance.ll
retain-block-side-effects.ll
retain-not-declared.ll
rle-s2l.ll
rv.ll [ObjCARC] Do not turn a call to @objc_autoreleaseReturnValue into a call 2018-01-19 23:51:13 +00:00
split-backedge.ll
tail-call-invariant-enforcement.ll
unsafe-claim-rv.ll
weak-contract.ll
weak-copies.ll
weak-dce.ll
weak.ll