![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/codegen/arm64/assembler-arm64-inl.h"#include "src/codegen/arm64/constants-arm64.h"#include "src/codegen/arm64/macro-assembler-arm64-inl.h"#include "src/codegen/interface-descriptors-inl.h"#include "src/codegen/machine-type.h"#include "src/codegen/optimized-compilation-info.h"#include "src/compiler/backend/code-generator-impl.h"#include "src/compiler/backend/code-generator.h"#include "src/compiler/backend/gap-resolver.h"#include "src/compiler/backend/instruction-codes.h"#include "src/compiler/node-matchers.h"#include "src/compiler/osr.h"#include "src/execution/frame-constants.h"#include "src/heap/mutable-page-metadata.h"Go to the source code of this file.
Classes | |
| class | v8::internal::compiler::Arm64OperandConverter |
Namespaces | |
| namespace | v8 |
| namespace | v8::internal |
| namespace | v8::internal::compiler |
Macros | |
| #define | __ masm()-> |
| #define | ASSEMBLE_SHIFT(asm_instr, width) |
| #define | ASSEMBLE_ATOMIC_LOAD_INTEGER(asm_instr, reg) |
| #define | ASSEMBLE_ATOMIC_STORE_INTEGER(asm_instr, reg) |
| #define | ASSEMBLE_ATOMIC_EXCHANGE_INTEGER(suffix, reg) |
| #define | ASSEMBLE_ATOMIC_COMPARE_EXCHANGE_INTEGER(suffix, ext, reg) |
| #define | ASSEMBLE_ATOMIC_SUB(suffix, reg) |
| #define | ASSEMBLE_ATOMIC_AND(suffix, reg) |
| #define | ASSEMBLE_ATOMIC_BINOP(suffix, bin_instr, lse_instr, reg) |
| #define | ASSEMBLE_IEEE754_BINOP(name) |
| #define | ASSEMBLE_IEEE754_UNOP(name) |
| #define | ASSEMBLE_SIMD_SHIFT_LEFT(asm_imm, width, format, asm_shl, gp) |
| #define | ASSEMBLE_SIMD_SHIFT_RIGHT(asm_imm, width, format, asm_shl, gp) |
| #define | ATOMIC_BINOP_CASE(op, inst, lse_instr) |
Functions | |
| int32_t | v8::internal::compiler::GetLaneMask (int32_t lane_count) |
| void | v8::internal::compiler::Shuffle1Helper (MacroAssembler *masm, Arm64OperandConverter i, VectorFormat f) |
| void | v8::internal::compiler::Shuffle2Helper (MacroAssembler *masm, Arm64OperandConverter i, VectorFormat f) |
| void | v8::internal::compiler::Shuffle4Helper (MacroAssembler *masm, Arm64OperandConverter i, VectorFormat f) |
| StatusFlags | v8::internal::compiler::ConditionToDefaultFlags (Condition condition) |
| void | v8::internal::compiler::AssembleConditionalCompareChain (Instruction *instr, int64_t num_ccmps, size_t ccmp_base_index, CodeGenerator *gen) |
| #define __ masm()-> |
Definition at line 29 of file code-generator-arm64.cc.
| #define ASSEMBLE_ATOMIC_AND | ( | suffix, | |
| reg ) |
Definition at line 594 of file code-generator-arm64.cc.
| #define ASSEMBLE_ATOMIC_BINOP | ( | suffix, | |
| bin_instr, | |||
| lse_instr, | |||
| reg ) |
Definition at line 617 of file code-generator-arm64.cc.
| #define ASSEMBLE_ATOMIC_COMPARE_EXCHANGE_INTEGER | ( | suffix, | |
| ext, | |||
| reg ) |
Definition at line 547 of file code-generator-arm64.cc.
| #define ASSEMBLE_ATOMIC_EXCHANGE_INTEGER | ( | suffix, | |
| reg ) |
Definition at line 528 of file code-generator-arm64.cc.
| #define ASSEMBLE_ATOMIC_LOAD_INTEGER | ( | asm_instr, | |
| reg ) |
| #define ASSEMBLE_ATOMIC_STORE_INTEGER | ( | asm_instr, | |
| reg ) |
| #define ASSEMBLE_ATOMIC_SUB | ( | suffix, | |
| reg ) |
Definition at line 571 of file code-generator-arm64.cc.
| #define ASSEMBLE_IEEE754_BINOP | ( | name | ) |
Definition at line 637 of file code-generator-arm64.cc.
| #define ASSEMBLE_IEEE754_UNOP | ( | name | ) |
Definition at line 643 of file code-generator-arm64.cc.
| #define ASSEMBLE_SHIFT | ( | asm_instr, | |
| width ) |
Definition at line 501 of file code-generator-arm64.cc.
| #define ASSEMBLE_SIMD_SHIFT_LEFT | ( | asm_imm, | |
| width, | |||
| format, | |||
| asm_shl, | |||
| gp ) |
Definition at line 652 of file code-generator-arm64.cc.
| #define ASSEMBLE_SIMD_SHIFT_RIGHT | ( | asm_imm, | |
| width, | |||
| format, | |||
| asm_shl, | |||
| gp ) |
Definition at line 672 of file code-generator-arm64.cc.
| #define ATOMIC_BINOP_CASE | ( | op, | |
| inst, | |||
| lse_instr ) |
|
private |
Definition at line 383 of file code-generator-arm64.cc.
|
private |
Definition at line 376 of file code-generator-arm64.cc.
|
private |
Definition at line 380 of file code-generator-arm64.cc.
|
private |
Definition at line 373 of file code-generator-arm64.cc.
|
private |
Definition at line 374 of file code-generator-arm64.cc.
|
private |
Definition at line 381 of file code-generator-arm64.cc.
|
private |
Definition at line 375 of file code-generator-arm64.cc.
|
private |
Definition at line 382 of file code-generator-arm64.cc.