Chromium Code Reviews| Index: src/code-stubs.h |
| diff --git a/src/code-stubs.h b/src/code-stubs.h |
| index 3fb9edd1956636eded902db8f4b55dfbd6c9a98d..24cf9e19b95a2696a30c67d09f19085664fddac6 100644 |
| --- a/src/code-stubs.h |
| +++ b/src/code-stubs.h |
| @@ -414,6 +414,17 @@ class CodeStub BASE_EMBEDDED { |
| } \ |
| DEFINE_CODE_STUB(NAME, SUPER) |
| +#define DEFINE_TURBOFAN_COUNT_OP_CODE_STUB(NAME, SUPER) \ |
|
epertoso
2016/05/17 15:21:52
nit: UNARY_OP instead of COUNT_OP.
rmcilroy
2016/05/17 19:59:17
Done.
|
| + public: \ |
| + static compiler::Node* Generate(CodeStubAssembler* assembler, \ |
| + compiler::Node* value, \ |
| + compiler::Node* context); \ |
| + void GenerateAssembly(CodeStubAssembler* assembler) const override { \ |
| + assembler->Return(Generate(assembler, assembler->Parameter(0), \ |
| + assembler->Parameter(1))); \ |
| + } \ |
| + DEFINE_CODE_STUB(NAME, SUPER) |
| + |
| #define DEFINE_HANDLER_CODE_STUB(NAME, SUPER) \ |
| public: \ |
| Handle<Code> GenerateCode() override; \ |
| @@ -782,7 +793,7 @@ class IncStub final : public TurboFanCodeStub { |
| explicit IncStub(Isolate* isolate) : TurboFanCodeStub(isolate) {} |
| DEFINE_CALL_INTERFACE_DESCRIPTOR(CountOp); |
| - DEFINE_TURBOFAN_CODE_STUB(Inc, TurboFanCodeStub); |
| + DEFINE_TURBOFAN_COUNT_OP_CODE_STUB(Inc, TurboFanCodeStub); |
| }; |
| class DecStub final : public TurboFanCodeStub { |
| @@ -790,7 +801,7 @@ class DecStub final : public TurboFanCodeStub { |
| explicit DecStub(Isolate* isolate) : TurboFanCodeStub(isolate) {} |
| DEFINE_CALL_INTERFACE_DESCRIPTOR(CountOp); |
| - DEFINE_TURBOFAN_CODE_STUB(Dec, TurboFanCodeStub); |
| + DEFINE_TURBOFAN_COUNT_OP_CODE_STUB(Dec, TurboFanCodeStub); |
| }; |
| class InstanceOfStub final : public TurboFanCodeStub { |