| 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)
|
|
|
|
|
|
|