diff options
Diffstat (limited to 'deps/v8/src/runtime/runtime.h')
-rw-r--r-- | deps/v8/src/runtime/runtime.h | 104 |
1 files changed, 45 insertions, 59 deletions
diff --git a/deps/v8/src/runtime/runtime.h b/deps/v8/src/runtime/runtime.h index 38eb51d5a3..cbdaf0f033 100644 --- a/deps/v8/src/runtime/runtime.h +++ b/deps/v8/src/runtime/runtime.h @@ -11,7 +11,7 @@ #include "src/base/platform/time.h" #include "src/objects.h" #include "src/unicode.h" -#include "src/zone.h" +#include "src/zone/zone.h" namespace v8 { namespace internal { @@ -204,12 +204,10 @@ namespace internal { #define FOR_EACH_INTRINSIC_ERROR(F) F(ErrorToString, 1, 1) #define FOR_EACH_INTRINSIC_FORIN(F) \ - F(ForInDone, 2, 1) \ F(ForInEnumerate, 1, 1) \ F(ForInFilter, 2, 1) \ F(ForInHasProperty, 2, 1) \ - F(ForInNext, 4, 1) \ - F(ForInStep, 1, 1) + F(ForInNext, 4, 1) #define FOR_EACH_INTRINSIC_INTERPRETER(F) \ F(InterpreterNewClosure, 2, 1) \ @@ -262,6 +260,7 @@ namespace internal { F(GetImplFromInitializedIntlObject, 1, 1) \ F(CreateDateTimeFormat, 3, 1) \ F(InternalDateFormat, 2, 1) \ + F(InternalDateFormatToParts, 2, 1) \ F(InternalDateParse, 2, 1) \ F(CreateNumberFormat, 3, 1) \ F(InternalNumberFormat, 2, 1) \ @@ -291,6 +290,7 @@ namespace internal { F(CheckIsBootstrapping, 0, 1) \ F(CreateListFromArrayLike, 1, 1) \ F(EnqueueMicrotask, 1, 1) \ + F(EnqueuePromiseResolveThenableJob, 6, 1) \ F(GetAndResetRuntimeCallStats, -1 /* <= 2 */, 1) \ F(ExportExperimentalFromRuntime, 1, 1) \ F(ExportFromRuntime, 1, 1) \ @@ -304,6 +304,7 @@ namespace internal { F(NewTypeError, 2, 1) \ F(OrdinaryHasInstance, 2, 1) \ F(PromiseRejectEvent, 3, 1) \ + F(PromiseRejectEventFromStack, 2, 1) \ F(PromiseRevokeReject, 1, 1) \ F(PromoteScheduledException, 0, 1) \ F(ReThrow, 1, 1) \ @@ -394,6 +395,7 @@ namespace internal { F(IsJSGlobalProxy, 1, 1) \ F(DefineAccessorPropertyUnchecked, 5, 1) \ F(DefineDataPropertyInLiteral, 5, 1) \ + F(DefineDataProperty, 5, 1) \ F(GetDataProperty, 2, 1) \ F(GetConstructorName, 1, 1) \ F(HasFastPackedElements, 1, 1) \ @@ -416,7 +418,10 @@ namespace internal { F(HasInPrototypeChain, 2, 1) \ F(CreateIterResultObject, 2, 1) \ F(IsAccessCheckNeeded, 1, 1) \ - F(CreateDataProperty, 3, 1) + F(CreateDataProperty, 3, 1) \ + F(LoadModuleExport, 1, 1) \ + F(LoadModuleImport, 2, 1) \ + F(StoreModuleExport, 2, 1) #define FOR_EACH_INTRINSIC_OPERATORS(F) \ F(Multiply, 2, 1) \ @@ -475,8 +480,9 @@ namespace internal { F(NewClosure_Tenured, 1, 1) \ F(NewScriptContext, 2, 1) \ F(NewFunctionContext, 1, 1) \ - F(PushWithContext, 2, 1) \ - F(PushCatchContext, 3, 1) \ + F(PushModuleContext, 3, 1) \ + F(PushWithContext, 3, 1) \ + F(PushCatchContext, 4, 1) \ F(PushBlockContext, 2, 1) \ F(DeleteLookupSlot, 1, 1) \ F(LoadLookupSlot, 1, 1) \ @@ -797,8 +803,7 @@ namespace internal { #define FOR_EACH_INTRINSIC_STRINGS(F) \ F(StringReplaceOneCharWithString, 3, 1) \ F(StringIndexOf, 3, 1) \ - F(StringLastIndexOf, 3, 1) \ - F(StringLocaleCompare, 2, 1) \ + F(StringLastIndexOf, 2, 1) \ F(SubString, 3, 1) \ F(StringAdd, 2, 1) \ F(InternalizeString, 1, 1) \ @@ -888,7 +893,10 @@ namespace internal { F(SerializeWasmModule, 1, 1) \ F(DeserializeWasmModule, 1, 1) \ F(IsAsmWasmCode, 1, 1) \ - F(IsNotAsmWasmCode, 1, 1) + F(IsNotAsmWasmCode, 1, 1) \ + F(ValidateWasmInstancesChain, 2, 1) \ + F(ValidateWasmModuleState, 1, 1) \ + F(ValidateWasmOrphanedInstance, 1, 1) #define FOR_EACH_INTRINSIC_TYPEDARRAY(F) \ F(ArrayBufferGetByteLength, 1, 1) \ @@ -905,27 +913,14 @@ namespace internal { F(IsTypedArray, 1, 1) \ F(IsSharedTypedArray, 1, 1) \ F(IsSharedIntegerTypedArray, 1, 1) \ - F(IsSharedInteger32TypedArray, 1, 1) \ - F(DataViewGetUint8, 3, 1) \ - F(DataViewGetInt8, 3, 1) \ - F(DataViewGetUint16, 3, 1) \ - F(DataViewGetInt16, 3, 1) \ - F(DataViewGetUint32, 3, 1) \ - F(DataViewGetInt32, 3, 1) \ - F(DataViewGetFloat32, 3, 1) \ - F(DataViewGetFloat64, 3, 1) \ - F(DataViewSetUint8, 4, 1) \ - F(DataViewSetInt8, 4, 1) \ - F(DataViewSetUint16, 4, 1) \ - F(DataViewSetInt16, 4, 1) \ - F(DataViewSetUint32, 4, 1) \ - F(DataViewSetInt32, 4, 1) \ - F(DataViewSetFloat32, 4, 1) \ - F(DataViewSetFloat64, 4, 1) + F(IsSharedInteger32TypedArray, 1, 1) #define FOR_EACH_INTRINSIC_WASM(F) \ F(WasmGrowMemory, 1, 1) \ - F(WasmThrowTypeError, 0, 1) + F(WasmMemorySize, 0, 1) \ + F(WasmThrowTypeError, 0, 1) \ + F(WasmThrow, 2, 1) \ + F(WasmGetCaughtExceptionValue, 1, 1) #define FOR_EACH_INTRINSIC_RETURN_PAIR(F) \ F(LoadLookupSlotForCall, 1, 2) @@ -935,30 +930,26 @@ namespace internal { // Most intrinsics are implemented in the runtime/ directory, but ICs are // implemented in ic.cc for now. -#define FOR_EACH_INTRINSIC_IC(F) \ - F(BinaryOpIC_Miss, 2, 1) \ - F(BinaryOpIC_MissWithAllocationSite, 3, 1) \ - F(CallIC_Miss, 3, 1) \ - F(CompareIC_Miss, 3, 1) \ - F(ElementsTransitionAndStoreIC_Miss, 5, 1) \ - F(KeyedLoadIC_Miss, 4, 1) \ - F(KeyedLoadIC_MissFromStubFailure, 4, 1) \ - F(KeyedStoreIC_Miss, 5, 1) \ - F(KeyedStoreIC_MissFromStubFailure, 5, 1) \ - F(KeyedStoreIC_Slow, 5, 1) \ - F(LoadElementWithInterceptor, 2, 1) \ - F(LoadGlobalIC_Miss, 2, 1) \ - F(LoadGlobalIC_Slow, 2, 1) \ - F(LoadIC_Miss, 4, 1) \ - F(LoadIC_MissFromStubFailure, 4, 1) \ - F(LoadPropertyWithInterceptor, 3, 1) \ - F(LoadPropertyWithInterceptorOnly, 3, 1) \ - F(StoreCallbackProperty, 6, 1) \ - F(StoreIC_Miss, 5, 1) \ - F(StoreIC_MissFromStubFailure, 5, 1) \ - F(TransitionStoreIC_MissFromStubFailure, 6, 1) \ - F(StorePropertyWithInterceptor, 3, 1) \ - F(ToBooleanIC_Miss, 1, 1) \ +#define FOR_EACH_INTRINSIC_IC(F) \ + F(BinaryOpIC_Miss, 2, 1) \ + F(BinaryOpIC_MissWithAllocationSite, 3, 1) \ + F(CallIC_Miss, 3, 1) \ + F(CompareIC_Miss, 3, 1) \ + F(ElementsTransitionAndStoreIC_Miss, 6, 1) \ + F(KeyedLoadIC_Miss, 4, 1) \ + F(KeyedLoadIC_MissFromStubFailure, 4, 1) \ + F(KeyedStoreIC_Miss, 5, 1) \ + F(KeyedStoreIC_Slow, 5, 1) \ + F(LoadElementWithInterceptor, 2, 1) \ + F(LoadGlobalIC_Miss, 2, 1) \ + F(LoadGlobalIC_Slow, 2, 1) \ + F(LoadIC_Miss, 4, 1) \ + F(LoadPropertyWithInterceptor, 3, 1) \ + F(LoadPropertyWithInterceptorOnly, 3, 1) \ + F(StoreCallbackProperty, 6, 1) \ + F(StoreIC_Miss, 5, 1) \ + F(StorePropertyWithInterceptor, 3, 1) \ + F(ToBooleanIC_Miss, 1, 1) \ F(Unreachable, 0, 1) #define FOR_EACH_INTRINSIC_RETURN_OBJECT(F) \ @@ -1044,13 +1035,8 @@ class Runtime : public AllStatic { static const int kNotFound = -1; - // Add internalized strings for all the intrinsic function names to a - // StringDictionary. - static void InitializeIntrinsicFunctionNames(Isolate* isolate, - Handle<NameDictionary> dict); - - // Get the intrinsic function with the given name, which must be internalized. - static const Function* FunctionForName(Handle<String> name); + // Get the intrinsic function with the given name. + static const Function* FunctionForName(const unsigned char* name, int length); // Get the intrinsic function with the given FunctionId. static const Function* FunctionForId(FunctionId id); |