From 88536398ffbcf8ce970e46894492f62041df1dbe Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Thu, 2 Oct 2008 15:04:30 +0000 Subject: Fix a think-o in isSafeToMove. This fixes it from thinking that volatile memory references are safe to move. llvm-svn: 56948 --- llvm/lib/CodeGen/MachineInstr.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib/CodeGen/MachineInstr.cpp') diff --git a/llvm/lib/CodeGen/MachineInstr.cpp b/llvm/lib/CodeGen/MachineInstr.cpp index 4db02f49819..4a7059a515f 100644 --- a/llvm/lib/CodeGen/MachineInstr.cpp +++ b/llvm/lib/CodeGen/MachineInstr.cpp @@ -707,7 +707,7 @@ bool MachineInstr::isSafeToMove(const TargetInstrInfo *TII, bool &SawStore) { if (TID->mayLoad() && !TII->isInvariantLoad(this)) // Otherwise, this is a real load. If there is a store between the load and // end of block, or if the laod is volatile, we can't move it. - return SawStore || hasVolatileMemoryRef(); + return !SawStore && !hasVolatileMemoryRef(); return true; } -- cgit v1.2.3