OSDN Git Service

Add MachineMemOperand::isUnordered().
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 29 Aug 2012 21:08:52 +0000 (21:08 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 29 Aug 2012 21:08:52 +0000 (21:08 +0000)
commitad7ebc2aebd94ec9e0bd01e1735d06cfe067368b
treef0e82cfe34644a2dcfa2123f1edb7360a654ff7d
parent0d7585839540abb9ab661a741dc3e0c2c860bceb
Add MachineMemOperand::isUnordered().

This means the same as LoadInst/StoreInst::isUnordered(), and implies
!isVolatile().

Atomic loads and stored are also ordered, and this is the right method
to check if it is safe to reorder memory operations. Ordered atomics
can't be reordered wrt normal loads and stores, which is a stronger
constraint than volatile.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162859 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/MachineMemOperand.h