conservatively say that volatile stores read memory.

llvm-svn: 50872
This commit is contained in:
Chris Lattner 2008-05-08 21:58:49 +00:00
parent 56baa19bfb
commit e3970f1e95

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();
}
}