Misc optimizer+codegen work for 'cmpxchg' and 'atomicrmw'. They appear to be
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
index 5987e57a693b671abc3e901ae52a515e4fd2706d..abfc6e29aa9eaa34b3fd2ee6897f1c77694f9a36 100644 (file)
@@ -9562,7 +9562,9 @@ SDValue X86TargetLowering::LowerLOAD_SUB(SDValue Op, SelectionDAG &DAG) const {
                        Node->getOperand(0),
                        Node->getOperand(1), negOp,
                        cast<AtomicSDNode>(Node)->getSrcValue(),
-                       cast<AtomicSDNode>(Node)->getAlignment());
+                       cast<AtomicSDNode>(Node)->getAlignment(),
+                       cast<AtomicSDNode>(Node)->getOrdering(),
+                       cast<AtomicSDNode>(Node)->getSynchScope());
 }
 
 static SDValue LowerADDC_ADDE_SUBC_SUBE(SDValue Op, SelectionDAG &DAG) {