1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 03:53:04 +02:00
llvm-mirror/test/Analysis/GlobalsModRef
Vaivaswatha Nagaraj 1284d8df83 [GlobalsAA] Relax condition in checking globals as args to functions
Summary:
Since globals may escape as function arguments (even when they have been 
found to be non-escaping, because of optimizations such as memcpyoptimizer
that replaces stores with memcpy), all arguments to a function are checked
during query to make sure they are identifiable. At that time, also ensure
we return a conservative result only if the arguments don't alias to our global.

Reviewers: hfinkel, jmolloy

Subscribers: llvm-commits

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

llvm-svn: 257750
2016-01-14 08:46:45 +00:00
..
2008-09-03-ReadGlobals.ll
aliastest.ll
atomic-instrs.ll
chaining-analysis.ll
inaccessiblememonly.ll Revert "GlobalsAA: Take advantage of ArgMemOnly, InaccessibleMemOnly and InaccessibleMemOrArgMemOnly attributes" 2016-01-06 13:23:52 +00:00
indirect-global.ll
memset-escape.ll
modreftest.ll Revert "GlobalsAA: Take advantage of ArgMemOnly, InaccessibleMemOnly and InaccessibleMemOrArgMemOnly attributes" 2016-01-06 13:23:52 +00:00
no-escape.ll [GlobalsAA] Relax condition in checking globals as args to functions 2016-01-14 08:46:45 +00:00
nonescaping-noalias.ll
pr12351.ll
pr25309.ll
purecse.ll
volatile-instrs.ll
weak-interposition.ll