mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:12:47 +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. |
||
---|---|---|
.. | ||
aarch64.irg.ll | ||
assume-queries-counter.ll | ||
assume.ll | ||
deref-abstract-gc.ll | ||
deref-bitcast-of-gep.ll | ||
dereferenceable-and-aligned.ll | ||
func-ptr-lsb.ll | ||
gep-negative-issue.ll | ||
get-pointer-base-with-const-off.ll | ||
invariant.group.ll | ||
known-bits-from-operator-constexpr.ll | ||
known-bits-from-range-md.ll | ||
known-non-equal.ll | ||
known-nonnull-at.ll | ||
known-power-of-two.ll | ||
knownzero-addrspacecast.ll | ||
knownzero-shift.ll | ||
memory-dereferenceable.ll | ||
monotonic-phi.ll | ||
non-negative-phi-bits.ll | ||
numsignbits-from-assume.ll | ||
pr23011.ll | ||
select-pattern.ll | ||
shift-recurrence-knownbits.ll | ||
signbits-extract-elt.ll |