![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <stddef.h>#include <stdint.h>#include <limits>#include <optional>#include <type_traits>#include <vector>#include "src/base/bits.h"#include "src/base/flags.h"#include "src/base/iterator.h"#include "src/base/logging.h"#include "src/base/macros.h"#include "src/codegen/cpu-features.h"#include "src/codegen/ia32/assembler-ia32.h"#include "src/codegen/ia32/register-ia32.h"#include "src/codegen/machine-type.h"#include "src/codegen/macro-assembler-base.h"#include "src/common/globals.h"#include "src/compiler/backend/instruction-codes.h"#include "src/compiler/backend/instruction-selector-adapter.h"#include "src/compiler/backend/instruction-selector-impl.h"#include "src/compiler/backend/instruction-selector.h"#include "src/compiler/backend/instruction.h"#include "src/compiler/frame.h"#include "src/compiler/globals.h"#include "src/compiler/linkage.h"#include "src/compiler/turboshaft/opmasks.h"#include "src/compiler/write-barrier-kind.h"#include "src/flags/flags.h"#include "src/utils/utils.h"#include "src/zone/zone-containers.h"Go to the source code of this file.
Classes | |
| class | v8::internal::compiler::IA32OperandGeneratorT |
Namespaces | |
| namespace | v8 |
| namespace | v8::internal |
| namespace | v8::internal::compiler |
Macros | |
| #define | RO_OP_T_LIST(V) |
| #define | RO_WITH_TEMP_OP_T_LIST(V) |
| #define | RO_WITH_TEMP_SIMD_OP_T_LIST(V) |
| #define | RR_OP_T_LIST(V) |
| #define | RRO_FLOAT_OP_T_LIST(V) |
| #define | FLOAT_UNOP_T_LIST(V) |
| #define | RO_VISITOR(Name, opcode) |
| #define | RO_WITH_TEMP_VISITOR(Name, opcode) |
| #define | RO_WITH_TEMP_SIMD_VISITOR(Name, opcode) |
| #define | RR_VISITOR(Name, opcode) |
| #define | RRO_FLOAT_VISITOR(Name, opcode) |
| #define | FLOAT_UNOP_VISITOR(Name, opcode) |
| #define | VISIT_ATOMIC_BINOP(op) |
| #define | SIMD_INT_TYPES(V) |
| #define | SIMD_BINOP_LIST(V) |
| #define | SIMD_BINOP_UNIFIED_SSE_AVX_LIST(V) |
| #define | SIMD_BINOP_RRR(V) |
| #define | SIMD_UNOP_LIST(V) |
| #define | SIMD_ALLTRUE_LIST(V) |
| #define | SIMD_SHIFT_OPCODES_UNIFED_SSE_AVX(V) |
Functions | |
| static void | v8::internal::compiler::VisitShift (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode) |
| void | v8::internal::compiler::VisitWord32PairShift (InstructionSelectorT *selector, InstructionCode opcode, OpIndex node) |
| AtomicMemoryOrder | v8::internal::compiler::AtomicOrder (InstructionSelectorT *selector, OpIndex node) |
| MachineType | v8::internal::compiler::AtomicOpType (InstructionSelectorT *selector, OpIndex node) |
| #define FLOAT_UNOP_T_LIST | ( | V | ) |
Definition at line 1582 of file instruction-selector-ia32.cc.
| #define FLOAT_UNOP_VISITOR | ( | Name, | |
| opcode ) |
Definition at line 1632 of file instruction-selector-ia32.cc.
| #define RO_OP_T_LIST | ( | V | ) |
Definition at line 1521 of file instruction-selector-ia32.cc.
| #define RO_VISITOR | ( | Name, | |
| opcode ) |
Definition at line 1592 of file instruction-selector-ia32.cc.
| #define RO_WITH_TEMP_OP_T_LIST | ( | V | ) |
Definition at line 1541 of file instruction-selector-ia32.cc.
| #define RO_WITH_TEMP_SIMD_OP_T_LIST | ( | V | ) |
Definition at line 1543 of file instruction-selector-ia32.cc.
| #define RO_WITH_TEMP_SIMD_VISITOR | ( | Name, | |
| opcode ) |
Definition at line 1608 of file instruction-selector-ia32.cc.
| #define RO_WITH_TEMP_VISITOR | ( | Name, | |
| opcode ) |
Definition at line 1600 of file instruction-selector-ia32.cc.
| #define RR_OP_T_LIST | ( | V | ) |
Definition at line 1548 of file instruction-selector-ia32.cc.
| #define RR_VISITOR | ( | Name, | |
| opcode ) |
Definition at line 1616 of file instruction-selector-ia32.cc.
| #define RRO_FLOAT_OP_T_LIST | ( | V | ) |
Definition at line 1572 of file instruction-selector-ia32.cc.
| #define RRO_FLOAT_VISITOR | ( | Name, | |
| opcode ) |
Definition at line 1624 of file instruction-selector-ia32.cc.
| #define SIMD_ALLTRUE_LIST | ( | V | ) |
Definition at line 2808 of file instruction-selector-ia32.cc.
| #define SIMD_BINOP_LIST | ( | V | ) |
Definition at line 2680 of file instruction-selector-ia32.cc.
| #define SIMD_BINOP_RRR | ( | V | ) |
Definition at line 2764 of file instruction-selector-ia32.cc.
| #define SIMD_BINOP_UNIFIED_SSE_AVX_LIST | ( | V | ) |
Definition at line 2692 of file instruction-selector-ia32.cc.
| #define SIMD_INT_TYPES | ( | V | ) |
Definition at line 2675 of file instruction-selector-ia32.cc.
| #define SIMD_SHIFT_OPCODES_UNIFED_SSE_AVX | ( | V | ) |
Definition at line 2814 of file instruction-selector-ia32.cc.
| #define SIMD_UNOP_LIST | ( | V | ) |
Definition at line 2780 of file instruction-selector-ia32.cc.
| #define VISIT_ATOMIC_BINOP | ( | op | ) |
Definition at line 2520 of file instruction-selector-ia32.cc.
| OpIndex base = {} |
Definition at line 65 of file instruction-selector-ia32.cc.
| int32_t displacement = 0 |
Definition at line 80 of file instruction-selector-ia32.cc.
| DisplacementMode displacement_mode = kPositiveDisplacement |
Definition at line 81 of file instruction-selector-ia32.cc.
| OpIndex index = {} |
Definition at line 66 of file instruction-selector-ia32.cc.
| int32_t offset |
Definition at line 67 of file instruction-selector-ia32.cc.
| int scale = 0 |
Definition at line 73 of file instruction-selector-ia32.cc.