llvm-project/llvm/test/Analysis/CFLAliasAnalysis/Andersen
George Burgess IV 5f0e76dca6 [CFLAA] Remove modref queries from CFLAA.
As it turns out, modref queries are broken with CFLAA. Specifically,
the data source we were using for determining modref behaviors
explicitly ignores operations on non-pointer values. So, it wouldn't
note e.g. storing an i32 to an i32* (or loading an i64 from an i64*).
It also ignores external function calls, rather than acting
conservatively for them.

(N.B. These operations, where necessary, *are* tracked by CFLAA; we just
use a different mechanism to do so. Said mechanism is relatively
imprecise, so it's unlikely that we can provide reasonably good modref
answers with it as implemented.)

Patch by Jia Chen.

Differential Revision: https://reviews.llvm.org/D22978

llvm-svn: 277366
2016-08-01 18:47:28 +00:00
..
assign.ll
assign2.ll
attrs-below.ll
attrs.ll
basic-interproc.ll [CFLAA] Add some interproc. analysis to CFLAnders. 2016-07-19 20:47:15 +00:00
cycle.ll
interproc-arg-deref-escape.ll [CFLAA] Add some interproc. analysis to CFLAnders. 2016-07-19 20:47:15 +00:00
interproc-arg-escape.ll [CFLAA] Add some interproc. analysis to CFLAnders. 2016-07-19 20:47:15 +00:00
interproc-ret-arg.ll [CFLAA] Remove modref queries from CFLAA. 2016-08-01 18:47:28 +00:00
interproc-ret-deref-arg-multilevel.ll [CFLAA] Remove modref queries from CFLAA. 2016-08-01 18:47:28 +00:00
interproc-ret-deref-arg.ll [CFLAA] Remove modref queries from CFLAA. 2016-08-01 18:47:28 +00:00
interproc-ret-escape.ll [CFLAA] Add some interproc. analysis to CFLAnders. 2016-07-19 20:47:15 +00:00
interproc-ret-ref-arg-multilevel.ll [CFLAA] Remove modref queries from CFLAA. 2016-08-01 18:47:28 +00:00
interproc-ret-ref-arg.ll [CFLAA] Remove modref queries from CFLAA. 2016-08-01 18:47:28 +00:00
interproc-ret-unknown.ll [CFLAA] Add some interproc. analysis to CFLAnders. 2016-07-19 20:47:15 +00:00
interproc-store-arg-multilevel.ll [CFLAA] Add some interproc. analysis to CFLAnders. 2016-07-19 20:47:15 +00:00
interproc-store-arg-unknown.ll [CFLAA] Add some interproc. analysis to CFLAnders. 2016-07-19 20:47:15 +00:00
interproc-store-arg.ll [CFLAA] Remove modref queries from CFLAA. 2016-08-01 18:47:28 +00:00
memalias.ll