1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/test/Transforms/Attributor
Johannes Doerfert 24773fbc70 [Attributor] Derive willreturn based on mustprogress
Since D86233 we have `mustprogress` which, in combination with
`readonly`, implies `willreturn`. The idea is that every side-effect
has to be modeled as a "write". Consequently, `readonly` means there
is no side-effect, and `mustprogress` guarantees that we cannot "loop"
forever without side-effect.

Reviewed By: fhahn

Differential Revision: https://reviews.llvm.org/D94125
2021-03-11 23:31:44 -06:00
..
ArgumentPromotion [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
IPConstantProp [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
reduced [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
align.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
allow_list.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
alwaysinline.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
callbacks.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
cb_range_disabled.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
cb_range_enabled.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
chain.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
depgraph.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
dereferenceable-1.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
dereferenceable-2-inseltpoison.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
dereferenceable-2.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
heap_to_stack.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
internal-noalias.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
internalize.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
lit.local.cfg [FileCheck] Default --allow-unused-prefixes to false 2021-02-08 13:37:04 -08:00
liveness_chains.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
liveness.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
lowerheap.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
lvi-after-jumpthreading.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
lvi-for-ashr.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
memory_locations.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
misc_crash.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
misc.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
new_attributes.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
noalias.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
nocapture-1.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
nocapture-2.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
nodelete.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
nofree.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
nonnull.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
norecurse.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
noreturn_async.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
noreturn_sync.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
noreturn.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
nosync.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
noundef.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
nounwind.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
potential.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
range.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
read_write_returned_arguments_scc.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
readattrs.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
returned.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
undefined_behavior.ll [Attributor][NFC] Update tests after D94741 2021-03-11 23:31:39 -06:00
value-simplify.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
willreturn.ll [Attributor] Derive willreturn based on mustprogress 2021-03-11 23:31:44 -06:00
wrapper.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00