Index: src/compiler/simplified-operator.cc |
diff --git a/src/compiler/simplified-operator.cc b/src/compiler/simplified-operator.cc |
index 9b34668d5c4e43466364237260116646d75ef4ff..241a8b2bb77f4bf4166d77a68553004763b96708 100644 |
--- a/src/compiler/simplified-operator.cc |
+++ b/src/compiler/simplified-operator.cc |
@@ -152,6 +152,7 @@ const FieldAccess& FieldAccessOf(const Operator* op) { |
const ElementAccess& ElementAccessOf(const Operator* op) { |
DCHECK_NOT_NULL(op); |
DCHECK(op->opcode() == IrOpcode::kLoadElement || |
+ op->opcode() == IrOpcode::kLoadElementAtomic || |
op->opcode() == IrOpcode::kStoreElement); |
return OpParameter<ElementAccess>(op); |
} |
@@ -275,10 +276,11 @@ const Operator* SimplifiedOperatorBuilder::StoreBuffer(BufferAccess access) { |
} |
-#define ACCESS_OP_LIST(V) \ |
- V(LoadField, FieldAccess, Operator::kNoWrite, 1, 1, 1) \ |
- V(StoreField, FieldAccess, Operator::kNoRead, 2, 1, 0) \ |
- V(LoadElement, ElementAccess, Operator::kNoWrite, 2, 1, 1) \ |
+#define ACCESS_OP_LIST(V) \ |
+ V(LoadField, FieldAccess, Operator::kNoWrite, 1, 1, 1) \ |
+ V(StoreField, FieldAccess, Operator::kNoRead, 2, 1, 0) \ |
+ V(LoadElement, ElementAccess, Operator::kNoWrite, 2, 1, 1) \ |
+ V(LoadElementAtomic, ElementAccess, Operator::kNoWrite, 2, 1, 1) \ |
V(StoreElement, ElementAccess, Operator::kNoRead, 3, 1, 0) |