mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
b12ecd2ebd
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. |
||
---|---|---|
.. | ||
2010-06-26-MultipleReturnValues.ll | ||
accum_recursion.ll | ||
ackermann.ll | ||
basic.ll | ||
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 | ||
setjmp.ll | ||
tre-byval-parameter-2.ll | ||
tre-byval-parameter.ll | ||
tre-multiple-exits.ll | ||
tre-noncapturing-alloca-calls.ll |