llvm-project/llvm/test/Analysis/MemorySSA
Nikita Popov f96ea53e89 [AA] Do not track Must in ModRefInfo
getModRefInfo() queries currently track whether the result is a
MustAlias on a best-effort basis. The only user of this functionality
is the optimized memory access type in MemorySSA -- which in turn
has no users. Given that this functionality has not found a user
since it was introduced five years ago (in D38862), I think we
should drop it again.

The context is that I'm working to separate FunctionModRefBehavior
to track mod/ref for different location kinds (like argmem or
inaccessiblemem) separately, and the fact that ModRefInfo also has
an unrelated Must flag makes this quite awkward, especially as this
means that NoModRef is not a zero value. If we want to retain the
functionality, I would probably split getModRefInfo() results into
a part that just contains the ModRef information, and a separate
part containing a (best-effort) AliasResult.

Differential Revision: https://reviews.llvm.org/D130713
2022-08-01 07:14:31 +02:00
..
assume.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
atomic-clobber.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
basicaa-memcpy.ll [AA] Do not track Must in ModRefInfo 2022-08-01 07:14:31 +02:00
call-bitcast.ll [AA] Do not track Must in ModRefInfo 2022-08-01 07:14:31 +02:00
constant-memory.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
cyclicphi.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
debugvalue.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
debugvalue2.ll [test] Cleanup tests with -enable-new-pm in llvm/test/Analysis 2021-09-04 16:06:10 -07:00
forward-unreachable.ll
function-clobber.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
function-mem-attrs.ll [NFC][llvm] Inclusive language: reword uses of sanity test and check 2021-11-25 07:21:42 -05:00
invalidate.ll [NewPM] Use parameterized syntax for a couple of more passes 2021-08-20 14:59:21 +02:00
invariant-groups.ll [MemorySSA] Support invariant.group metadata 2021-09-08 13:06:12 -07:00
lifetime-simple.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
load-invariant.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
loop-rotate-disablebasicaa.ll [test] Cleanup tests with -enable-new-pm in llvm/test/Analysis 2021-09-04 16:06:10 -07:00
loop-rotate-inv-template.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
loop-rotate-simplified-clone.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
loop-rotate-valuemap.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
loop-unswitch.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
loop_rotate_remove_trivial_phis.ll [test] Cleanup tests with -enable-new-pm in llvm/test/Analysis 2021-09-04 16:06:10 -07:00
many-dom-backedge.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
many-doms.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
multi-edges.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
multiple-backedges-hal.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
multiple-locations.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
no-disconnected.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
noalias-scope-decl.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
nondeterminism.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
optimize-use.ll [AA] Do not track Must in ModRefInfo 2022-08-01 07:14:31 +02:00
phi-translation.ll [AA] Do not track Must in ModRefInfo 2022-08-01 07:14:31 +02:00
pr28880.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
pr36883.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
pr39197.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr40037.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr40038.ll [Passes] Remove legacy LoopUnswitch pass. 2022-04-29 10:30:49 +01:00
pr40509.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr40749.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr40749_2.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr40754.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr41254.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr41640.ll [test] Cleanup tests with -enable-new-pm in llvm/test/Analysis 2021-09-04 16:06:10 -07:00
pr41853.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr42294.ll [LICM] Remove AST-based implementation 2021-08-18 20:21:53 +02:00
pr42940.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr43044.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr43317.ll [test] Cleanup tests with -enable-new-pm in llvm/test/Analysis 2021-09-04 16:06:10 -07:00
pr43320.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr43426.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr43427.ll [test] Cleanup tests with -enable-new-pm in llvm/test/Analysis 2021-09-04 16:06:10 -07:00
pr43438.ll [test] Cleanup tests with -enable-new-pm in llvm/test/Analysis 2021-09-04 16:06:10 -07:00
pr43493.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr43540.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr43541.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr43569.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
pr43641.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
pr44027.ll
pr44029.ll
pr45927.ll [test] Cleanup tests with -enable-new-pm in llvm/test/Analysis 2021-09-04 16:06:10 -07:00
pr45976.ll
pr46275.ll
pr46574.ll
pr49859.ll
print-dot-cfg-mssa.ll [NFCI] Fixed missing colon in CHECK directives 2022-04-03 11:52:38 +02:00
print-walker.ll [AA] Do not track Must in ModRefInfo 2022-08-01 07:14:31 +02:00
ptr-const-mem.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
reduce_clobber_limit.ll
renamephis.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
scalable-vec.ll [AA] Do not track Must in ModRefInfo 2022-08-01 07:14:31 +02:00
simple_loop_unswitch_nontrivial.ll
unreachable.ll [Tests] Remove explicit -enable-mssa-loop-dependency options (NFC) 2021-08-14 21:21:07 +02:00
update-remove-dead-blocks.ll [LoopSimplifyCFG] use poison when replacing dead instructions instead of undef [NFC] 2022-06-26 14:15:55 +01:00
update_unroll.ll [test] Cleanup tests with -enable-new-pm in llvm/test/Analysis 2021-09-04 16:06:10 -07:00
volatile-clobber.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00