fix a compiler crash in runtime/libprofile


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20799 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Analysis/IPA/GlobalsModRef.cpp b/lib/Analysis/IPA/GlobalsModRef.cpp
index d08c258..5a2f921 100644
--- a/lib/Analysis/IPA/GlobalsModRef.cpp
+++ b/lib/Analysis/IPA/GlobalsModRef.cpp
@@ -280,7 +280,7 @@
           ModRefBehavior MRB =
             AliasAnalysis::getModRefBehavior(Callee, CallSite());
           if (MRB != DoesNotAccessMemory) {
-            if (MRB == OnlyReadsMemory) {
+            if (MRB == OnlyReadsMemory && CalleeFR) {
               // This reads memory, but we don't know what, just say that it
               // reads all globals.
               for (std::map<GlobalValue*, unsigned>::iterator