1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/test/Transforms/TailCallElim
Philip Reames b12ecd2ebd [tests] Stablize tests for possible change in deref semantics
There's a potential change in dereferenceability attribute semantics in the nearish future.  See llvm-dev thread "RFC: Decomposing deref(N) into deref(N) + nofree" and D99100 for context.

This change simply adds appropriate attributes to tests to keep transform logic exercised under both old and new/proposed semantics.  Note that for many of these cases, O3 would infer exactly these attributes on the test IR.

This change handles the idiomatic pattern of a dereferenceable object being passed to a call which can not free that memory.  There's a couple other tests which need more one-off attention, they'll be handled in another change.
2021-07-14 13:05:43 -07:00
..
2010-06-26-MultipleReturnValues.ll
accum_recursion.ll
ackermann.ll
basic.ll [test] Properly match parameter/argument ABI attributes 2021-05-31 09:12:18 -07:00
debugloc.ll
deopt-bundle.ll
dont_reorder_load.ll
dup_tail.ll
EraseBB.ll
inf-recursion.ll
notail.ll
opt-remarks-recursion.ll
reorder_load.ll [tests] Stablize tests for possible change in deref semantics 2021-07-14 13:05:43 -07:00
setjmp.ll
tre-byval-parameter-2.ll [TRE] Reland: allow TRE for non-capturing calls. 2021-05-25 11:35:48 +03:00
tre-byval-parameter.ll [TRE] Reland: allow TRE for non-capturing calls. 2021-05-25 11:35:48 +03:00
tre-multiple-exits.ll [TRE] Reland: allow TRE for non-capturing calls. 2021-05-25 11:35:48 +03:00
tre-noncapturing-alloca-calls.ll [TRE] Reland: allow TRE for non-capturing calls. 2021-05-25 11:35:48 +03:00