Index: src/runtime.h |
diff --git a/src/runtime.h b/src/runtime.h |
index 4c68b3b6c1875327866e13e0cf902b7bec088ad5..144c0921d4260272b3d160ddd95b1305ec3f1b63 100644 |
--- a/src/runtime.h |
+++ b/src/runtime.h |
@@ -177,224 +177,224 @@ namespace internal { |
F(IsValidSmi, 1, 1) |
-#define RUNTIME_FUNCTION_LIST_ALWAYS_2(F) \ |
- /* Reflection */ \ |
- F(FunctionSetInstanceClassName, 2, 1) \ |
- F(FunctionSetLength, 2, 1) \ |
- F(FunctionSetPrototype, 2, 1) \ |
- F(FunctionGetName, 1, 1) \ |
- F(FunctionSetName, 2, 1) \ |
- F(FunctionNameShouldPrintAsAnonymous, 1, 1) \ |
- F(FunctionMarkNameShouldPrintAsAnonymous, 1, 1) \ |
- F(FunctionIsGenerator, 1, 1) \ |
- F(FunctionBindArguments, 4, 1) \ |
- F(BoundFunctionGetBindings, 1, 1) \ |
- F(FunctionRemovePrototype, 1, 1) \ |
- F(FunctionGetSourceCode, 1, 1) \ |
- F(FunctionGetScript, 1, 1) \ |
- F(FunctionGetScriptSourcePosition, 1, 1) \ |
- F(FunctionGetPositionForOffset, 2, 1) \ |
- F(FunctionIsAPIFunction, 1, 1) \ |
- F(FunctionIsBuiltin, 1, 1) \ |
- F(GetScript, 1, 1) \ |
- F(CollectStackTrace, 2, 1) \ |
- F(GetV8Version, 0, 1) \ |
- \ |
- F(SetCode, 2, 1) \ |
- \ |
- F(CreateApiFunction, 2, 1) \ |
- F(IsTemplate, 1, 1) \ |
- F(GetTemplateField, 2, 1) \ |
- F(DisableAccessChecks, 1, 1) \ |
- F(EnableAccessChecks, 1, 1) \ |
- \ |
- /* Dates */ \ |
- F(DateCurrentTime, 0, 1) \ |
- F(DateParseString, 2, 1) \ |
- F(DateLocalTimezone, 1, 1) \ |
- F(DateToUTC, 1, 1) \ |
- F(DateMakeDay, 2, 1) \ |
- F(DateSetValue, 3, 1) \ |
- F(DateCacheVersion, 0, 1) \ |
- \ |
- /* Globals */ \ |
- F(CompileString, 2, 1) \ |
- \ |
- /* Eval */ \ |
- F(GlobalProxy, 1, 1) \ |
- F(IsAttachedGlobal, 1, 1) \ |
- \ |
- F(AddProperty, 4, 1) \ |
- F(AddPropertyForTemplate, 4, 1) \ |
- F(SetProperty, 4, 1) \ |
- F(DefineDataPropertyUnchecked, 4, 1) \ |
- F(DefineAccessorPropertyUnchecked, 5, 1) \ |
- F(GetDataProperty, 2, 1) \ |
- F(SetHiddenProperty, 3, 1) \ |
- \ |
- /* Arrays */ \ |
- F(RemoveArrayHoles, 2, 1) \ |
- F(GetArrayKeys, 2, 1) \ |
- F(MoveArrayContents, 2, 1) \ |
- F(EstimateNumberOfElements, 1, 1) \ |
- \ |
- /* Getters and Setters */ \ |
- F(LookupAccessor, 3, 1) \ |
- \ |
- /* ES5 */ \ |
- F(ObjectFreeze, 1, 1) \ |
- \ |
- /* Harmony modules */ \ |
- F(IsJSModule, 1, 1) \ |
- \ |
- /* Harmony symbols */ \ |
- F(CreateSymbol, 1, 1) \ |
- F(CreatePrivateSymbol, 1, 1) \ |
- F(CreateGlobalPrivateSymbol, 1, 1) \ |
- F(NewSymbolWrapper, 1, 1) \ |
- F(SymbolDescription, 1, 1) \ |
- F(SymbolRegistry, 0, 1) \ |
- F(SymbolIsPrivate, 1, 1) \ |
- \ |
- /* Harmony proxies */ \ |
- F(CreateJSProxy, 2, 1) \ |
- F(CreateJSFunctionProxy, 4, 1) \ |
- F(IsJSProxy, 1, 1) \ |
- F(IsJSFunctionProxy, 1, 1) \ |
- F(GetHandler, 1, 1) \ |
- F(GetCallTrap, 1, 1) \ |
- F(GetConstructTrap, 1, 1) \ |
- F(Fix, 1, 1) \ |
- \ |
- /* Harmony sets */ \ |
- F(SetInitialize, 1, 1) \ |
- F(SetAdd, 2, 1) \ |
- F(SetHas, 2, 1) \ |
- F(SetDelete, 2, 1) \ |
- F(SetClear, 1, 1) \ |
- F(SetGetSize, 1, 1) \ |
- \ |
- F(SetIteratorInitialize, 3, 1) \ |
- F(SetIteratorNext, 2, 1) \ |
- \ |
- /* Harmony maps */ \ |
- F(MapInitialize, 1, 1) \ |
- F(MapGet, 2, 1) \ |
- F(MapHas, 2, 1) \ |
- F(MapDelete, 2, 1) \ |
- F(MapClear, 1, 1) \ |
- F(MapSet, 3, 1) \ |
- F(MapGetSize, 1, 1) \ |
- \ |
- F(MapIteratorInitialize, 3, 1) \ |
- F(MapIteratorNext, 2, 1) \ |
- \ |
- /* Harmony weak maps and sets */ \ |
- F(WeakCollectionInitialize, 1, 1) \ |
- F(WeakCollectionGet, 2, 1) \ |
- F(WeakCollectionHas, 2, 1) \ |
- F(WeakCollectionDelete, 2, 1) \ |
- F(WeakCollectionSet, 3, 1) \ |
- \ |
- /* Harmony events */ \ |
- F(EnqueueMicrotask, 1, 1) \ |
- F(RunMicrotasks, 0, 1) \ |
- \ |
- /* Harmony observe */ \ |
- F(IsObserved, 1, 1) \ |
- F(SetIsObserved, 1, 1) \ |
- F(GetObservationState, 0, 1) \ |
- F(ObservationWeakMapCreate, 0, 1) \ |
- F(ObserverObjectAndRecordHaveSameOrigin, 3, 1) \ |
- F(ObjectWasCreatedInCurrentOrigin, 1, 1) \ |
- F(GetObjectContextObjectObserve, 1, 1) \ |
- F(GetObjectContextObjectGetNotifier, 1, 1) \ |
- F(GetObjectContextNotifierPerformChange, 1, 1) \ |
- \ |
- /* Harmony typed arrays */ \ |
- F(ArrayBufferInitialize, 2, 1)\ |
- F(ArrayBufferSliceImpl, 3, 1) \ |
- F(ArrayBufferIsView, 1, 1) \ |
- F(ArrayBufferNeuter, 1, 1) \ |
- \ |
- F(TypedArrayInitializeFromArrayLike, 4, 1) \ |
- F(TypedArrayGetBuffer, 1, 1) \ |
- F(TypedArraySetFastCases, 3, 1) \ |
- \ |
- F(DataViewGetBuffer, 1, 1) \ |
- F(DataViewGetInt8, 3, 1) \ |
- F(DataViewGetUint8, 3, 1) \ |
- F(DataViewGetInt16, 3, 1) \ |
- F(DataViewGetUint16, 3, 1) \ |
- F(DataViewGetInt32, 3, 1) \ |
- F(DataViewGetUint32, 3, 1) \ |
- F(DataViewGetFloat32, 3, 1) \ |
- F(DataViewGetFloat64, 3, 1) \ |
- \ |
- F(DataViewSetInt8, 4, 1) \ |
- F(DataViewSetUint8, 4, 1) \ |
- F(DataViewSetInt16, 4, 1) \ |
- F(DataViewSetUint16, 4, 1) \ |
- F(DataViewSetInt32, 4, 1) \ |
- F(DataViewSetUint32, 4, 1) \ |
- F(DataViewSetFloat32, 4, 1) \ |
- F(DataViewSetFloat64, 4, 1) \ |
- \ |
- /* Statements */ \ |
- F(NewObjectFromBound, 1, 1) \ |
- \ |
- /* Declarations and initialization */ \ |
- F(InitializeVarGlobal, -1 /* 2 or 3 */, 1) \ |
- F(OptimizeObjectForAddingMultipleProperties, 2, 1) \ |
- \ |
- /* Debugging */ \ |
- F(DebugPrint, 1, 1) \ |
- F(GlobalPrint, 1, 1) \ |
- F(DebugTrace, 0, 1) \ |
- F(TraceEnter, 0, 1) \ |
- F(TraceExit, 1, 1) \ |
- F(Abort, 1, 1) \ |
- F(AbortJS, 1, 1) \ |
- /* ES5 */ \ |
- F(OwnKeys, 1, 1) \ |
- \ |
- /* Message objects */ \ |
- F(MessageGetStartPosition, 1, 1) \ |
- F(MessageGetScript, 1, 1) \ |
- \ |
+#define RUNTIME_FUNCTION_LIST_ALWAYS_2(F) \ |
+ /* Reflection */ \ |
+ F(FunctionSetInstanceClassName, 2, 1) \ |
+ F(FunctionSetLength, 2, 1) \ |
+ F(FunctionSetPrototype, 2, 1) \ |
+ F(FunctionGetName, 1, 1) \ |
+ F(FunctionSetName, 2, 1) \ |
+ F(FunctionNameShouldPrintAsAnonymous, 1, 1) \ |
+ F(FunctionMarkNameShouldPrintAsAnonymous, 1, 1) \ |
+ F(FunctionIsGenerator, 1, 1) \ |
+ F(FunctionBindArguments, 4, 1) \ |
+ F(BoundFunctionGetBindings, 1, 1) \ |
+ F(FunctionRemovePrototype, 1, 1) \ |
+ F(FunctionGetSourceCode, 1, 1) \ |
+ F(FunctionGetScript, 1, 1) \ |
+ F(FunctionGetScriptSourcePosition, 1, 1) \ |
+ F(FunctionGetPositionForOffset, 2, 1) \ |
+ F(FunctionIsAPIFunction, 1, 1) \ |
+ F(FunctionIsBuiltin, 1, 1) \ |
+ F(GetScript, 1, 1) \ |
+ F(CollectStackTrace, 2, 1) \ |
+ F(GetV8Version, 0, 1) \ |
+ \ |
+ F(SetCode, 2, 1) \ |
+ \ |
+ F(CreateApiFunction, 2, 1) \ |
+ F(IsTemplate, 1, 1) \ |
+ F(GetTemplateField, 2, 1) \ |
+ F(DisableAccessChecks, 1, 1) \ |
+ F(EnableAccessChecks, 1, 1) \ |
+ \ |
+ /* Dates */ \ |
+ F(DateCurrentTime, 0, 1) \ |
+ F(DateParseString, 2, 1) \ |
+ F(DateLocalTimezone, 1, 1) \ |
+ F(DateToUTC, 1, 1) \ |
+ F(DateMakeDay, 2, 1) \ |
+ F(DateSetValue, 3, 1) \ |
+ F(DateCacheVersion, 0, 1) \ |
+ \ |
+ /* Globals */ \ |
+ F(CompileString, 2, 1) \ |
+ \ |
+ /* Eval */ \ |
+ F(GlobalProxy, 1, 1) \ |
+ F(IsAttachedGlobal, 1, 1) \ |
+ \ |
+ F(AddNamedProperty, 4, 1) \ |
+ F(AddPropertyForTemplate, 4, 1) \ |
+ F(SetProperty, 4, 1) \ |
+ F(DefineDataPropertyUnchecked, 4, 1) \ |
+ F(DefineAccessorPropertyUnchecked, 5, 1) \ |
+ F(GetDataProperty, 2, 1) \ |
+ F(SetHiddenProperty, 3, 1) \ |
+ \ |
+ /* Arrays */ \ |
+ F(RemoveArrayHoles, 2, 1) \ |
+ F(GetArrayKeys, 2, 1) \ |
+ F(MoveArrayContents, 2, 1) \ |
+ F(EstimateNumberOfElements, 1, 1) \ |
+ \ |
+ /* Getters and Setters */ \ |
+ F(LookupAccessor, 3, 1) \ |
+ \ |
+ /* ES5 */ \ |
+ F(ObjectFreeze, 1, 1) \ |
+ \ |
+ /* Harmony modules */ \ |
+ F(IsJSModule, 1, 1) \ |
+ \ |
+ /* Harmony symbols */ \ |
+ F(CreateSymbol, 1, 1) \ |
+ F(CreatePrivateSymbol, 1, 1) \ |
+ F(CreateGlobalPrivateSymbol, 1, 1) \ |
+ F(NewSymbolWrapper, 1, 1) \ |
+ F(SymbolDescription, 1, 1) \ |
+ F(SymbolRegistry, 0, 1) \ |
+ F(SymbolIsPrivate, 1, 1) \ |
+ \ |
+ /* Harmony proxies */ \ |
+ F(CreateJSProxy, 2, 1) \ |
+ F(CreateJSFunctionProxy, 4, 1) \ |
+ F(IsJSProxy, 1, 1) \ |
+ F(IsJSFunctionProxy, 1, 1) \ |
+ F(GetHandler, 1, 1) \ |
+ F(GetCallTrap, 1, 1) \ |
+ F(GetConstructTrap, 1, 1) \ |
+ F(Fix, 1, 1) \ |
+ \ |
+ /* Harmony sets */ \ |
+ F(SetInitialize, 1, 1) \ |
+ F(SetAdd, 2, 1) \ |
+ F(SetHas, 2, 1) \ |
+ F(SetDelete, 2, 1) \ |
+ F(SetClear, 1, 1) \ |
+ F(SetGetSize, 1, 1) \ |
+ \ |
+ F(SetIteratorInitialize, 3, 1) \ |
+ F(SetIteratorNext, 2, 1) \ |
+ \ |
+ /* Harmony maps */ \ |
+ F(MapInitialize, 1, 1) \ |
+ F(MapGet, 2, 1) \ |
+ F(MapHas, 2, 1) \ |
+ F(MapDelete, 2, 1) \ |
+ F(MapClear, 1, 1) \ |
+ F(MapSet, 3, 1) \ |
+ F(MapGetSize, 1, 1) \ |
+ \ |
+ F(MapIteratorInitialize, 3, 1) \ |
+ F(MapIteratorNext, 2, 1) \ |
+ \ |
+ /* Harmony weak maps and sets */ \ |
+ F(WeakCollectionInitialize, 1, 1) \ |
+ F(WeakCollectionGet, 2, 1) \ |
+ F(WeakCollectionHas, 2, 1) \ |
+ F(WeakCollectionDelete, 2, 1) \ |
+ F(WeakCollectionSet, 3, 1) \ |
+ \ |
+ /* Harmony events */ \ |
+ F(EnqueueMicrotask, 1, 1) \ |
+ F(RunMicrotasks, 0, 1) \ |
+ \ |
+ /* Harmony observe */ \ |
+ F(IsObserved, 1, 1) \ |
+ F(SetIsObserved, 1, 1) \ |
+ F(GetObservationState, 0, 1) \ |
+ F(ObservationWeakMapCreate, 0, 1) \ |
+ F(ObserverObjectAndRecordHaveSameOrigin, 3, 1) \ |
+ F(ObjectWasCreatedInCurrentOrigin, 1, 1) \ |
+ F(GetObjectContextObjectObserve, 1, 1) \ |
+ F(GetObjectContextObjectGetNotifier, 1, 1) \ |
+ F(GetObjectContextNotifierPerformChange, 1, 1) \ |
+ \ |
+ /* Harmony typed arrays */ \ |
+ F(ArrayBufferInitialize, 2, 1) \ |
+ F(ArrayBufferSliceImpl, 3, 1) \ |
+ F(ArrayBufferIsView, 1, 1) \ |
+ F(ArrayBufferNeuter, 1, 1) \ |
+ \ |
+ F(TypedArrayInitializeFromArrayLike, 4, 1) \ |
+ F(TypedArrayGetBuffer, 1, 1) \ |
+ F(TypedArraySetFastCases, 3, 1) \ |
+ \ |
+ F(DataViewGetBuffer, 1, 1) \ |
+ F(DataViewGetInt8, 3, 1) \ |
+ F(DataViewGetUint8, 3, 1) \ |
+ F(DataViewGetInt16, 3, 1) \ |
+ F(DataViewGetUint16, 3, 1) \ |
+ F(DataViewGetInt32, 3, 1) \ |
+ F(DataViewGetUint32, 3, 1) \ |
+ F(DataViewGetFloat32, 3, 1) \ |
+ F(DataViewGetFloat64, 3, 1) \ |
+ \ |
+ F(DataViewSetInt8, 4, 1) \ |
+ F(DataViewSetUint8, 4, 1) \ |
+ F(DataViewSetInt16, 4, 1) \ |
+ F(DataViewSetUint16, 4, 1) \ |
+ F(DataViewSetInt32, 4, 1) \ |
+ F(DataViewSetUint32, 4, 1) \ |
+ F(DataViewSetFloat32, 4, 1) \ |
+ F(DataViewSetFloat64, 4, 1) \ |
+ \ |
+ /* Statements */ \ |
+ F(NewObjectFromBound, 1, 1) \ |
+ \ |
+ /* Declarations and initialization */ \ |
+ F(InitializeVarGlobal, -1 /* 2 or 3 */, 1) \ |
+ F(OptimizeObjectForAddingMultipleProperties, 2, 1) \ |
+ \ |
+ /* Debugging */ \ |
+ F(DebugPrint, 1, 1) \ |
+ F(GlobalPrint, 1, 1) \ |
+ F(DebugTrace, 0, 1) \ |
+ F(TraceEnter, 0, 1) \ |
+ F(TraceExit, 1, 1) \ |
+ F(Abort, 1, 1) \ |
+ F(AbortJS, 1, 1) \ |
+ /* ES5 */ \ |
+ F(OwnKeys, 1, 1) \ |
+ \ |
+ /* Message objects */ \ |
+ F(MessageGetStartPosition, 1, 1) \ |
+ F(MessageGetScript, 1, 1) \ |
+ \ |
/* Pseudo functions - handled as macros by parser */ \ |
- F(IS_VAR, 1, 1) \ |
- \ |
- /* expose boolean functions from objects-inl.h */ \ |
- F(HasFastSmiElements, 1, 1) \ |
- F(HasFastSmiOrObjectElements, 1, 1) \ |
- F(HasFastObjectElements, 1, 1) \ |
- F(HasFastDoubleElements, 1, 1) \ |
- F(HasFastHoleyElements, 1, 1) \ |
- F(HasDictionaryElements, 1, 1) \ |
- F(HasSloppyArgumentsElements, 1, 1) \ |
- F(HasExternalUint8ClampedElements, 1, 1) \ |
- F(HasExternalArrayElements, 1, 1) \ |
- F(HasExternalInt8Elements, 1, 1) \ |
- F(HasExternalUint8Elements, 1, 1) \ |
- F(HasExternalInt16Elements, 1, 1) \ |
- F(HasExternalUint16Elements, 1, 1) \ |
- F(HasExternalInt32Elements, 1, 1) \ |
- F(HasExternalUint32Elements, 1, 1) \ |
- F(HasExternalFloat32Elements, 1, 1) \ |
- F(HasExternalFloat64Elements, 1, 1) \ |
- F(HasFixedUint8ClampedElements, 1, 1) \ |
- F(HasFixedInt8Elements, 1, 1) \ |
- F(HasFixedUint8Elements, 1, 1) \ |
- F(HasFixedInt16Elements, 1, 1) \ |
- F(HasFixedUint16Elements, 1, 1) \ |
- F(HasFixedInt32Elements, 1, 1) \ |
- F(HasFixedUint32Elements, 1, 1) \ |
- F(HasFixedFloat32Elements, 1, 1) \ |
- F(HasFixedFloat64Elements, 1, 1) \ |
- F(HasFastProperties, 1, 1) \ |
- F(TransitionElementsKind, 2, 1) \ |
- F(HaveSameMap, 2, 1) \ |
+ F(IS_VAR, 1, 1) \ |
+ \ |
+ /* expose boolean functions from objects-inl.h */ \ |
+ F(HasFastSmiElements, 1, 1) \ |
+ F(HasFastSmiOrObjectElements, 1, 1) \ |
+ F(HasFastObjectElements, 1, 1) \ |
+ F(HasFastDoubleElements, 1, 1) \ |
+ F(HasFastHoleyElements, 1, 1) \ |
+ F(HasDictionaryElements, 1, 1) \ |
+ F(HasSloppyArgumentsElements, 1, 1) \ |
+ F(HasExternalUint8ClampedElements, 1, 1) \ |
+ F(HasExternalArrayElements, 1, 1) \ |
+ F(HasExternalInt8Elements, 1, 1) \ |
+ F(HasExternalUint8Elements, 1, 1) \ |
+ F(HasExternalInt16Elements, 1, 1) \ |
+ F(HasExternalUint16Elements, 1, 1) \ |
+ F(HasExternalInt32Elements, 1, 1) \ |
+ F(HasExternalUint32Elements, 1, 1) \ |
+ F(HasExternalFloat32Elements, 1, 1) \ |
+ F(HasExternalFloat64Elements, 1, 1) \ |
+ F(HasFixedUint8ClampedElements, 1, 1) \ |
+ F(HasFixedInt8Elements, 1, 1) \ |
+ F(HasFixedUint8Elements, 1, 1) \ |
+ F(HasFixedInt16Elements, 1, 1) \ |
+ F(HasFixedUint16Elements, 1, 1) \ |
+ F(HasFixedInt32Elements, 1, 1) \ |
+ F(HasFixedUint32Elements, 1, 1) \ |
+ F(HasFixedFloat32Elements, 1, 1) \ |
+ F(HasFixedFloat64Elements, 1, 1) \ |
+ F(HasFastProperties, 1, 1) \ |
+ F(TransitionElementsKind, 2, 1) \ |
+ F(HaveSameMap, 2, 1) \ |
F(IsJSGlobalProxy, 1, 1) |