conservatively say that volatile stores read memory.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50872 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2008-05-08 21:58:49 +00:00
parent 0561f78a14
commit 748118d8aa

View File

@ -226,13 +226,14 @@ bool Instruction::mayReadFromMemory() const {
default: return false;
case Instruction::Free:
case Instruction::VAArg:
case Instruction::Load:
return true;
case Instruction::Call:
return !cast<CallInst>(this)->doesNotAccessMemory();
case Instruction::Invoke:
return !cast<InvokeInst>(this)->doesNotAccessMemory();
case Instruction::Load:
return true;
case Instruction::Store:
return cast<StoreInst>(this)->isVolatile();
}
}