diff options
Diffstat (limited to 'deps/v8/src/builtins/builtins-definitions.h')
-rw-r--r-- | deps/v8/src/builtins/builtins-definitions.h | 199 |
1 files changed, 123 insertions, 76 deletions
diff --git a/deps/v8/src/builtins/builtins-definitions.h b/deps/v8/src/builtins/builtins-definitions.h index 62765b802f..c47fa7b19b 100644 --- a/deps/v8/src/builtins/builtins-definitions.h +++ b/deps/v8/src/builtins/builtins-definitions.h @@ -5,7 +5,7 @@ #ifndef V8_BUILTINS_BUILTINS_DEFINITIONS_H_ #define V8_BUILTINS_BUILTINS_DEFINITIONS_H_ -#include "src/interpreter/bytecodes.h" +#include "builtins-generated/bytecodes-builtins-list.h" // include generated header #include "torque-generated/builtin-definitions-from-dsl.h" @@ -26,11 +26,13 @@ namespace internal { // TFH: Handlers in Turbofan, with CodeStub linkage. // Args: name, interface descriptor // BCH: Bytecode Handlers, with bytecode dispatch linkage. -// Args: name +// Args: name, OperandScale, Bytecode +// DLH: Deserialize Lazy Handlers, with bytecode dispatch linkage. +// Args: name, OperandScale // ASM: Builtin in platform-dependent assembly. // Args: name -#define BUILTIN_LIST_BASE(CPP, API, TFJ, TFC, TFS, TFH, ASM) \ +#define BUILTIN_LIST_BASE(CPP, API, TFJ, TFC, TFS, TFH, DLH, ASM) \ /* GC write barrirer */ \ TFC(RecordWrite, RecordWrite, 1) \ \ @@ -127,6 +129,10 @@ namespace internal { TFC(CompileLazy, JSTrampoline, 1) \ TFC(CompileLazyDeoptimizedCode, JSTrampoline, 1) \ TFC(DeserializeLazy, JSTrampoline, 1) \ + /* The three lazy bytecode handlers do not declare a bytecode. */ \ + DLH(DeserializeLazyHandler, interpreter::OperandScale::kSingle) \ + DLH(DeserializeLazyWideHandler, interpreter::OperandScale::kDouble) \ + DLH(DeserializeLazyExtraWideHandler, interpreter::OperandScale::kQuadruple) \ ASM(InstantiateAsmJs) \ ASM(NotifyDeoptimized) \ \ @@ -155,8 +161,6 @@ namespace internal { ASM(ContinueToJavaScriptBuiltin) \ ASM(ContinueToJavaScriptBuiltinWithResult) \ \ - ASM(OnStackReplacement) \ - \ /* API callback handling */ \ API(HandleApiCall) \ API(HandleApiCallAsFunction) \ @@ -204,7 +208,6 @@ namespace internal { TFC(ToBooleanLazyDeoptContinuation, TypeConversionStackParameter, 1) \ \ /* Handlers */ \ - TFH(KeyedLoadIC_Megamorphic, LoadWithVector) \ TFH(KeyedLoadIC_PolymorphicName, LoadWithVector) \ TFH(KeyedLoadIC_Slow, LoadWithVector) \ TFH(KeyedStoreIC_Megamorphic, StoreWithVector) \ @@ -319,12 +322,11 @@ namespace internal { TFJ(ArrayPrototypeShift, SharedFunctionInfo::kDontAdaptArgumentsSentinel) \ /* ES6 #sec-array.prototype.slice */ \ TFJ(ArrayPrototypeSlice, SharedFunctionInfo::kDontAdaptArgumentsSentinel) \ - /* ES6 #sec-array.prototype.splice */ \ - CPP(ArraySplice) \ /* ES6 #sec-array.prototype.unshift */ \ CPP(ArrayUnshift) \ /* Support for Array.from and other array-copying idioms */ \ TFS(CloneFastJSArray, kSource) \ + TFS(CloneFastJSArrayFillingHoles, kSource) \ TFS(ExtractFastJSArray, kSource, kBegin, kCount) \ /* ES6 #sec-array.prototype.every */ \ TFS(ArrayEveryLoopContinuation, kReceiver, kCallbackFn, kThisArg, kArray, \ @@ -427,12 +429,8 @@ namespace internal { /* AsyncFunction */ \ TFJ(AsyncFunctionAwaitCaught, 3, kReceiver, kGenerator, kAwaited, \ kOuterPromise) \ - TFJ(AsyncFunctionAwaitCaughtOptimized, 3, kReceiver, kGenerator, kAwaited, \ - kOuterPromise) \ TFJ(AsyncFunctionAwaitUncaught, 3, kReceiver, kGenerator, kAwaited, \ kOuterPromise) \ - TFJ(AsyncFunctionAwaitUncaughtOptimized, 3, kReceiver, kGenerator, kAwaited, \ - kOuterPromise) \ TFJ(AsyncFunctionAwaitRejectClosure, 1, kReceiver, kSentError) \ TFJ(AsyncFunctionAwaitResolveClosure, 1, kReceiver, kSentValue) \ TFJ(AsyncFunctionPromiseCreate, 0, kReceiver) \ @@ -466,6 +464,7 @@ namespace internal { CPP(CallSitePrototypeGetScriptNameOrSourceURL) \ CPP(CallSitePrototypeGetThis) \ CPP(CallSitePrototypeGetTypeName) \ + CPP(CallSitePrototypeIsAsync) \ CPP(CallSitePrototypeIsConstructor) \ CPP(CallSitePrototypeIsEval) \ CPP(CallSitePrototypeIsNative) \ @@ -493,6 +492,7 @@ namespace internal { CPP(ConsoleProfile) \ CPP(ConsoleProfileEnd) \ CPP(ConsoleTime) \ + CPP(ConsoleTimeLog) \ CPP(ConsoleTimeEnd) \ CPP(ConsoleTimeStamp) \ CPP(ConsoleContext) \ @@ -629,10 +629,14 @@ namespace internal { \ /* ICs */ \ TFH(LoadIC, LoadWithVector) \ + TFH(LoadIC_Megamorphic, LoadWithVector) \ TFH(LoadIC_Noninlined, LoadWithVector) \ TFH(LoadICTrampoline, Load) \ + TFH(LoadICTrampoline_Megamorphic, Load) \ TFH(KeyedLoadIC, LoadWithVector) \ + TFH(KeyedLoadIC_Megamorphic, LoadWithVector) \ TFH(KeyedLoadICTrampoline, Load) \ + TFH(KeyedLoadICTrampoline_Megamorphic, Load) \ TFH(StoreGlobalIC, StoreGlobalWithVector) \ TFH(StoreGlobalICTrampoline, StoreGlobal) \ TFH(StoreIC, StoreWithVector) \ @@ -645,6 +649,13 @@ namespace internal { TFH(LoadGlobalICTrampoline, LoadGlobal) \ TFH(LoadGlobalICInsideTypeofTrampoline, LoadGlobal) \ TFH(CloneObjectIC, CloneObjectWithVector) \ + TFH(CloneObjectIC_Slow, CloneObjectWithVector) \ + \ + /* IterableToList */ \ + /* ES #sec-iterabletolist */ \ + TFS(IterableToList, kIterable, kIteratorFn) \ + TFS(IterableToListWithSymbolLookup, kIterable) \ + TFS(IterableToListMayPreserveHoles, kIterable, kIteratorFn) \ \ /* Map */ \ TFS(FindOrderedHashMapEntry, kTable, kKey) \ @@ -1013,6 +1024,7 @@ namespace internal { TFJ(AtomicsAnd, 3, kReceiver, kArray, kIndex, kValue) \ TFJ(AtomicsOr, 3, kReceiver, kArray, kIndex, kValue) \ TFJ(AtomicsXor, 3, kReceiver, kArray, kIndex, kValue) \ + CPP(AtomicsNotify) \ CPP(AtomicsIsLockFree) \ CPP(AtomicsWait) \ CPP(AtomicsWake) \ @@ -1111,6 +1123,7 @@ namespace internal { /* StringIterator */ \ /* ES6 #sec-%stringiteratorprototype%.next */ \ TFJ(StringIteratorPrototypeNext, 0, kReceiver) \ + TFS(StringToList, kSource) \ \ /* Symbol */ \ /* ES #sec-symbol-constructor */ \ @@ -1129,7 +1142,6 @@ namespace internal { TFJ(SymbolPrototypeValueOf, 0, kReceiver) \ \ /* TypedArray */ \ - TFS(IterableToList, kIterable, kIteratorFn) \ TFS(TypedArrayInitialize, kHolder, kLength, kElementSize, kInitialize, \ kBufferConstructor) \ TFS(TypedArrayInitializeWithBuffer, kHolder, kLength, kBuffer, kElementSize, \ @@ -1208,11 +1220,11 @@ namespace internal { /* Wasm */ \ ASM(WasmCompileLazy) \ TFC(WasmAllocateHeapNumber, AllocateHeapNumber, 1) \ - TFC(WasmArgumentsAdaptor, ArgumentAdaptor, 1) \ TFC(WasmCallJavaScript, CallTrampoline, 1) \ TFC(WasmGrowMemory, WasmGrowMemory, 1) \ TFC(WasmStackGuard, NoContext, 1) \ TFC(WasmToNumber, TypeConversion, 1) \ + TFC(WasmThrow, WasmThrow, 1) \ TFS(ThrowWasmTrapUnreachable) \ TFS(ThrowWasmTrapMemOutOfBounds) \ TFS(ThrowWasmTrapUnalignedAccess) \ @@ -1282,13 +1294,10 @@ namespace internal { /* See tc39.github.io/proposal-async-iteration/ */ \ /* #sec-%asyncfromsynciteratorprototype%-object) */ \ TFJ(AsyncFromSyncIteratorPrototypeNext, 1, kReceiver, kValue) \ - TFJ(AsyncFromSyncIteratorPrototypeNextOptimized, 1, kReceiver, kValue) \ /* #sec-%asyncfromsynciteratorprototype%.throw */ \ TFJ(AsyncFromSyncIteratorPrototypeThrow, 1, kReceiver, kReason) \ - TFJ(AsyncFromSyncIteratorPrototypeThrowOptimized, 1, kReceiver, kReason) \ /* #sec-%asyncfromsynciteratorprototype%.return */ \ TFJ(AsyncFromSyncIteratorPrototypeReturn, 1, kReceiver, kValue) \ - TFJ(AsyncFromSyncIteratorPrototypeReturnOptimized, 1, kReceiver, kValue) \ /* #sec-async-iterator-value-unwrap-functions */ \ TFJ(AsyncIteratorValueUnwrap, 1, kReceiver, kValue) \ \ @@ -1305,10 +1314,9 @@ namespace internal { ASM(CEntry_Return2_SaveFPRegs_ArgvOnStack_BuiltinExit) \ \ /* String helpers */ \ - TFS(StringAdd_CheckNone_NotTenured, kLeft, kRight) \ - TFS(StringAdd_CheckNone_Tenured, kLeft, kRight) \ - TFS(StringAdd_ConvertLeft_NotTenured, kLeft, kRight) \ - TFS(StringAdd_ConvertRight_NotTenured, kLeft, kRight) \ + TFS(StringAdd_CheckNone, kLeft, kRight) \ + TFS(StringAdd_ConvertLeft, kLeft, kRight) \ + TFS(StringAdd_ConvertRight, kLeft, kRight) \ TFS(SubString, kString, kFrom, kTo) \ \ /* Miscellaneous */ \ @@ -1328,73 +1336,119 @@ namespace internal { #define BUILTIN_LIST_INTL(CPP, TFJ, TFS) \ /* ecma402 #sec-intl.collator */ \ CPP(CollatorConstructor) \ - TFS(StringToLowerCaseIntl, kString) \ - /* ES #sec-string.prototype.tolowercase */ \ - TFJ(StringPrototypeToLowerCaseIntl, 0, kReceiver) \ - /* ES #sec-string.prototype.touppercase */ \ - CPP(StringPrototypeToUpperCaseIntl) \ - /* ES #sec-string.prototype.normalize */ \ - CPP(StringPrototypeNormalizeIntl) \ - /* ecma402 #sec-intl.numberformat.prototype.formattoparts */ \ - CPP(NumberFormatPrototypeFormatToParts) \ + /* ecma 402 #sec-collator-compare-functions*/ \ + CPP(CollatorInternalCompare) \ + /* ecma402 #sec-intl.collator.prototype.compare */ \ + CPP(CollatorPrototypeCompare) \ + /* ecma402 #sec-intl.collator.supportedlocalesof */ \ + CPP(CollatorSupportedLocalesOf) \ + CPP(CollatorPrototypeResolvedOptions) \ + /* ecma402 #sup-date.prototype.tolocaledatestring */ \ + CPP(DatePrototypeToLocaleDateString) \ + /* ecma402 #sup-date.prototype.tolocalestring */ \ + CPP(DatePrototypeToLocaleString) \ + /* ecma402 #sup-date.prototype.tolocaletimestring */ \ + CPP(DatePrototypeToLocaleTimeString) \ + /* ecma402 #sec-intl.datetimeformat */ \ + CPP(DateTimeFormatConstructor) \ + /* ecma402 #sec-datetime-format-functions */ \ + CPP(DateTimeFormatInternalFormat) \ + /* ecma402 #sec-intl.datetimeformat.prototype.format */ \ + CPP(DateTimeFormatPrototypeFormat) \ /* ecma402 #sec-intl.datetimeformat.prototype.formattoparts */ \ CPP(DateTimeFormatPrototypeFormatToParts) \ - /* ecma402 #new proposal */ \ + /* ecma402 #sec-intl.datetimeformat.prototype.resolvedoptions */ \ + CPP(DateTimeFormatPrototypeResolvedOptions) \ + /* ecma402 #sec-intl.datetimeformat.supportedlocalesof */ \ + CPP(DateTimeFormatSupportedLocalesOf) \ /* ecma402 #sec-intl-listformat-constructor */ \ CPP(ListFormatConstructor) \ - /* ecma402 #sec-intl.listformat.prototype.resolvedoptions */ \ - CPP(ListFormatPrototypeResolvedOptions) \ /* ecma402 #sec-intl-list-format.prototype.format */ \ TFJ(ListFormatPrototypeFormat, \ SharedFunctionInfo::kDontAdaptArgumentsSentinel) \ /* ecma402 #sec-intl-list-format.prototype.formattoparts */ \ TFJ(ListFormatPrototypeFormatToParts, \ SharedFunctionInfo::kDontAdaptArgumentsSentinel) \ + /* ecma402 #sec-intl.listformat.prototype.resolvedoptions */ \ + CPP(ListFormatPrototypeResolvedOptions) \ + /* ecma402 #sec-intl.ListFormat.supportedlocalesof */ \ + CPP(ListFormatSupportedLocalesOf) \ /* ecma402 #sec-intl-locale-constructor */ \ CPP(LocaleConstructor) \ - CPP(LocalePrototypeLanguage) \ - CPP(LocalePrototypeScript) \ - CPP(LocalePrototypeRegion) \ CPP(LocalePrototypeBaseName) \ CPP(LocalePrototypeCalendar) \ CPP(LocalePrototypeCaseFirst) \ CPP(LocalePrototypeCollation) \ CPP(LocalePrototypeHourCycle) \ - CPP(LocalePrototypeNumeric) \ - CPP(LocalePrototypeNumberingSystem) \ - CPP(LocalePrototypeToString) \ + CPP(LocalePrototypeLanguage) \ /* ecma402 #sec-Intl.Locale.prototype.maximize */ \ CPP(LocalePrototypeMaximize) \ /* ecma402 #sec-Intl.Locale.prototype.minimize */ \ CPP(LocalePrototypeMinimize) \ + CPP(LocalePrototypeNumeric) \ + CPP(LocalePrototypeNumberingSystem) \ + CPP(LocalePrototypeRegion) \ + CPP(LocalePrototypeScript) \ + CPP(LocalePrototypeToString) \ + /* ecma402 #sec-intl.numberformat */ \ + CPP(NumberFormatConstructor) \ /* ecma402 #sec-number-format-functions */ \ CPP(NumberFormatInternalFormatNumber) \ /* ecma402 #sec-intl.numberformat.prototype.format */ \ CPP(NumberFormatPrototypeFormatNumber) \ - /* ecma402 #sec-datetime-format-functions */ \ - CPP(DateTimeFormatInternalFormat) \ - /* ecma402 #sec-intl.datetimeformat.prototype.format */ \ - CPP(DateTimeFormatPrototypeFormat) \ + /* ecma402 #sec-intl.numberformat.prototype.formattoparts */ \ + CPP(NumberFormatPrototypeFormatToParts) \ + /* ecma402 #sec-intl.numberformat.prototype.resolvedoptions */ \ + CPP(NumberFormatPrototypeResolvedOptions) \ + /* ecma402 #sec-intl.numberformat.supportedlocalesof */ \ + CPP(NumberFormatSupportedLocalesOf) \ /* ecma402 #sec-intl.pluralrules */ \ CPP(PluralRulesConstructor) \ + CPP(PluralRulesPrototypeResolvedOptions) \ + /* ecma402 #sec-intl.pluralrules.prototype.select */ \ + CPP(PluralRulesPrototypeSelect) \ + /* ecma402 #sec-intl.pluralrules.supportedlocalesof */ \ + CPP(PluralRulesSupportedLocalesOf) \ /* ecma402 #sec-intl.RelativeTimeFormat.constructor */ \ CPP(RelativeTimeFormatConstructor) \ - /* ecma402 #sec-intl.RelativeTimeFormat.prototype.resolvedOptions */ \ - CPP(RelativeTimeFormatPrototypeResolvedOptions) \ /* ecma402 #sec-intl.RelativeTimeFormat.prototype.format */ \ CPP(RelativeTimeFormatPrototypeFormat) \ /* ecma402 #sec-intl.RelativeTimeFormat.prototype.formatToParts */ \ CPP(RelativeTimeFormatPrototypeFormatToParts) \ + /* ecma402 #sec-intl.RelativeTimeFormat.prototype.resolvedOptions */ \ + CPP(RelativeTimeFormatPrototypeResolvedOptions) \ + /* ecma402 #sec-intl.RelativeTimeFormat.supportedlocalesof */ \ + CPP(RelativeTimeFormatSupportedLocalesOf) \ + /* ES #sec-string.prototype.normalize */ \ + CPP(StringPrototypeNormalizeIntl) \ /* ecma402 #sup-string.prototype.tolocalelowercase */ \ CPP(StringPrototypeToLocaleLowerCase) \ /* ecma402 #sup-string.prototype.tolocaleuppercase */ \ CPP(StringPrototypeToLocaleUpperCase) \ - /* ecma402 #sec-intl.collator.prototype.compare */ \ - CPP(CollatorPrototypeCompare) \ - /* ecma 402 #sec-collator-compare-functions*/ \ - CPP(CollatorInternalCompare) \ - CPP(BreakIteratorInternalAdoptText) \ - CPP(BreakIteratorPrototypeAdoptText) + /* ES #sec-string.prototype.tolowercase */ \ + TFJ(StringPrototypeToLowerCaseIntl, 0, kReceiver) \ + /* ES #sec-string.prototype.touppercase */ \ + CPP(StringPrototypeToUpperCaseIntl) \ + TFS(StringToLowerCaseIntl, kString) \ + /* ecma402 #sec-Intl.Segmenter */ \ + CPP(SegmenterConstructor) \ + /* ecma402 #sec-Intl.Segmenter.prototype.resolvedOptions */ \ + CPP(SegmenterPrototypeResolvedOptions) \ + /* ecma402 #sec-Intl.Segmenter.supportedLocalesOf */ \ + CPP(SegmenterSupportedLocalesOf) \ + CPP(V8BreakIteratorConstructor) \ + CPP(V8BreakIteratorInternalAdoptText) \ + CPP(V8BreakIteratorInternalBreakType) \ + CPP(V8BreakIteratorInternalCurrent) \ + CPP(V8BreakIteratorInternalFirst) \ + CPP(V8BreakIteratorInternalNext) \ + CPP(V8BreakIteratorPrototypeAdoptText) \ + CPP(V8BreakIteratorPrototypeBreakType) \ + CPP(V8BreakIteratorPrototypeCurrent) \ + CPP(V8BreakIteratorPrototypeFirst) \ + CPP(V8BreakIteratorPrototypeNext) \ + CPP(V8BreakIteratorPrototypeResolvedOptions) \ + CPP(V8BreakIteratorSupportedLocalesOf) #else #define BUILTIN_LIST_INTL(CPP, TFJ, TFS) \ /* no-op fallback version */ \ @@ -1409,16 +1463,10 @@ namespace internal { CPP(StringPrototypeToUpperCase) #endif // V8_INTL_SUPPORT -#ifdef V8_EMBEDDED_BYTECODE_HANDLERS -#define BUILTIN_LIST_BYTECODE_HANDLERS(BCH) BYTECODE_LIST(BCH) -#else -#define BUILTIN_LIST_BYTECODE_HANDLERS(BCH) -#endif // V8_EMBEDDED_BYTECODE_HANDLERS - -#define BUILTIN_LIST(CPP, API, TFJ, TFC, TFS, TFH, BCH, ASM) \ - BUILTIN_LIST_BASE(CPP, API, TFJ, TFC, TFS, TFH, ASM) \ - BUILTIN_LIST_FROM_DSL(CPP, API, TFJ, TFC, TFS, TFH, ASM) \ - BUILTIN_LIST_INTL(CPP, TFJ, TFS) \ +#define BUILTIN_LIST(CPP, API, TFJ, TFC, TFS, TFH, BCH, DLH, ASM) \ + BUILTIN_LIST_BASE(CPP, API, TFJ, TFC, TFS, TFH, DLH, ASM) \ + BUILTIN_LIST_FROM_DSL(CPP, API, TFJ, TFC, TFS, TFH, ASM) \ + BUILTIN_LIST_INTL(CPP, TFJ, TFS) \ BUILTIN_LIST_BYTECODE_HANDLERS(BCH) // The exception thrown in the following builtins are caught @@ -1426,14 +1474,9 @@ namespace internal { #define BUILTIN_PROMISE_REJECTION_PREDICTION_LIST(V) \ V(AsyncFromSyncIteratorPrototypeNext) \ V(AsyncFromSyncIteratorPrototypeReturn) \ - V(AsyncFromSyncIteratorPrototypeNextOptimized) \ - V(AsyncFromSyncIteratorPrototypeThrowOptimized) \ - V(AsyncFromSyncIteratorPrototypeReturnOptimized) \ V(AsyncFromSyncIteratorPrototypeThrow) \ V(AsyncFunctionAwaitCaught) \ - V(AsyncFunctionAwaitCaughtOptimized) \ V(AsyncFunctionAwaitUncaught) \ - V(AsyncFunctionAwaitUncaughtOptimized) \ V(AsyncGeneratorResolve) \ V(AsyncGeneratorAwaitCaught) \ V(AsyncGeneratorAwaitUncaught) \ @@ -1449,11 +1492,11 @@ namespace internal { #define WASM_RUNTIME_STUB_LIST(V, VTRAP) \ FOREACH_WASM_TRAPREASON(VTRAP) \ V(WasmAllocateHeapNumber) \ - V(WasmArgumentsAdaptor) \ V(WasmCallJavaScript) \ V(WasmGrowMemory) \ V(WasmStackGuard) \ V(WasmToNumber) \ + V(WasmThrow) \ V(DoubleToI) // The exception thrown in the following builtins are caught internally and will @@ -1464,23 +1507,27 @@ namespace internal { #define BUILTIN_LIST_C(V) \ BUILTIN_LIST(V, V, IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, \ - IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN) + IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN) #define BUILTIN_LIST_A(V) \ BUILTIN_LIST(IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, \ - IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, V) + IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, \ + V) #define BUILTIN_LIST_TFS(V) \ BUILTIN_LIST(IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, \ - V, IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN) + V, IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, \ + IGNORE_BUILTIN) -#define BUILTIN_LIST_TFJ(V) \ - BUILTIN_LIST(IGNORE_BUILTIN, IGNORE_BUILTIN, V, IGNORE_BUILTIN, \ - IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN) +#define BUILTIN_LIST_TFJ(V) \ + BUILTIN_LIST(IGNORE_BUILTIN, IGNORE_BUILTIN, V, IGNORE_BUILTIN, \ + IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, \ + IGNORE_BUILTIN) -#define BUILTIN_LIST_TFC(V) \ - BUILTIN_LIST(IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, V, \ - IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN) +#define BUILTIN_LIST_TFC(V) \ + BUILTIN_LIST(IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, V, \ + IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, IGNORE_BUILTIN, \ + IGNORE_BUILTIN) } // namespace internal } // namespace v8 |