llvm/test/Analysis/CFLAliasAnalysis
George Burgess IV 7161bf8a49 [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


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@273636 91177308-0d34-0410-b5e6-96231b3b80d8
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 [opaque pointer type] Add textual IR support for explicit type parameter to gep operator 2015-03-13 18:20:45 +00:00
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 [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
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 [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
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 [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
stratified-attrs-indexing.ll Added ConstantExpr support to CFLAA. 2015-03-10 02:58:15 +00:00
va.ll [CFLAA] Tag arguments as escaped instead of unknown. 2016-06-14 18:12:28 +00:00