llvm-project/llvm/test/Transforms/ObjCARC
Akira Hatanaka 295861514e [ObjC][ARC] Fix non-deterministic behavior in ProvenanceAnalysis
ProvenanceAnalysis::relatedCheck was giving different answers depending
on the order in which the pointers were passed.

Specifically, it was returning different values when A and B were both
loads and were both referring to identifiable objects, but only one was
used by a store instruction.
2022-11-08 15:05:25 -08:00
..
allocas.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
apelim.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
basic.ll [IR] Switch everything to use memory attribute 2022-11-04 10:21:38 +01:00
cfg-hazards.ll [ObjCARC] Regenerate test checks (NFC) 2022-10-31 14:55:05 +01:00
clang-arc-use-barrier.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
code-motion.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
comdat-ipo.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
contract-attached-call-no-marker.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
contract-catchswitch.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
contract-end-of-use-list.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
contract-marker-funclet.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
contract-marker.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
contract-replace-arg-use.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
contract-rv-attr.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
contract-storestrong-funclet.ll [ObjCARC] Regenerate test checks (NFC) 2022-10-31 14:55:05 +01:00
contract-storestrong-ivar.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
contract-storestrong.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
contract-testcases.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
contract.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
empty-block.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
ensure-that-exception-unwind-path-is-visited.ll [IR] Switch everything to use memory attribute 2022-11-04 10:21:38 +01:00
escape.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
expand.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
funclet.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
gvn.ll [opt] Stop treating alias analysis specially when translating legacy opt syntax 2022-10-07 11:50:43 -07:00
inert-global.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
inlined-autorelease-return-value.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
intrinsic-use-isolated.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
intrinsic-use.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
invoke-2.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
invoke.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
move-and-form-retain-autorelease.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
move-and-merge-autorelease.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
nested.ll [IR] Switch everything to use memory attribute 2022-11-04 10:21:38 +01:00
opt-catchswitch.ll [ObjCARC] Regenerate test checks (NFC) 2022-10-31 14:55:05 +01:00
opt-max-ptr-states.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
path-overflow.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
pointer-types.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
post-inlining.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
pr12270.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
provenance.ll
related-check.ll [ObjC][ARC] Fix non-deterministic behavior in ProvenanceAnalysis 2022-11-08 15:05:25 -08:00
retain-block-side-effects.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
retain-not-declared.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
rle-s2l.ll [IR] Switch everything to use memory attribute 2022-11-04 10:21:38 +01:00
rv.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
split-backedge.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
tail-call-invariant-enforcement.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
unsafe-claim-rv.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
weak-contract.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
weak-copies.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
weak-dce.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00
weak.ll [ObjCARC][test] Use `opt -passes=` syntax 2022-10-18 09:54:05 -07:00