llvm-project/llvm/test/Analysis/CFLAliasAnalysis
George Burgess IV a3d62be733 [CFLAA] Propagate StratifiedAttrs in interproc. analysis.
This patch also has a refactor that kills StratifiedAttr, and leaves us
with StratifiedAttrs, because having both was mildly redundant.

This patch makes us correctly handle stratified attributes when doing
interprocedural analysis. It also adds another attribute, AttrCaller,
which acts like AttrUnknown. We can filter out AttrCaller values when
during interprocedural analysis, since the caller should have
information about what arguments it's passing to its callee.

Patch by Jia Chen.

Differential Revision: http://reviews.llvm.org/D21645

llvm-svn: 273636
2016-06-24 01:00:03 +00:00
..
arguments-globals.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
arguments.ll
asm-global-bugfix.ll
attr-escape.ll [CFLAA] Tag arguments as escaped instead of unknown. 2016-06-14 18:12:28 +00:00
basic-interproc.ll [CFLAA] Add interprocedural function summaries. 2016-06-20 23:10:56 +00:00
branch-alias.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
const-expr-gep.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
constant-over-index.ll
empty.ll
full-store-partial-alias.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
gep-index-no-alias.ll [CFLAA] Don't link GEP pointers to GEP indices. 2016-05-31 19:55:05 +00:00
gep-signed-arithmetic.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
interproc-arg-deref-escape.ll [CFLAA] Propagate StratifiedAttrs in interproc. analysis. 2016-06-24 01:00:03 +00:00
interproc-arg-escape.ll [CFLAA] Propagate StratifiedAttrs in interproc. analysis. 2016-06-24 01:00:03 +00:00
interproc-ret-arg.ll [CFLAA] Use better interprocedural function summaries. 2016-06-23 18:55:23 +00:00
interproc-ret-deref-arg-multilevel.ll [CFLAA] Use better interprocedural function summaries. 2016-06-23 18:55:23 +00:00
interproc-ret-deref-arg.ll [CFLAA] Use better interprocedural function summaries. 2016-06-23 18:55:23 +00:00
interproc-ret-escape.ll [CFLAA] Propagate StratifiedAttrs in interproc. analysis. 2016-06-24 01:00:03 +00:00
interproc-ret-ref-arg-multilevel.ll [CFLAA] Use better interprocedural function summaries. 2016-06-23 18:55:23 +00:00
interproc-ret-ref-arg.ll [CFLAA] Use better interprocedural function summaries. 2016-06-23 18:55:23 +00:00
interproc-ret-unknown.ll [CFLAA] Propagate StratifiedAttrs in interproc. analysis. 2016-06-24 01:00:03 +00:00
interproc-store-arg-multilevel.ll [CFLAA] Use better interprocedural function summaries. 2016-06-23 18:55:23 +00:00
interproc-store-arg-unknown.ll [CFLAA] Propagate StratifiedAttrs in interproc. analysis. 2016-06-24 01:00:03 +00:00
interproc-store-arg.ll [CFLAA] Use better interprocedural function summaries. 2016-06-23 18:55:23 +00:00
malloc-and-free.ll [CFLAA] Recognize builtin allocation functions. 2016-06-01 18:39:54 +00:00
multilevel-combine.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
multilevel.ll
must-and-partial.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
opaque-call-alias.ll [CFLAA] Tag arguments as escaped instead of unknown. 2016-06-14 18:12:28 +00:00
phi-and-select.ll
pr27213.ll [CFLAA] Fix PR27213; incorrect tagging of args/globals 2016-04-05 21:40:45 +00:00
simple.ll
stratified-attrs-indexing.ll
va.ll [CFLAA] Tag arguments as escaped instead of unknown. 2016-06-14 18:12:28 +00:00