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