Index: src/compiler/code-assembler.cc |
diff --git a/src/compiler/code-assembler.cc b/src/compiler/code-assembler.cc |
index 320ea3d623f93b07822ce1027f3fd06313041f19..794babd9fc59374d33ddfed9261755c526525833 100644 |
--- a/src/compiler/code-assembler.cc |
+++ b/src/compiler/code-assembler.cc |
@@ -495,10 +495,18 @@ Node* CodeAssembler::AtomicStore(MachineRepresentation rep, Node* base, |
return raw_assembler()->AtomicStore(rep, base, offset, value); |
} |
-Node* CodeAssembler::AtomicExchange(MachineType type, Node* base, Node* offset, |
- Node* value) { |
- return raw_assembler()->AtomicExchange(type, base, offset, value); |
-} |
+#define ATOMIC_FUNCTION(name) \ |
+ Node* CodeAssembler::Atomic##name(MachineType type, Node* base, \ |
+ Node* offset, Node* value) { \ |
+ return raw_assembler()->Atomic##name(type, base, offset, value); \ |
+ } |
+ATOMIC_FUNCTION(Exchange); |
+ATOMIC_FUNCTION(Add); |
+ATOMIC_FUNCTION(Sub); |
+ATOMIC_FUNCTION(And); |
+ATOMIC_FUNCTION(Or); |
+ATOMIC_FUNCTION(Xor); |
+#undef ATOMIC_FUNCTION |
Node* CodeAssembler::AtomicCompareExchange(MachineType type, Node* base, |
Node* offset, Node* old_value, |