![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <initializer_list>
#include <map>
#include <memory>
#include <optional>
#include <sstream>
#include <type_traits>
#include "include/cppgc/source-location.h"
#include "src/base/macros.h"
#include "src/builtins/builtins.h"
#include "src/codegen/atomic-memory-order.h"
#include "src/codegen/callable.h"
#include "src/codegen/handler-table.h"
#include "src/codegen/machine-type.h"
#include "src/codegen/source-position.h"
#include "src/codegen/tnode.h"
#include "src/heap/heap.h"
#include "src/objects/object-type.h"
#include "src/objects/objects.h"
#include "src/runtime/runtime.h"
#include "src/zone/zone-containers.h"
Go to the source code of this file.
Namespaces | |
namespace | v8 |
namespace | v8::internal |
namespace | v8::internal::compiler |
Macros | |
#define | MAKE_FORWARD_DECLARATION(Name) |
#define | OBJECT_TYPE_CASE(Name) |
#define | OBJECT_TYPE_STRUCT_CASE(NAME, Name, name) |
#define | OBJECT_TYPE_TEMPLATE_CASE(Name) |
#define | OBJECT_TYPE_ODDBALL_CASE(Name) |
#define | PAIR_TYPE(T1, T2) |
#define | CODE_ASSEMBLER_COMPARE_BINARY_OP_LIST(V) |
#define | CODE_ASSEMBLER_BINARY_OP_LIST(V) |
#define | CODE_ASSEMBLER_UNARY_OP_LIST(V) |
#define | CAST(x) |
#define | TORQUE_CAST(...) |
#define | DECLARE_CODE_ASSEMBLER_BINARY_OP(name, ResType, Arg1Type, Arg2Type) |
#define | DECLARE_CODE_ASSEMBLER_UNARY_OP(name, ResType, ArgType) |
Typedefs | |
using | v8::internal::compiler::CodeAssemblerVariableList = ZoneVector<CodeAssemblerVariable*> |
using | v8::internal::compiler::CodeAssemblerCallback = std::function<void()> |
using | v8::internal::compiler::CodeAssemblerExceptionHandlerLabel |
Enumerations | |
enum class | v8::internal::CheckBounds { v8::internal::kAlways , v8::internal::kDebugOnly } |
enum class | v8::internal::StoreToObjectWriteBarrier { v8::internal::kNone , v8::internal::kMap , v8::internal::kFull } |
Functions | |
bool | v8::internal::NeedsBoundsCheck (CheckBounds check_bounds) |
TNode< Float64T > | v8::internal::compiler::Float64Add (TNode< Float64T > a, TNode< Float64T > b) |
std::ostream & | v8::internal::compiler::operator<< (std::ostream &os, const CodeAssemblerVariable &variable) |
std::ostream & | v8::internal::compiler::operator<< (std::ostream &os, const CodeAssemblerVariable::Impl &impl) |
#define CAST | ( | x | ) |
Definition at line 570 of file code-assembler.h.
#define CODE_ASSEMBLER_BINARY_OP_LIST | ( | V | ) |
Definition at line 229 of file code-assembler.h.
#define CODE_ASSEMBLER_COMPARE_BINARY_OP_LIST | ( | V | ) |
Definition at line 191 of file code-assembler.h.
#define CODE_ASSEMBLER_UNARY_OP_LIST | ( | V | ) |
Definition at line 299 of file code-assembler.h.
#define DECLARE_CODE_ASSEMBLER_BINARY_OP | ( | name, | |
ResType, | |||
Arg1Type, | |||
Arg2Type ) |
Definition at line 1019 of file code-assembler.h.
#define DECLARE_CODE_ASSEMBLER_UNARY_OP | ( | name, | |
ResType, | |||
ArgType ) |
Definition at line 1264 of file code-assembler.h.
#define MAKE_FORWARD_DECLARATION | ( | Name | ) |
Definition at line 80 of file code-assembler.h.
#define OBJECT_TYPE_CASE | ( | Name | ) |
Definition at line 102 of file code-assembler.h.
#define OBJECT_TYPE_ODDBALL_CASE | ( | Name | ) |
Definition at line 117 of file code-assembler.h.
#define OBJECT_TYPE_STRUCT_CASE | ( | NAME, | |
Name, | |||
name ) |
Definition at line 107 of file code-assembler.h.
#define OBJECT_TYPE_TEMPLATE_CASE | ( | Name | ) |
Definition at line 112 of file code-assembler.h.
Definition at line 189 of file code-assembler.h.
#define TORQUE_CAST | ( | ... | ) |
Definition at line 571 of file code-assembler.h.