![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <optional>
#include "src/base/bit-field.h"
#include "src/base/bits.h"
#include "src/base/bounds.h"
#include "src/base/discriminated-union.h"
#include "src/base/enum-set.h"
#include "src/base/logging.h"
#include "src/base/macros.h"
#include "src/base/small-vector.h"
#include "src/base/threaded-list.h"
#include "src/codegen/external-reference.h"
#include "src/codegen/label.h"
#include "src/codegen/machine-type.h"
#include "src/codegen/reglist.h"
#include "src/codegen/source-position.h"
#include "src/common/globals.h"
#include "src/common/operation.h"
#include "src/compiler/access-info.h"
#include "src/compiler/backend/instruction.h"
#include "src/compiler/compilation-dependencies.h"
#include "src/compiler/feedback-source.h"
#include "src/compiler/heap-refs.h"
#include "src/compiler/js-heap-broker.h"
#include "src/compiler/turboshaft/snapshot-table.h"
#include "src/compiler/turboshaft/utils.h"
#include "src/deoptimizer/deoptimize-reason.h"
#include "src/interpreter/bytecode-flags-and-tokens.h"
#include "src/interpreter/bytecode-register.h"
#include "src/maglev/maglev-compilation-unit.h"
#include "src/objects/arguments.h"
#include "src/objects/heap-number.h"
#include "src/objects/property-details.h"
#include "src/objects/smi.h"
#include "src/objects/tagged-index.h"
#include "src/roots/roots.h"
#include "src/sandbox/js-dispatch-table.h"
#include "src/utils/utils.h"
#include "src/zone/zone.h"
Go to the source code of this file.
Namespaces | |
namespace | v8 |
namespace | v8::internal |
namespace | v8::internal::maglev |
namespace | v8::internal::maglev::detail |
Typedefs | |
using | v8::internal::maglev::NodeIdT = uint32_t |
template<class Derived > | |
using | v8::internal::maglev::NodeT = NodeTMixin<Node, Derived> |
template<class Derived > | |
using | v8::internal::maglev::ValueNodeT = NodeTMixin<ValueNode, Derived> |
template<size_t InputCount, class Derived > | |
using | v8::internal::maglev::FixedInputNodeT |
template<size_t InputCount, class Derived > | |
using | v8::internal::maglev::FixedInputValueNodeT |
typedef base::EnumSet< ValueRepresentation, int8_t > | v8::internal::maglev::ValueRepresentationSet |
typedef base::EnumSet< UseRepresentation, int8_t > | v8::internal::maglev::UseRepresentationSet |
#define ADD_STATIC_ASSERT | ( | Name, | |
Value ) |
Definition at line 675 of file maglev-ir.h.
#define ASSERT_CONDITION | ( | V | ) |
Definition at line 6413 of file maglev-ir.h.
#define BRANCH_CONTROL_NODE_LIST | ( | V | ) |
Definition at line 390 of file maglev-ir.h.
#define CASE | ( | Name | ) |
#define CASE | ( | Name, | |
_ ) |
#define CASE | ( | Name, | |
_ ) |
#define CASE | ( | Name, | |
_ ) |
#define CASE | ( | Name, | |
_ ) |
#define CASE | ( | op | ) |
#define COMBINED_NODE_TYPE_LIST | ( | V | ) |
Definition at line 634 of file maglev-ir.h.
#define CONDITIONAL_CONTROL_NODE_LIST | ( | V | ) |
Definition at line 407 of file maglev-ir.h.
#define CONSTANT_VALUE_NODE_LIST | ( | V | ) |
Definition at line 138 of file maglev-ir.h.
#define CONTROL_NODE_LIST | ( | V | ) |
Definition at line 421 of file maglev-ir.h.
#define D | ( | Name | ) |
Definition at line 6426 of file maglev-ir.h.
#define D | ( | Name | ) |
Definition at line 6426 of file maglev-ir.h.
#define DECL_ENUM | ( | MathName, | |
ExtName, | |||
EnumName ) |
Definition at line 3392 of file maglev-ir.h.
#define DEF_BINARY_WITH_FEEDBACK_NODE | ( | Name | ) |
Definition at line 2963 of file maglev-ir.h.
#define DEF_FLOAT64_BINARY_NODE | ( | Name | ) |
Definition at line 3273 of file maglev-ir.h.
#define DEF_FLOAT64_BINARY_NODE_WITH_CALL | ( | Name | ) |
Definition at line 3275 of file maglev-ir.h.
#define DEF_FORWARD_DECLARATION | ( | type, | |
... ) |
Definition at line 894 of file maglev-ir.h.
#define DEF_INT32_BINARY_NODE | ( | Name | ) |
Definition at line 3032 of file maglev-ir.h.
#define DEF_INT32_BINARY_WITH_OVERFLOW_NODE | ( | Name | ) |
Definition at line 3004 of file maglev-ir.h.
#define DEF_INT32_UNARY_WITH_OVERFLOW_NODE | ( | Name | ) |
Definition at line 3076 of file maglev-ir.h.
#define DEF_OPCODE_OF | ( | Name | ) |
Definition at line 1848 of file maglev-ir.h.
#define DEF_OPCODES | ( | type | ) |
Definition at line 431 of file maglev-ir.h.
#define DEF_OPERATION_NODE | ( | Name, | |
Super, | |||
OpName ) |
Definition at line 2993 of file maglev-ir.h.
#define DEF_OPERATION_NODE_WITH_CALL | ( | Name, | |
Super, | |||
OpName ) |
Definition at line 3240 of file maglev-ir.h.
#define DEF_OPERATION_WITH_FEEDBACK_NODE | ( | Name, | |
Super, | |||
OpName ) |
Definition at line 2948 of file maglev-ir.h.
#define DEF_UNARY_WITH_FEEDBACK_NODE | ( | Name | ) |
Definition at line 2961 of file maglev-ir.h.
#define DEFINE_NODE_TYPE | ( | Name, | |
Value ) |
Definition at line 654 of file maglev-ir.h.
#define DEFINE_NODE_TYPE_CHECK | ( | Type, | |
_ ) |
Definition at line 798 of file maglev-ir.h.
#define DEFINE_TRUNCATE_NODE | ( | name, | |
from_repr, | |||
properties ) |
Definition at line 4291 of file maglev-ir.h.
#define DEOPTIMIZE_REASON_FIELD |
Definition at line 1872 of file maglev-ir.h.
#define FLOAT64_OPERATIONS_NODE_LIST | ( | V | ) |
Definition at line 120 of file maglev-ir.h.
#define GAP_MOVE_NODE_LIST | ( | V | ) |
Definition at line 317 of file maglev-ir.h.
#define GENERIC_OPERATIONS_NODE_LIST | ( | V | ) |
Definition at line 76 of file maglev-ir.h.
#define IEEE_754_UNARY_LIST | ( | V | ) |
Definition at line 3366 of file maglev-ir.h.
#define INLINE_BUILTIN_NODE_LIST | ( | V | ) |
Definition at line 149 of file maglev-ir.h.
#define INT32_OPERATIONS_NODE_LIST | ( | V | ) |
Definition at line 100 of file maglev-ir.h.
#define LEAF_NODE_TYPE_LIST | ( | V | ) |
Definition at line 619 of file maglev-ir.h.
#define LOAD_TYPED_ARRAY | ( | name, | |
properties, | |||
... ) |
Definition at line 8305 of file maglev-ir.h.
#define NODE_BASE_LIST | ( | V | ) |
Definition at line 426 of file maglev-ir.h.
#define NODE_LIST | ( | V | ) |
Definition at line 386 of file maglev-ir.h.
#define NODE_TYPE_LIST | ( | V | ) |
Definition at line 649 of file maglev-ir.h.
#define NON_VALUE_NODE_LIST | ( | V | ) |
Definition at line 321 of file maglev-ir.h.
#define PLUS_ONE | ( | type | ) |
Definition at line 434 of file maglev-ir.h.
#define SMI_OPERATIONS_NODE_LIST | ( | V | ) |
Definition at line 134 of file maglev-ir.h.
#define STORE_TYPED_ARRAY | ( | name, | |
properties, | |||
type, | |||
... ) |
#define TERMINAL_CONTROL_NODE_LIST | ( | V | ) |
Definition at line 416 of file maglev-ir.h.
#define TURBOLEV_NON_VALUE_NODE_LIST | ( | V | ) |
Definition at line 159 of file maglev-ir.h.
#define TURBOLEV_VALUE_NODE_LIST | ( | V | ) |
Definition at line 153 of file maglev-ir.h.
#define UNCONDITIONAL_CONTROL_NODE_LIST | ( | V | ) |
Definition at line 411 of file maglev-ir.h.
#define V | ( | Name | ) |
Definition at line 445 of file maglev-ir.h.
#define VALUE_NODE_LIST | ( | V | ) |
Definition at line 161 of file maglev-ir.h.