v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
builtins-definitions.h File Reference
#include "builtins-generated/bytecodes-builtins-list.h"
#include "src/common/globals.h"
#include "torque-generated/builtin-definitions.h"
Include dependency graph for builtins-definitions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define IF_TSA(TSA_MACRO, CSA_MACRO, ...)
 
#define BUILTIN_LIST_BASE_TIER0(CPP, TFJ, TFC, TFS, TFH, ASM)
 
#define BUILTIN_LIST_BASE_TIERING(TFC)
 
#define BUILTIN_LIST_BASE_TIER1(CPP, TSJ, TFJ, TSC, TFC, TFS, TFH, ASM)
 
#define BUILTIN_LIST_BASE(CPP, TSJ, TFJ, TSC, TFC, TFS, TFH, ASM)
 
#define BUILTIN_LIST_INTL(CPP, TFJ, TFS)
 
#define BUILTIN_LIST(CPP, TSJ, TFJ, TSC, TFC, TFS, TFH, BCH, ASM)
 
#define BUILTIN_LIST_TIER0(CPP, TFJ, TFC, TFS, TFH, BCH, ASM)
 
#define BUILTIN_LIST_TIER1(CPP, TSJ, TFJ, TFC, TFS, TFH, BCH, ASM)
 
#define BUILTIN_PROMISE_REJECTION_PREDICTION_LIST(V)
 
#define IGNORE_BUILTIN(...)
 
#define BUILTIN_LIST_C(V)
 
#define BUILTIN_LIST_TSJ(V)
 
#define BUILTIN_LIST_TFJ(V)
 
#define BUILTIN_LIST_TSC(V)
 
#define BUILTIN_LIST_TFC(V)
 
#define BUILTIN_LIST_TFS(V)
 
#define BUILTIN_LIST_TFH(V)
 
#define BUILTIN_LIST_BCH(V)
 
#define BUILTIN_LIST_A(V)
 

Macro Definition Documentation

◆ BUILTIN_LIST

#define BUILTIN_LIST ( CPP,
TSJ,
TFJ,
TSC,
TFC,
TFS,
TFH,
BCH,
ASM )
Value:
BUILTIN_LIST_BASE(CPP, TSJ, TFJ, TSC, TFC, TFS, TFH, ASM) \
BUILTIN_LIST_FROM_TORQUE(CPP, TFJ, TFC, TFS, TFH, ASM) \
BUILTIN_LIST_INTL(CPP, TFJ, TFS) \
BUILTIN_LIST_BYTECODE_HANDLERS(BCH)
#define BUILTIN_LIST_BASE(CPP, TSJ, TFJ, TSC, TFC, TFS, TFH, ASM)

Definition at line 2348 of file builtins-definitions.h.

◆ BUILTIN_LIST_A

#define BUILTIN_LIST_A ( V)
Value:
V)
#define V(Name)
#define BUILTIN_LIST(CPP, TSJ, TFJ, TSC, TFC, TFS, TFH, BCH, ASM)
#define IGNORE_BUILTIN(...)

Definition at line 2427 of file builtins-definitions.h.

◆ BUILTIN_LIST_BASE

#define BUILTIN_LIST_BASE ( CPP,
TSJ,
TFJ,
TSC,
TFC,
TFS,
TFH,
ASM )
Value:
BUILTIN_LIST_BASE_TIER0(CPP, TFJ, TFC, TFS, TFH, ASM) \
BUILTIN_LIST_BASE_TIER1(CPP, TSJ, TFJ, TSC, TFC, TFS, TFH, ASM)
#define BUILTIN_LIST_BASE_TIER0(CPP, TFJ, TFC, TFS, TFH, ASM)

Definition at line 2104 of file builtins-definitions.h.

◆ BUILTIN_LIST_BASE_TIER0

#define BUILTIN_LIST_BASE_TIER0 ( CPP,
TFJ,
TFC,
TFS,
TFH,
ASM )
Value:
/* Deoptimization entries. */ \
ASM(DeoptimizationEntry_Eager, DeoptimizationEntry) \
ASM(DeoptimizationEntry_Lazy, DeoptimizationEntry) \
\
/* GC write barrier. */ \
TFC(RecordWriteSaveFP, WriteBarrier) \
TFC(RecordWriteIgnoreFP, WriteBarrier) \
TFC(EphemeronKeyBarrierSaveFP, WriteBarrier) \
TFC(EphemeronKeyBarrierIgnoreFP, WriteBarrier) \
\
/* TODO(ishell): dummy builtin added here just to keep the Tier0 table */ \
/* size unmodified to avoid unexpected performance implications. */ \
/* It should be removed. */ \
CPP(DummyBuiltin, kDontAdaptArgumentsSentinel)

