![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <memory>
#include "src/base/logging.h"
#include "src/codegen/machine-type.h"
#include "src/codegen/register.h"
#include "src/codegen/tnode.h"
#include "src/common/globals.h"
#include "src/execution/isolate.h"
#include "torque-generated/interface-descriptors.inc"
Go to the source code of this file.
Namespaces | |
namespace | v8 |
namespace | v8::internal |
Macros | |
#define | TORQUE_BUILTIN_LIST_TFC(V) |
#define | INTERFACE_DESCRIPTOR_LIST(V) |
#define | DEF_ENUM(name, ...) |
#define | DECLARE_DESCRIPTOR_WITH_BASE(name, base) |
#define | DECLARE_DEFAULT_DESCRIPTOR(name) |
#define | DECLARE_JS_COMPATIBLE_DESCRIPTOR(name) |
#define | DEFINE_RESULT_AND_PARAMETERS(return_count, ...) |
#define | DEFINE_PARAMETERS_ENTRY(...) |
#define | DEFINE_PARAMETERS(...) |
#define | DEFINE_PARAMETERS_NO_CONTEXT(...) |
#define | DEFINE_PARAMETERS_VARARGS(...) |
#define | DEFINE_PARAMETERS_NO_CONTEXT_VARARGS(...) |
#define | DEFINE_RESULT_AND_PARAMETERS_NO_CONTEXT(return_count, ...) |
#define | DEFINE_RESULT_AND_PARAMETER_TYPES(...) |
#define | DEFINE_PARAMETER_TYPES(...) |
#define | DEFINE_JS_PARAMETERS(...) |
#define | DEFINE_JS_PARAMETERS_NO_CONTEXT(...) |
#define | DEFINE_JS_PARAMETER_TYPES(...) |
#define | SANDBOX_EXPOSED_DESCRIPTOR(tag) |
#define | INTERNAL_DESCRIPTOR() |
#define | DECLARE_DESCRIPTOR(name) |
#define | DEFINE_TFS_BUILTIN_DESCRIPTOR(Name, DoesNeedContext, ...) |
#define | DEF_KEY(name, ...) |
Typedefs | |
using | v8::internal::DeoptimizationEntryDescriptor = VoidDescriptor |
using | v8::internal::JSEntryDescriptor = VoidDescriptor |
using | v8::internal::ContinueToBuiltinDescriptor = VoidDescriptor |
Enumerations | |
enum class | v8::internal::StackArgumentOrder { v8::internal::kDefault , v8::internal::kJS } |
Functions | |
template<typename... Registers> | |
constexpr std::array< Register, 1+sizeof...(Registers)> | v8::internal::RegisterArray (Register first_reg, Registers... regs) |
constexpr EmptyRegisterArray | v8::internal::RegisterArray () |
template<typename... Registers> | |
constexpr std::array< DoubleRegister, 1+sizeof...(Registers)> | v8::internal::DoubleRegisterArray (DoubleRegister first_reg, Registers... regs) |
constexpr EmptyDoubleRegisterArray | v8::internal::DoubleRegisterArray () |
Variables | |
constexpr int | v8::internal::kMaxBuiltinRegisterParams = 5 |
constexpr int | v8::internal::kMaxTFSBuiltinRegisterParams = kMaxBuiltinRegisterParams |
constexpr int | v8::internal::kJSBuiltinRegisterParams = 4 |
#define DECLARE_DEFAULT_DESCRIPTOR | ( | name | ) |
Definition at line 640 of file interface-descriptors.h.
#define DECLARE_DESCRIPTOR | ( | name | ) |
Definition at line 772 of file interface-descriptors.h.
#define DECLARE_DESCRIPTOR_WITH_BASE | ( | name, | |
base ) |
Definition at line 633 of file interface-descriptors.h.
#define DECLARE_JS_COMPATIBLE_DESCRIPTOR | ( | name | ) |
Definition at line 650 of file interface-descriptors.h.
#define DEF_ENUM | ( | name, | |
... ) |
Definition at line 305 of file interface-descriptors.h.
#define DEF_KEY | ( | name, | |
... ) |
Definition at line 2762 of file interface-descriptors.h.
#define DEFINE_JS_PARAMETER_TYPES | ( | ... | ) |
Definition at line 749 of file interface-descriptors.h.
#define DEFINE_JS_PARAMETERS | ( | ... | ) |
Definition at line 721 of file interface-descriptors.h.
#define DEFINE_JS_PARAMETERS_NO_CONTEXT | ( | ... | ) |
Definition at line 735 of file interface-descriptors.h.
#define DEFINE_PARAMETER_TYPES | ( | ... | ) |
Definition at line 715 of file interface-descriptors.h.
#define DEFINE_PARAMETERS | ( | ... | ) |
Definition at line 683 of file interface-descriptors.h.
#define DEFINE_PARAMETERS_ENTRY | ( | ... | ) |
Definition at line 670 of file interface-descriptors.h.
#define DEFINE_PARAMETERS_NO_CONTEXT | ( | ... | ) |
Definition at line 685 of file interface-descriptors.h.
#define DEFINE_PARAMETERS_NO_CONTEXT_VARARGS | ( | ... | ) |
Definition at line 695 of file interface-descriptors.h.
#define DEFINE_PARAMETERS_VARARGS | ( | ... | ) |
Definition at line 689 of file interface-descriptors.h.
#define DEFINE_RESULT_AND_PARAMETER_TYPES | ( | ... | ) |
Definition at line 705 of file interface-descriptors.h.
#define DEFINE_RESULT_AND_PARAMETERS | ( | return_count, | |
... ) |
Definition at line 658 of file interface-descriptors.h.
#define DEFINE_RESULT_AND_PARAMETERS_NO_CONTEXT | ( | return_count, | |
... ) |
Definition at line 701 of file interface-descriptors.h.
#define DEFINE_TFS_BUILTIN_DESCRIPTOR | ( | Name, | |
DoesNeedContext, | |||
... ) |
Definition at line 2728 of file interface-descriptors.h.
#define INTERFACE_DESCRIPTOR_LIST | ( | V | ) |
Definition at line 24 of file interface-descriptors.h.
#define INTERNAL_DESCRIPTOR | ( | ) |
Definition at line 769 of file interface-descriptors.h.
#define SANDBOX_EXPOSED_DESCRIPTOR | ( | tag | ) |
Definition at line 763 of file interface-descriptors.h.
#define TORQUE_BUILTIN_LIST_TFC | ( | V | ) |
Definition at line 20 of file interface-descriptors.h.