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