diff options
Diffstat (limited to 'deps/v8/src/runtime/runtime.h')
-rw-r--r-- | deps/v8/src/runtime/runtime.h | 46 |
1 files changed, 28 insertions, 18 deletions
diff --git a/deps/v8/src/runtime/runtime.h b/deps/v8/src/runtime/runtime.h index 9e6c495162..d277aee166 100644 --- a/deps/v8/src/runtime/runtime.h +++ b/deps/v8/src/runtime/runtime.h @@ -66,6 +66,7 @@ namespace internal { F(RunningInSimulator, 0, 1) \ F(IsConcurrentRecompilationSupported, 0, 1) \ F(OptimizeFunctionOnNextCall, -1, 1) \ + F(OptimizeOsr, 0, 1) \ F(NeverOptimizeFunction, 1, 1) \ F(GetOptimizationStatus, -1, 1) \ F(GetOptimizationCount, 1, 1) \ @@ -73,6 +74,7 @@ namespace internal { F(CompileForOnStackReplacement, 1, 1) \ F(SetAllocationTimeout, -1 /* 2 || 3 */, 1) \ F(SetNativeFlag, 1, 1) \ + F(IsConstructor, 1, 1) \ F(SetInlineBuiltinFlag, 1, 1) \ F(StoreArrayLiteralElement, 5, 1) \ F(DebugPrepareStepInIfStepping, 1, 1) \ @@ -96,8 +98,6 @@ namespace internal { F(ToBool, 1, 1) \ F(Typeof, 1, 1) \ \ - F(Booleanize, 2, 1) /* TODO(turbofan): Only temporary */ \ - \ F(StringToNumber, 1, 1) \ F(StringParseInt, 2, 1) \ F(StringParseFloat, 1, 1) \ @@ -151,7 +151,7 @@ namespace internal { F(MathExpRT, 1, 1) \ F(RoundNumber, 1, 1) \ F(MathFround, 1, 1) \ - F(RemPiO2, 1, 1) \ + F(RemPiO2, 2, 1) \ \ /* Regular expressions */ \ F(RegExpInitializeAndCompile, 3, 1) \ @@ -187,18 +187,18 @@ namespace internal { F(HomeObjectSymbol, 0, 1) \ F(DefineClass, 6, 1) \ F(DefineClassMethod, 3, 1) \ - F(DefineClassGetter, 3, 1) \ - F(DefineClassSetter, 3, 1) \ F(ClassGetSourceCode, 1, 1) \ - F(ThrowNonMethodError, 0, 1) \ - F(ThrowUnsupportedSuperError, 0, 1) \ F(LoadFromSuper, 3, 1) \ F(LoadKeyedFromSuper, 3, 1) \ + F(ThrowConstructorNonCallableError, 0, 1) \ + F(ThrowArrayNotSubclassableError, 0, 1) \ + F(ThrowNonMethodError, 0, 1) \ + F(ThrowUnsupportedSuperError, 0, 1) \ + F(HandleStepInForDerivedConstructors, 1, 1) \ F(StoreToSuper_Strict, 4, 1) \ F(StoreToSuper_Sloppy, 4, 1) \ F(StoreKeyedToSuper_Strict, 4, 1) \ - F(StoreKeyedToSuper_Sloppy, 4, 1) \ - F(DefaultConstructorSuperCall, 0, 1) + F(StoreKeyedToSuper_Sloppy, 4, 1) #define RUNTIME_FUNCTION_LIST_ALWAYS_2(F) \ @@ -233,9 +233,6 @@ namespace internal { \ F(SetCode, 2, 1) \ \ - F(CreateApiFunction, 2, 1) \ - F(IsTemplate, 1, 1) \ - F(GetTemplateField, 2, 1) \ F(DisableAccessChecks, 1, 1) \ F(EnableAccessChecks, 1, 1) \ \ @@ -255,13 +252,13 @@ namespace internal { F(GlobalProxy, 1, 1) \ \ F(AddNamedProperty, 4, 1) \ - F(AddPropertyForTemplate, 4, 1) \ F(SetProperty, 4, 1) \ F(AddElement, 4, 1) \ - F(DefineApiAccessorProperty, 5, 1) \ F(DefineDataPropertyUnchecked, 4, 1) \ F(DefineAccessorPropertyUnchecked, 5, 1) \ F(GetDataProperty, 2, 1) \ + F(DefineGetterPropertyUnchecked, 4, 1) \ + F(DefineSetterPropertyUnchecked, 4, 1) \ \ /* Arrays */ \ F(RemoveArrayHoles, 2, 1) \ @@ -382,6 +379,7 @@ namespace internal { F(Abort, 1, 1) \ F(AbortJS, 1, 1) \ F(NativeScriptsCount, 0, 1) \ + F(RenderCallSite, 0, 1) \ /* ES5 */ \ F(OwnKeys, 1, 1) \ \ @@ -455,6 +453,8 @@ namespace internal { F(NewArguments, 1, 1) /* TODO(turbofan): Only temporary */ \ F(NewSloppyArguments, 3, 1) \ F(NewStrictArguments, 3, 1) \ + F(NewRestParam, 3, 1) \ + F(NewRestParamSlow, 1, 1) \ \ /* Harmony generators */ \ F(CreateJSGeneratorObject, 0, 1) \ @@ -464,6 +464,7 @@ namespace internal { \ /* Arrays */ \ F(ArrayConstructor, -1, 1) \ + F(ArrayConstructorWithSubclassing, -1, 1) \ F(InternalArrayConstructor, -1, 1) \ \ /* Literals */ \ @@ -475,8 +476,8 @@ namespace internal { /* Statements */ \ F(NewClosure, 3, 1) \ F(NewClosureFromStubFailure, 1, 1) \ - F(NewObject, 1, 1) \ - F(NewObjectWithAllocationSite, 2, 1) \ + F(NewObject, 2, 1) \ + F(NewObjectWithAllocationSite, 3, 1) \ F(FinalizeInstanceSize, 1, 1) \ F(Throw, 1, 1) \ F(ReThrow, 1, 1) \ @@ -655,6 +656,7 @@ namespace internal { F(IsJSProxy, 1, 1) \ F(IsConstructCall, 0, 1) \ F(CallFunction, -1 /* receiver + n args + function */, 1) \ + F(DefaultConstructorCallSuper, 0, 1) \ F(ArgumentsLength, 0, 1) \ F(Arguments, 1, 1) \ F(ValueOf, 1, 1) \ @@ -821,7 +823,7 @@ class Runtime : public AllStatic { MUST_USE_RESULT static MaybeHandle<Object> SetObjectProperty( Isolate* isolate, Handle<Object> object, Handle<Object> key, - Handle<Object> value, StrictMode strict_mode); + Handle<Object> value, LanguageMode language_mode); MUST_USE_RESULT static MaybeHandle<Object> DefineObjectProperty( Handle<JSObject> object, Handle<Object> key, Handle<Object> value, @@ -877,6 +879,13 @@ class Runtime : public AllStatic { MUST_USE_RESULT static MaybeHandle<Object> CreateArrayLiteralBoilerplate( Isolate* isolate, Handle<FixedArray> literals, Handle<FixedArray> elements); + + static void WeakCollectionInitialize( + Isolate* isolate, Handle<JSWeakCollection> weak_collection); + static void WeakCollectionSet(Handle<JSWeakCollection> weak_collection, + Handle<Object> key, Handle<Object> value); + static bool WeakCollectionDelete(Handle<JSWeakCollection> weak_collection, + Handle<Object> key); }; @@ -890,7 +899,8 @@ class AllocateTargetSpace : public BitField<AllocationSpace, 1, 3> {}; class DeclareGlobalsEvalFlag : public BitField<bool, 0, 1> {}; class DeclareGlobalsNativeFlag : public BitField<bool, 1, 1> {}; -class DeclareGlobalsStrictMode : public BitField<StrictMode, 2, 1> {}; +STATIC_ASSERT(LANGUAGE_END == 3); +class DeclareGlobalsLanguageMode : public BitField<LanguageMode, 2, 2> {}; } // namespace internal } // namespace v8 |