v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
builtins.cc File Reference
Include dependency graph for builtins.cc:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define FORWARD_DECLARE(Name, Argc)
 
#define DECL_CPP(Name, Argc)
 
#define DECL_TSJ(Name, Count, ...)
 
#define DECL_TFJ(Name, Count, ...)
 
#define DECL_TSC(Name, ...)
 
#define DECL_TFC(Name, ...)
 
#define DECL_TFS(Name, ...)
 
#define DECL_TFH(Name, ...)
 
#define DECL_BCH(Name, OperandScale, Bytecode)
 
#define DECL_ASM(Name, ...)
 
#define CASE_OTHER(Name, ...)
 
#define FUNCTION_POINTER_ID_CASE(id, name)
 

Functions

Builtin v8::internal::ExampleBuiltinForTorqueFunctionPointerType (size_t function_pointer_type_id)
 

Macro Definition Documentation

◆ CASE_OTHER

#define CASE_OTHER ( Name,
... )
Value:
case Builtin::k##Name: { \
key = Builtin_##Name##_InterfaceDescriptor::key(); \
break; \
}
std::unique_ptr< ValueMirror > key

◆ DECL_ASM

#define DECL_ASM ( Name,
... )
Value:
{#Name, Builtins::ASM, {}},

Definition at line 82 of file builtins.cc.

◆ DECL_BCH

#define DECL_BCH ( Name,
OperandScale,
Bytecode )
Value:
{#Name, Builtins::BCH, {Bytecode, OperandScale}},

Definition at line 80 of file builtins.cc.

◆ DECL_CPP

#define DECL_CPP ( Name,
Argc )
Value:
{#Name, Builtins::CPP, {FUNCTION_ADDR(Builtin_##Name)}},
#define FUNCTION_ADDR(f)
Definition globals.h:712

Definition at line 72 of file builtins.cc.

◆ DECL_TFC

#define DECL_TFC ( Name,
... )
Value:
{#Name, Builtins::TFC, {}},

Definition at line 77 of file builtins.cc.

◆ DECL_TFH

#define DECL_TFH ( Name,
... )
Value:
{#Name, Builtins::TFH, {}},

Definition at line 79 of file builtins.cc.

◆ DECL_TFJ

#define DECL_TFJ ( Name,
Count,
... )
Value:
{#Name, Builtins::TFJ, {Count, 0}},

Definition at line 75 of file builtins.cc.

◆ DECL_TFS

#define DECL_TFS ( Name,
... )
Value:
{#Name, Builtins::TFS, {}},

Definition at line 78 of file builtins.cc.

◆ DECL_TSC

#define DECL_TSC ( Name,
... )
Value:
{#Name, Builtins::TSC, {}},

Definition at line 76 of file builtins.cc.

◆ DECL_TSJ

#define DECL_TSJ ( Name,
Count,
... )
Value:
{#Name, Builtins::TSJ, {Count, 0}},

Definition at line 74 of file builtins.cc.

◆ FORWARD_DECLARE

#define FORWARD_DECLARE ( Name,
Argc )
Value:
Address Builtin_##Name(int argc, Address* args, Isolate* isolate);
base::Vector< const DirectHandle< Object > > args
Definition execution.cc:74

Definition at line 30 of file builtins.cc.

◆ FUNCTION_POINTER_ID_CASE

#define FUNCTION_POINTER_ID_CASE ( id,
name )
Value:
case id: \
return Builtin::k##name;
const char * name
Definition builtins.cc:39

Variable Documentation

◆ bytecode

interpreter::Bytecode bytecode

Definition at line 43 of file builtins.cc.

◆ bytecode_and_scale

BytecodeAndScale bytecode_and_scale

Definition at line 68 of file builtins.cc.

◆ cpp_entry

Address cpp_entry

Definition at line 66 of file builtins.cc.

◆ []

union { ... } ::BuiltinMetadata::KindSpecificData data

◆ kind

Builtins::Kind kind

Definition at line 40 of file builtins.cc.

◆ name

const char* name

Definition at line 39 of file builtins.cc.

◆ parameter_count

int16_t parameter_count

Definition at line 67 of file builtins.cc.

◆ scale

interpreter::OperandScale scale

Definition at line 44 of file builtins.cc.