Index: lib/Analysis/ScopBuilder.cpp =================================================================== --- lib/Analysis/ScopBuilder.cpp +++ lib/Analysis/ScopBuilder.cpp @@ -295,6 +295,8 @@ llvm_unreachable("Unknown mod ref behaviour cannot be represented."); case llvm::FMRB_DoesNotAccessMemory: return true; + case llvm::FMRB_DoesNotReadMemory: + return true; case llvm::FMRB_OnlyReadsMemory: GlobalReads.push_back(CI); return true; Index: lib/Analysis/ScopDetection.cpp =================================================================== --- lib/Analysis/ScopDetection.cpp +++ lib/Analysis/ScopDetection.cpp @@ -536,6 +536,8 @@ Context.AST.add(&CI); return true; + case FMRB_DoesNotReadMemory: + return true; } }