summaryrefslogtreecommitdiff
path: root/deps/v8/src/runtime/runtime.h
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2017-10-18 15:03:02 -0700
committerMichaël Zasso <targos@protonmail.com>2017-10-18 17:01:41 -0700
commit3d1b3df9486c0e7708065257f7311902f6b7b366 (patch)
treecb051bdeaead11e06dcd97725783e0f113afb1bf /deps/v8/src/runtime/runtime.h
parente2cddbb8ccdb7b3c4a40c8acc630f68703bc77b5 (diff)
downloadnode-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.h83
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