commit | ad7ebc2aebd94ec9e0bd01e1735d06cfe067368b | [log] [tgz] |
---|---|---|
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | Wed Aug 29 21:08:52 2012 +0000 |
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | Wed Aug 29 21:08:52 2012 +0000 |
tree | f0e82cfe34644a2dcfa2123f1edb7360a654ff7d | |
parent | 0d7585839540abb9ab661a741dc3e0c2c860bceb [diff] |
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