Definition at line 56 of file builtins-definitions.h.

◆ BUILTIN_LIST_BASE_TIER1

#define BUILTIN_LIST_BASE_TIER1 ( CPP,
TSJ,
TFJ,
TSC,
TFC,
TFS,
TFH,
ASM )

Definition at line 112 of file builtins-definitions.h.

◆ BUILTIN_LIST_BASE_TIERING

#define BUILTIN_LIST_BASE_TIERING ( TFC)
Value:
/* TODO(saelo): should this use a different descriptor? */ \
TFC(CompileLazyDeoptimizedCode, JSTrampoline)

Definition at line 106 of file builtins-definitions.h.

◆ BUILTIN_LIST_BCH

◆ BUILTIN_LIST_C

◆ BUILTIN_LIST_INTL

#define BUILTIN_LIST_INTL ( CPP,
TFJ,
TFS )
Value:
/* ES6 #sec-string.prototype.localecompare */ \
/* non-locale specific fallback version */ \
CPP(StringPrototypeLocaleCompare, JSParameterCount(1)) \
/* no-op fallback version */ \
CPP(StringPrototypeNormalize, kDontAdaptArgumentsSentinel) \
/* same as toLowercase; fallback version */ \
CPP(StringPrototypeToLocaleLowerCase, kDontAdaptArgumentsSentinel) \
/* same as toUppercase; fallback version */ \
CPP(StringPrototypeToLocaleUpperCase, kDontAdaptArgumentsSentinel) \
/* (obsolete) Unibrow version */ \
CPP(StringPrototypeToLowerCase, kDontAdaptArgumentsSentinel) \
/* (obsolete) Unibrow version */ \
CPP(StringPrototypeToUpperCase, kDontAdaptArgumentsSentinel)

Definition at line 2332 of file builtins-definitions.h.

◆ BUILTIN_LIST_TFC

◆ BUILTIN_LIST_TFH

◆ BUILTIN_LIST_TFJ

◆ BUILTIN_LIST_TFS

◆ BUILTIN_LIST_TIER0

#define BUILTIN_LIST_TIER0 ( CPP,
TFJ,
TFC,
TFS,
TFH,
BCH,
ASM )
Value:
BUILTIN_LIST_BASE_TIER0(CPP, TFJ, TFC, TFS, TFH, ASM)

Definition at line 2356 of file builtins-definitions.h.

◆ BUILTIN_LIST_TIER1

#define BUILTIN_LIST_TIER1 ( CPP,
TSJ,
TFJ,
TFC,
TFS,
TFH,
BCH,
ASM )
Value:
BUILTIN_LIST_BASE_TIER1(CPP, TSJ, TFJ, TFC, TFS, TFH, ASM) \
BUILTIN_LIST_FROM_TORQUE(CPP, TFJ, TFC, TFS, TFH, ASM) \
BUILTIN_LIST_INTL(CPP, TFJ, TFS) \
BUILTIN_LIST_BYTECODE_HANDLERS(BCH)
#define BUILTIN_LIST_BASE_TIER1(CPP, TSJ, TFJ, TSC, TFC, TFS, TFH, ASM)

Definition at line 2359 of file builtins-definitions.h.

◆ BUILTIN_LIST_TSC

◆ BUILTIN_LIST_TSJ

◆ BUILTIN_PROMISE_REJECTION_PREDICTION_LIST

#define BUILTIN_PROMISE_REJECTION_PREDICTION_LIST ( V)
Value:
V(AsyncFromSyncIteratorPrototypeNext) \
V(AsyncFromSyncIteratorPrototypeReturn) \
V(AsyncFromSyncIteratorPrototypeThrow) \
V(AsyncFunctionAwait) \
V(AsyncGeneratorResolve) \
V(AsyncGeneratorAwait) \
V(PromiseAll) \
V(PromiseAny) \
V(PromiseConstructor) \
V(PromiseConstructorLazyDeoptContinuation) \
V(PromiseFulfillReactionJob) \
V(PromiseRejectReactionJob) \
V(PromiseRace) \
V(PromiseTry) \
V(ResolvePromise) \
V(AsyncDisposeFromSyncDispose)

Definition at line 2367 of file builtins-definitions.h.

◆ IF_TSA

#define IF_TSA ( TSA_MACRO,
CSA_MACRO,
... )
Value:
EXPAND(CSA_MACRO(__VA_ARGS__))
#define EXPAND(X)
Definition macros.h:16

Definition at line 22 of file builtins-definitions.h.

◆ IGNORE_BUILTIN

#define IGNORE_BUILTIN ( ...)

Definition at line 2385 of file builtins-definitions.h.