llvm-project/llvm/test/Transforms/FunctionAttrs
Nikita Popov 6aa672f141 [IR] Take operand bundles into account for call argument readonly/writeonly
We currently only take operand bundle effects into account when
querying the function-level memory attributes. However, I believe
that we also need to do the same for parameter attributes. For
example, a call with deopt bundle to a function with readnone
parameter attribute cannot treat that parameter as readnone,
because the deopt bundle may read it.

Differential Revision: https://reviews.llvm.org/D136834
2022-11-01 09:30:03 +01:00
..
2008-09-03-Mutual.ll [FunctionAttrs] Regenerate test checks (NFC) 2022-10-12 17:11:48 +02:00
2008-09-03-ReadNone.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
2008-09-03-ReadOnly.ll [FunctionAttrs] Regenerate test checks (NFC) 2022-10-12 17:11:48 +02:00
2008-09-13-VolatileRead.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
2008-12-29-Constant.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
2009-01-02-LocalStores.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
2010-10-30-volatile.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
arg_returned.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
argmemonly.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
assume.ll
atomic.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
comdat-ipo.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
convergent.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
incompatible_fn_attrs.ll [FunctionAttrs] Regenerate test checks (NFC) 2022-10-13 11:24:07 +02:00
int_sideeffect.ll [FunctionAttrs] Regenerate test checks (NFC) 2022-10-12 17:11:48 +02:00
invalidate.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
naked_functions.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
nocapture.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
nofree-attributor.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
nofree.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
nonnull-global.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
nonnull.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
norecurse.ll [FunctionAttrs] Regenerate test checks (NFC) 2022-10-13 10:35:38 +02:00
noreturn.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
nosync.ll [FunctionAttrs] Volatile operations can access inaccessible memory 2022-10-20 11:57:10 +02:00
nounwind.ll [FunctionAttrs] Regenerate test checks (NFC) 2022-10-13 11:24:07 +02:00
operand-bundles-scc.ll [FunctionAttrs] Regenerate test checks (NFC) 2022-10-13 11:24:07 +02:00
optnone-simple.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
optnone.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
out-of-bounds-iterator-bug.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
read-write-scc.ll [FunctionAttrs] Regenerate test checks (NFC) 2022-10-13 11:24:07 +02:00
readattrs.ll [IR] Take operand bundles into account for call argument readonly/writeonly 2022-11-01 09:30:03 +01:00
readnone.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
returned.ll
stats.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
willreturn-callsites.ll [FunctionAttrs] Convert tests to use opaque pointers (NFC) 2022-10-13 10:38:11 +02:00
willreturn.ll [FunctionAttrs] Regenerate test checks (NFC) 2022-10-13 11:24:07 +02:00
writeonly.ll [IR] Take operand bundles into account for call argument readonly/writeonly 2022-11-01 09:30:03 +01:00