llvm-project/llvm/test/Analysis/GlobalsModRef
Vaivaswatha Nagaraj ed237938da GlobalsAA: Take advantage of ArgMemOnly, InaccessibleMemOnly and InaccessibleMemOrArgMemOnly attributes
Summary:
1. Modify AnalyzeCallGraph() to retain function info for external functions
if the function has [InaccessibleMemOr]ArgMemOnly flags.
2. When analyzing the use of a global is function parameter at a call site,
mark the callee also as modifying the global appropriately.
3. Add additional test cases.

Depends on D15499

Reviewers: hfinkel, jmolloy

Subscribers: llvm-commits

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

llvm-svn: 255994
2015-12-18 11:02:52 +00:00
..
2008-09-03-ReadGlobals.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
aliastest.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
argmemonly-escape.ll GlobalsAA: Take advantage of ArgMemOnly, InaccessibleMemOnly and InaccessibleMemOrArgMemOnly attributes 2015-12-18 11:02:52 +00:00
atomic-instrs.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
chaining-analysis.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
indirect-global.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
memset-escape.ll [GlobalsAA] Teach GlobalsAA about nocapture 2015-09-25 15:39:29 +00:00
modreftest.ll GlobalsAA: Take advantage of ArgMemOnly, InaccessibleMemOnly and InaccessibleMemOrArgMemOnly attributes 2015-12-18 11:02:52 +00:00
nocapture.ll [GlobalsAA] Teach GlobalsAA about nocapture 2015-09-25 15:39:29 +00:00
nonescaping-noalias.ll [GlobalsAA] Loosen an overly conservative bailout 2015-10-22 13:44:26 +00:00
pr12351.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
pr25309.ll Add newline to test. NFC. 2015-10-28 12:30:08 +00:00
purecse.ll [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible 2015-09-09 17:55:00 +00:00
volatile-instrs.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
weak-interposition.ll [GlobalsAA] Don't assume anything about functions that may be overridden 2015-10-13 10:43:33 +00:00