1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-23 04:52:54 +02:00
llvm-mirror/test/Analysis/GlobalsModRef
Tom Stellard f071f36723 GlobalsAA: Functions with the argmemonly attribute won't read arbitrary globals
Summary:
In preparation for changing GlobalsAA to stop assuming that intrinsics
can't read arbitrary globals, we need to make sure GlobalsAA is querying
function attributes rather than relying on this assumption.

This patch was inspired by: http://reviews.llvm.org/D20206

Reviewers: jmolloy, hfinkel

Subscribers: eli.friedman, llvm-commits

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

llvm-svn: 275433
2016-07-14 15:50:27 +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] Teach the AAManager how to handle module analyses in addition to 2016-03-11 09:15:11 +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
comdat-ipo.ll Don't IPO over functions that can be de-refined 2016-04-08 00:48:30 +00:00
func-memattributes.ll GlobalsAA: Functions with the argmemonly attribute won't read arbitrary globals 2016-07-14 15:50:27 +00:00
inaccessiblememonly.ll Revert "GlobalsAA: Take advantage of ArgMemOnly, InaccessibleMemOnly and InaccessibleMemOrArgMemOnly attributes" 2016-01-06 13:23:52 +00:00
indirect-global.ll [PM/AA] Teach the AAManager how to handle module analyses in addition to 2016-03-11 09:15:11 +00:00
memset-escape.ll [GlobalsAA] Teach GlobalsAA about nocapture 2015-09-25 15:39:29 +00:00
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 [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