diff options
author | Michaël Zasso <targos@protonmail.com> | 2017-10-18 15:03:02 -0700 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2017-10-18 17:01:41 -0700 |
commit | 3d1b3df9486c0e7708065257f7311902f6b7b366 (patch) | |
tree | cb051bdeaead11e06dcd97725783e0f113afb1bf /deps/v8/src/runtime/runtime.h | |
parent | e2cddbb8ccdb7b3c4a40c8acc630f68703bc77b5 (diff) | |
download | node-new-3d1b3df9486c0e7708065257f7311902f6b7b366.tar.gz |
deps: update V8 to 6.2.414.32
PR-URL: https://github.com/nodejs/node/pull/15362
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'deps/v8/src/runtime/runtime.h')
-rw-r--r-- | deps/v8/src/runtime/runtime.h | 83 |
1 files changed, 44 insertions, 39 deletions
diff --git a/deps/v8/src/runtime/runtime.h b/deps/v8/src/runtime/runtime.h index fedaa098f8..1c95e28278 100644 --- a/deps/v8/src/runtime/runtime.h +++ b/deps/v8/src/runtime/runtime.h @@ -49,8 +49,6 @@ namespace internal { F(HasComplexElements, 1, 1) \ F(IsArray, 1, 1) \ F(ArrayIsArray, 1, 1) \ - F(FixedArrayGet, 2, 1) \ - F(FixedArraySet, 3, 1) \ F(ArraySpeciesConstructor, 1, 1) \ F(ArrayIncludes_Slow, 3, 1) \ F(ArrayIndexOf, 3, 1) \ @@ -90,15 +88,12 @@ namespace internal { F(GetSuperConstructor, 1, 1) #define FOR_EACH_INTRINSIC_COLLECTIONS(F) \ - F(StringGetRawHashField, 1, 1) \ F(TheHole, 0, 1) \ - F(JSCollectionGetTable, 1, 1) \ F(GenericHash, 1, 1) \ - F(SetInitialize, 1, 1) \ + F(GetExistingHash, 1, 1) \ F(SetGrow, 1, 1) \ F(SetShrink, 1, 1) \ F(SetIteratorClone, 1, 1) \ - F(MapInitialize, 1, 1) \ F(MapShrink, 1, 1) \ F(MapGrow, 1, 1) \ F(MapIteratorClone, 1, 1) \ @@ -131,7 +126,6 @@ namespace internal { #define FOR_EACH_INTRINSIC_DEBUG(F) \ F(HandleDebuggerStatement, 0, 1) \ - F(DebugBreak, 1, 1) \ F(DebugBreakOnBytecode, 1, 1) \ F(SetDebugEventListener, 2, 1) \ F(ScheduleBreak, 0, 1) \ @@ -212,10 +206,9 @@ namespace internal { #define FOR_EACH_INTRINSIC_INTERPRETER_TRACE(F) #endif -#define FOR_EACH_INTRINSIC_INTERPRETER(F) \ - FOR_EACH_INTRINSIC_INTERPRETER_TRACE(F) \ - F(InterpreterNewClosure, 4, 1) \ - F(InterpreterAdvanceBytecodeOffset, 2, 1) +#define FOR_EACH_INTRINSIC_INTERPRETER(F) \ + FOR_EACH_INTRINSIC_INTERPRETER_TRACE(F) \ + F(InterpreterNewClosure, 4, 1) #define FOR_EACH_INTRINSIC_FUNCTION(F) \ F(FunctionGetName, 1, 1) \ @@ -236,18 +229,20 @@ namespace internal { F(IsFunction, 1, 1) \ F(FunctionToString, 1, 1) -#define FOR_EACH_INTRINSIC_GENERATOR(F) \ - F(CreateJSGeneratorObject, 2, 1) \ - F(GeneratorClose, 1, 1) \ - F(GeneratorGetFunction, 1, 1) \ - F(GeneratorGetReceiver, 1, 1) \ - F(GeneratorGetContext, 1, 1) \ - F(GeneratorGetInputOrDebugPos, 1, 1) \ - F(AsyncGeneratorResolve, 3, 1) \ - F(AsyncGeneratorReject, 2, 1) \ - F(GeneratorGetContinuation, 1, 1) \ - F(GeneratorGetSourcePosition, 1, 1) \ - F(GeneratorGetResumeMode, 1, 1) +#define FOR_EACH_INTRINSIC_GENERATOR(F) \ + F(CreateJSGeneratorObject, 2, 1) \ + F(GeneratorClose, 1, 1) \ + F(GeneratorGetFunction, 1, 1) \ + F(GeneratorGetReceiver, 1, 1) \ + F(GeneratorGetContext, 1, 1) \ + F(GeneratorGetInputOrDebugPos, 1, 1) \ + F(AsyncGeneratorResolve, 3, 1) \ + F(AsyncGeneratorReject, 2, 1) \ + F(AsyncGeneratorYield, 3, 1) \ + F(GeneratorGetContinuation, 1, 1) \ + F(GeneratorGetSourcePosition, 1, 1) \ + F(GeneratorGetResumeMode, 1, 1) \ + F(AsyncGeneratorHasCatchHandlerForPC, 1, 1) #ifdef V8_INTL_SUPPORT #define FOR_EACH_INTRINSIC_INTL(F) \ @@ -266,6 +261,8 @@ namespace internal { F(CurrencyDigits, 1, 1) \ F(CreateCollator, 3, 1) \ F(InternalCompare, 3, 1) \ + F(CreatePluralRules, 3, 1) \ + F(PluralRulesSelect, 2, 1) \ F(CreateBreakIterator, 3, 1) \ F(BreakIteratorAdoptText, 2, 1) \ F(BreakIteratorFirst, 1, 1) \ @@ -311,7 +308,6 @@ namespace internal { F(ThrowConstructedNonConstructable, 1, 1) \ F(ThrowConstructorReturnedNonObject, 0, 1) \ F(ThrowGeneratorRunning, 0, 1) \ - F(ThrowIllegalInvocation, 0, 1) \ F(ThrowIncompatibleMethodReceiver, 2, 1) \ F(ThrowInvalidHint, 1, 1) \ F(ThrowInvalidStringLength, 0, 1) \ @@ -466,12 +462,14 @@ namespace internal { F(PromiseStatus, 1, 1) \ F(ReportPromiseReject, 2, 1) -#define FOR_EACH_INTRINSIC_PROXY(F) \ - F(IsJSProxy, 1, 1) \ - F(JSProxyConstruct, -1 /* >= 3 */, 1) \ - F(JSProxyGetTarget, 1, 1) \ - F(JSProxyGetHandler, 1, 1) \ - F(JSProxyRevoke, 1, 1) +#define FOR_EACH_INTRINSIC_PROXY(F) \ + F(IsJSProxy, 1, 1) \ + F(JSProxyGetTarget, 1, 1) \ + F(JSProxyGetHandler, 1, 1) \ + F(JSProxyRevoke, 1, 1) \ + F(GetPropertyWithReceiver, 2, 1) \ + F(CheckProxyGetTrapResult, 2, 1) \ + F(CheckProxyHasTrap, 2, 1) #define FOR_EACH_INTRINSIC_REGEXP(F) \ F(IsRegExp, 1, 1) \ @@ -516,12 +514,12 @@ namespace internal { #define FOR_EACH_INTRINSIC_STRINGS(F) \ F(GetSubstitution, 5, 1) \ F(StringReplaceOneCharWithString, 3, 1) \ + F(StringIncludes, 3, 1) \ F(StringIndexOf, 3, 1) \ F(StringIndexOfUnchecked, 3, 1) \ F(StringLastIndexOf, 2, 1) \ F(SubString, 3, 1) \ F(StringAdd, 2, 1) \ - F(StringConcat, -1 /* >= 2 */, 1) \ F(InternalizeString, 1, 1) \ F(StringCharCodeAtRT, 2, 1) \ F(StringCompare, 2, 1) \ @@ -537,8 +535,8 @@ namespace internal { F(StringNotEqual, 2, 1) \ F(FlattenString, 1, 1) \ F(StringCharFromCode, 1, 1) \ - F(ExternalStringGetChar, 2, 1) \ - F(StringCharCodeAt, 2, 1) + F(StringCharCodeAt, 2, 1) \ + F(StringMaxLength, 0, 1) #define FOR_EACH_INTRINSIC_SYMBOL(F) \ F(CreateSymbol, 1, 1) \ @@ -560,7 +558,6 @@ namespace internal { F(NeverOptimizeFunction, 1, 1) \ F(GetOptimizationStatus, -1, 1) \ F(UnblockConcurrentRecompilation, 0, 1) \ - F(GetOptimizationCount, 1, 1) \ F(GetDeoptCount, 1, 1) \ F(GetUndetectable, 0, 1) \ F(GetCallable, 0, 1) \ @@ -570,6 +567,8 @@ namespace internal { F(SetAllocationTimeout, -1 /* 2 || 3 */, 1) \ F(DebugPrint, 1, 1) \ F(DebugTrace, 0, 1) \ + F(DebugTrackRetainingPath, 1, 1) \ + F(PrintWithNameForAssert, 2, 1) \ F(GetExceptionDetails, 1, 1) \ F(GlobalPrint, 1, 1) \ F(SystemBreak, 0, 1) \ @@ -624,6 +623,8 @@ namespace internal { F(ArrayBufferViewWasNeutered, 1, 1) \ F(TypedArrayGetLength, 1, 1) \ F(TypedArrayGetBuffer, 1, 1) \ + F(TypedArraySetFromArrayLike, 4, 1) \ + F(TypedArraySetFromOverlapping, 3, 1) \ F(TypedArraySetFastCases, 3, 1) \ F(TypedArraySortFast, 1, 1) \ F(TypedArrayMaxSizeInHeap, 0, 1) \ @@ -640,8 +641,10 @@ namespace internal { F(ThrowWasmErrorFromTrapIf, 1, 1) \ F(ThrowWasmStackOverflow, 0, 1) \ F(WasmThrowTypeError, 0, 1) \ - F(WasmThrow, 2, 1) \ - F(WasmGetCaughtExceptionValue, 1, 1) \ + F(WasmThrow, 1, 1) \ + F(WasmRethrow, 0, 1) \ + F(WasmGetExceptionTag, 1, 1) \ + F(WasmSetCaughtExceptionValue, 1, 1) \ F(WasmRunInterpreter, 3, 1) \ F(WasmStackGuard, 0, 1) \ F(SetThreadInWasm, 0, 1) \ @@ -657,7 +660,6 @@ 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(CompareIC_Miss, 3, 1) \ F(ElementsTransitionAndStoreIC_Miss, 6, 1) \ F(KeyedLoadIC_Miss, 4, 1) \ F(KeyedStoreIC_Miss, 5, 1) \ @@ -832,8 +834,6 @@ class AllocateTargetSpace : public BitField<AllocationSpace, 1, 3> {}; class DeclareGlobalsEvalFlag : public BitField<bool, 0, 1> {}; class DeclareGlobalsNativeFlag : public BitField<bool, 1, 1> {}; -STATIC_ASSERT(LANGUAGE_END == 2); -class DeclareGlobalsLanguageMode : public BitField<LanguageMode, 2, 1> {}; // A set of bits returned by Runtime_GetOptimizationStatus. // These bits must be in sync with bits defined in test/mjsunit/mjsunit.js @@ -845,6 +845,11 @@ enum class OptimizationStatus { kOptimized = 1 << 4, kTurboFanned = 1 << 5, kInterpreted = 1 << 6, + kMarkedForOptimization = 1 << 7, + kMarkedForConcurrentOptimization = 1 << 8, + kOptimizingConcurrently = 1 << 9, + kIsExecuting = 1 << 10, + kTopmostFrameIsTurboFanned = 1 << 11, }; } // namespace internal |