diff options
author | Ali Ijaz Sheikh <ofrobots@google.com> | 2016-03-01 08:58:05 -0800 |
---|---|---|
committer | Ali Sheikh <ofrobots@lemonhope.roam.corp.google.com> | 2016-03-03 20:35:20 -0800 |
commit | 069e02ab47656b3efd1b6829c65856b2e1c2d1db (patch) | |
tree | eb643e0a2e88fd64bb9fc927423458d2ae96c2db /deps/v8/src/interface-descriptors.h | |
parent | 8938355398c79f583a468284b768652d12ba9bc9 (diff) | |
download | android-node-v8-069e02ab47656b3efd1b6829c65856b2e1c2d1db.tar.gz android-node-v8-069e02ab47656b3efd1b6829c65856b2e1c2d1db.tar.bz2 android-node-v8-069e02ab47656b3efd1b6829c65856b2e1c2d1db.zip |
deps: upgrade to V8 4.9.385.18
Pick up the current branch head for V8 4.9
https://github.com/v8/v8/commit/1ecba0f
PR-URL: https://github.com/nodejs/node/pull/4722
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Michaƫl Zasso <mic.besace@gmail.com>
Diffstat (limited to 'deps/v8/src/interface-descriptors.h')
-rw-r--r-- | deps/v8/src/interface-descriptors.h | 63 |
1 files changed, 44 insertions, 19 deletions
diff --git a/deps/v8/src/interface-descriptors.h b/deps/v8/src/interface-descriptors.h index 2c5ac4b052..2814daeded 100644 --- a/deps/v8/src/interface-descriptors.h +++ b/deps/v8/src/interface-descriptors.h @@ -14,6 +14,7 @@ namespace internal { class PlatformInterfaceDescriptor; #define INTERFACE_DESCRIPTOR_LIST(V) \ + V(Void) \ V(Load) \ V(Store) \ V(StoreTransition) \ @@ -30,6 +31,7 @@ class PlatformInterfaceDescriptor; V(ToObject) \ V(NumberToString) \ V(Typeof) \ + V(FastCloneRegExp) \ V(FastCloneShallowArray) \ V(FastCloneShallowObject) \ V(CreateAllocationSite) \ @@ -39,6 +41,8 @@ class PlatformInterfaceDescriptor; V(CallFunctionWithFeedbackAndVector) \ V(CallConstruct) \ V(CallTrampoline) \ + V(ConstructStub) \ + V(ConstructTrampoline) \ V(RegExpConstructResult) \ V(TransitionElementsKind) \ V(AllocateHeapNumber) \ @@ -64,6 +68,7 @@ class PlatformInterfaceDescriptor; V(ApiGetter) \ V(ArgumentsAccessRead) \ V(ArgumentsAccessNew) \ + V(RestParamAccess) \ V(StoreArrayLiteralElement) \ V(LoadGlobalViaContext) \ V(StoreGlobalViaContext) \ @@ -71,8 +76,6 @@ class PlatformInterfaceDescriptor; V(MathPowInteger) \ V(ContextOnly) \ V(GrowArrayElements) \ - V(MathRoundVariantCallFromUnoptimizedCode) \ - V(MathRoundVariantCallFromOptimizedCode) \ V(InterpreterPushArgsAndCall) \ V(InterpreterPushArgsAndConstruct) \ V(InterpreterCEntry) @@ -231,6 +234,14 @@ class CallInterfaceDescriptor { Isolate* isolate, int register_param_count) override; \ \ public: + + +class VoidDescriptor : public CallInterfaceDescriptor { + public: + DECLARE_DESCRIPTOR(VoidDescriptor, CallInterfaceDescriptor) +}; + + // LoadDescriptor is used by all stubs that implement Load/KeyedLoad ICs. class LoadDescriptor : public CallInterfaceDescriptor { public: @@ -417,6 +428,13 @@ class TypeofDescriptor : public CallInterfaceDescriptor { }; +class FastCloneRegExpDescriptor : public CallInterfaceDescriptor { + public: + DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(FastCloneRegExpDescriptor, + CallInterfaceDescriptor) +}; + + class FastCloneShallowArrayDescriptor : public CallInterfaceDescriptor { public: DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(FastCloneShallowArrayDescriptor, @@ -458,6 +476,20 @@ class CallTrampolineDescriptor : public CallInterfaceDescriptor { }; +class ConstructStubDescriptor : public CallInterfaceDescriptor { + public: + DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(ConstructStubDescriptor, + CallInterfaceDescriptor) +}; + + +class ConstructTrampolineDescriptor : public CallInterfaceDescriptor { + public: + DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(ConstructTrampolineDescriptor, + CallInterfaceDescriptor) +}; + + class CallFunctionDescriptor : public CallInterfaceDescriptor { public: DECLARE_DESCRIPTOR(CallFunctionDescriptor, CallInterfaceDescriptor) @@ -680,6 +712,16 @@ class ArgumentsAccessNewDescriptor : public CallInterfaceDescriptor { }; +class RestParamAccessDescriptor : public CallInterfaceDescriptor { + public: + DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(RestParamAccessDescriptor, + CallInterfaceDescriptor) + static const Register parameter_count(); + static const Register parameter_pointer(); + static const Register rest_parameter_index(); +}; + + class StoreArrayLiteralElementDescriptor : public CallInterfaceDescriptor { public: DECLARE_DESCRIPTOR(StoreArrayLiteralElementDescriptor, @@ -703,23 +745,6 @@ class MathPowIntegerDescriptor : public CallInterfaceDescriptor { }; -class MathRoundVariantCallFromOptimizedCodeDescriptor - : public CallInterfaceDescriptor { - public: - DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE( - MathRoundVariantCallFromOptimizedCodeDescriptor, CallInterfaceDescriptor) -}; - - -class MathRoundVariantCallFromUnoptimizedCodeDescriptor - : public CallInterfaceDescriptor { - public: - DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE( - MathRoundVariantCallFromUnoptimizedCodeDescriptor, - CallInterfaceDescriptor) -}; - - class ContextOnlyDescriptor : public CallInterfaceDescriptor { public: DECLARE_DESCRIPTOR(ContextOnlyDescriptor, CallInterfaceDescriptor) |