![]() |
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.