Cleanup GlobalsModRef a bit. When analysing the
authorDuncan Sands <baldrick@free.fr>
Wed, 3 Sep 2008 12:55:42 +0000 (12:55 +0000)
committerDuncan Sands <baldrick@free.fr>
Wed, 3 Sep 2008 12:55:42 +0000 (12:55 +0000)
commit9a036b945c67aeb44093c6c515e4b85e21094335
tree3534a544e2cd1aeebfa1bd18cb074c8f50d24788
parentdced0a3f53f958063a7bba60398d684d27f6e70d
Cleanup GlobalsModRef a bit.  When analysing the
callgraph, when one member of a SCC calls another
then the analysis would drop to mod-ref because
there is (usually) no function info for the callee
yet; fix this.  Teach the analysis about function
attributes, in particular the readonly attribute
(which requires being careful about globals).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55696 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/IPA/GlobalsModRef.cpp
test/Analysis/GlobalsModRef/2008-09-03-Mutual.ll [new file with mode: 0644]
test/Analysis/GlobalsModRef/2008-09-03-ReadGlobals.ll [new file with mode: 0644]
test/Analysis/GlobalsModRef/2008-09-03-ReadOnly.ll [new file with mode: 0644]