![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/base/bits.h"#include "src/codegen/assembler-inl.h"#include "src/codegen/machine-type.h"#include "src/compiler/backend/instruction-selector-impl.h"#include "src/compiler/backend/riscv/instruction-selector-riscv.h"#include "src/compiler/node-matchers.h"#include "src/compiler/node-properties.h"#include "src/compiler/turboshaft/operations.h"#include "src/compiler/turboshaft/opmasks.h"Go to the source code of this file.
Namespaces | |
| namespace | v8 |
| namespace | v8::internal |
| namespace | v8::internal::compiler |
Macros | |
| #define | TRACE(...) |
| #define | VISIT_ATOMIC_BINOP(op) |
Functions | |
| void | v8::internal::compiler::EmitLoad (InstructionSelectorT *selector, turboshaft::OpIndex node, InstructionCode opcode, turboshaft::OpIndex output=OpIndex{}) |
| void | v8::internal::compiler::EmitS128Load (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode, VSew sew, Vlmul lmul) |
| void | v8::internal::compiler::VisitAtomicExchange (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode, AtomicWidth width) |
| void | v8::internal::compiler::VisitAtomicCompareExchange (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode, AtomicWidth width) |
| template<unsigned N> | |
| static void | v8::internal::compiler::VisitInt32PairBinop (InstructionSelectorT *selector, InstructionCode pair_opcode, InstructionCode single_opcode, OpIndex node) |
| void | v8::internal::compiler::VisitWord32PairShift (InstructionSelectorT *selector, InstructionCode opcode, OpIndex node) |
| void | v8::internal::compiler::VisitPairAtomicBinop (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode) |
| #define TRACE | ( | ... | ) |
Definition at line 19 of file instruction-selector-riscv32.cc.
| #define VISIT_ATOMIC_BINOP | ( | op | ) |
Definition at line 1185 of file instruction-selector-riscv32.cc.