Index: src/code-stubs.h |
diff --git a/src/code-stubs.h b/src/code-stubs.h |
index 2682c14d56117af3c1394ea507b35f097f562600..2d1a5cd2d09eb1c86fa3d6bb1d8bbfd3056daf2b 100644 |
--- a/src/code-stubs.h |
+++ b/src/code-stubs.h |
@@ -44,6 +44,7 @@ namespace internal { |
V(MathPow) \ |
V(ProfileEntryHook) \ |
V(RecordWrite) \ |
+ V(RestParamAccess) \ |
V(RegExpExec) \ |
V(StoreBufferOverflow) \ |
V(StoreElement) \ |
@@ -1851,6 +1852,23 @@ class ArgumentsAccessStub: public PlatformCodeStub { |
}; |
+class RestParamAccessStub : public PlatformCodeStub { |
+ public: |
+ explicit RestParamAccessStub(Isolate* isolate) : PlatformCodeStub(isolate) {} |
+ |
+ CallInterfaceDescriptor GetCallInterfaceDescriptor() const override { |
+ return ContextOnlyDescriptor(isolate()); |
+ } |
+ |
+ private: |
+ void GenerateNew(MacroAssembler* masm); |
+ |
+ void PrintName(std::ostream& os) const override; // NOLINT |
+ |
+ DEFINE_PLATFORM_CODE_STUB(RestParamAccess, PlatformCodeStub); |
+}; |
+ |
+ |
class RegExpExecStub: public PlatformCodeStub { |
public: |
explicit RegExpExecStub(Isolate* isolate) : PlatformCodeStub(isolate) { } |