![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <limits>#include <optional>#include "src/base/logging.h"#include "src/base/overflowing-math.h"#include "src/builtins/builtins.h"#include "src/codegen/assembler.h"#include "src/codegen/cpu-features.h"#include "src/codegen/external-reference.h"#include "src/codegen/interface-descriptors-inl.h"#include "src/codegen/macro-assembler.h"#include "src/codegen/optimized-compilation-info.h"#include "src/codegen/x64/assembler-x64.h"#include "src/codegen/x64/register-x64.h"#include "src/common/globals.h"#include "src/common/ptr-compr-inl.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/heap-write-barrier.h"#include "src/heap/mutable-page-metadata.h"#include "src/objects/code-kind.h"#include "src/objects/smi.h"Go to the source code of this file.
Classes | |
| class | v8::internal::compiler::X64OperandConverter |
Namespaces | |
| namespace | v8 |
| namespace | v8::internal |
| namespace | v8::internal::compiler |
Macros | |
| #define | __ masm()-> |
| #define | ASSEMBLE_UNOP(asm_instr) |
| #define | ASSEMBLE_BINOP(asm_instr) |
| #define | ASSEMBLE_COMPARE(cmp_instr, test_instr) |
| #define | ASSEMBLE_TEST(asm_instr) |
| #define | ASSEMBLE_MULT(asm_instr) |
| #define | ASSEMBLE_SHIFT(asm_instr, width) |
| #define | ASSEMBLE_MOVX(asm_instr) |
| #define | ASSEMBLE_SSE_BINOP(asm_instr) |
| #define | ASSEMBLE_SSE_UNOP(asm_instr) |
| #define | ASSEMBLE_AVX_BINOP(asm_instr) |
| #define | ASSEMBLE_IEEE754_BINOP(name) |
| #define | ASSEMBLE_IEEE754_UNOP(name) |
| #define | ASSEMBLE_ATOMIC_BINOP(bin_inst, mov_inst, cmpxchg_inst) |
| #define | ASSEMBLE_ATOMIC64_BINOP(bin_inst, mov_inst, cmpxchg_inst) |
| #define | ASSEMBLE_SIMD_BINOP(opcode) |
| #define | ASSEMBLE_SIMD_F16x8_BINOP(instr) |
| #define | ASSEMBLE_SIMD_F16x8_RELOP(instr) |
| #define | ASSEMBLE_SIMD256_BINOP(opcode, cpu_feature) |
| #define | ASSEMBLE_SIMD_INSTR(opcode, dst_operand, index) |
| #define | ASSEMBLE_SIMD_IMM_INSTR(opcode, dst_operand, index, imm) |
| #define | ASSEMBLE_SIMD_PUNPCK_SHUFFLE(opcode) |
| #define | ASSEMBLE_SIMD_IMM_SHUFFLE(opcode, imm) |
| #define | ASSEMBLE_SIMD_ALL_TRUE(opcode) |
| #define | ASSEMBLE_SIMD_SHIFT(opcode, width) |
| #define | ASSEMBLE_SIMD256_SHIFT(opcode, width) |
| #define | ASSEMBLE_PINSR(ASM_INSTR) |
| #define | ASSEMBLE_SEQ_CST_STORE(rep) |
| #define | ATOMIC_BINOP_CASE(op, inst32, inst64) |
| #define __ masm()-> |
Definition at line 40 of file code-generator-x64.cc.
| #define ASSEMBLE_ATOMIC64_BINOP | ( | bin_inst, | |
| mov_inst, | |||
| cmpxchg_inst ) |
Definition at line 1092 of file code-generator-x64.cc.
| #define ASSEMBLE_ATOMIC_BINOP | ( | bin_inst, | |
| mov_inst, | |||
| cmpxchg_inst ) |
Definition at line 1079 of file code-generator-x64.cc.
| #define ASSEMBLE_AVX_BINOP | ( | asm_instr | ) |
Definition at line 1049 of file code-generator-x64.cc.
| #define ASSEMBLE_BINOP | ( | asm_instr | ) |
Definition at line 896 of file code-generator-x64.cc.
| #define ASSEMBLE_COMPARE | ( | cmp_instr, | |
| test_instr ) |
Definition at line 919 of file code-generator-x64.cc.
| #define ASSEMBLE_IEEE754_BINOP | ( | name | ) |
Definition at line 1067 of file code-generator-x64.cc.
| #define ASSEMBLE_IEEE754_UNOP | ( | name | ) |
Definition at line 1073 of file code-generator-x64.cc.
| #define ASSEMBLE_MOVX | ( | asm_instr | ) |
Definition at line 1014 of file code-generator-x64.cc.
| #define ASSEMBLE_MULT | ( | asm_instr | ) |
| #define ASSEMBLE_PINSR | ( | ASM_INSTR | ) |
Definition at line 1258 of file code-generator-x64.cc.
| #define ASSEMBLE_SEQ_CST_STORE | ( | rep | ) |
| #define ASSEMBLE_SHIFT | ( | asm_instr, | |
| width ) |
Definition at line 997 of file code-generator-x64.cc.
| #define ASSEMBLE_SIMD256_BINOP | ( | opcode, | |
| cpu_feature ) |
| #define ASSEMBLE_SIMD256_SHIFT | ( | opcode, | |
| width ) |
Definition at line 1242 of file code-generator-x64.cc.
| #define ASSEMBLE_SIMD_ALL_TRUE | ( | opcode | ) |
| #define ASSEMBLE_SIMD_BINOP | ( | opcode | ) |
Definition at line 1108 of file code-generator-x64.cc.
| #define ASSEMBLE_SIMD_F16x8_BINOP | ( | instr | ) |
Definition at line 1120 of file code-generator-x64.cc.
| #define ASSEMBLE_SIMD_F16x8_RELOP | ( | instr | ) |
Definition at line 1132 of file code-generator-x64.cc.
| #define ASSEMBLE_SIMD_IMM_INSTR | ( | opcode, | |
| dst_operand, | |||
| index, | |||
| imm ) |
| #define ASSEMBLE_SIMD_IMM_SHUFFLE | ( | opcode, | |
| imm ) |
Definition at line 1184 of file code-generator-x64.cc.
| #define ASSEMBLE_SIMD_INSTR | ( | opcode, | |
| dst_operand, | |||
| index ) |
| #define ASSEMBLE_SIMD_PUNPCK_SHUFFLE | ( | opcode | ) |
Definition at line 1169 of file code-generator-x64.cc.
| #define ASSEMBLE_SIMD_SHIFT | ( | opcode, | |
| width ) |
Definition at line 1215 of file code-generator-x64.cc.
| #define ASSEMBLE_SSE_BINOP | ( | asm_instr | ) |
Definition at line 1025 of file code-generator-x64.cc.
| #define ASSEMBLE_SSE_UNOP | ( | asm_instr | ) |
| #define ASSEMBLE_TEST | ( | asm_instr | ) |
Definition at line 951 of file code-generator-x64.cc.
| #define ASSEMBLE_UNOP | ( | asm_instr | ) |
| #define ATOMIC_BINOP_CASE | ( | op, | |
| inst32, | |||
| inst64 ) |
|
private |
Definition at line 467 of file code-generator-x64.cc.
|
private |
Definition at line 360 of file code-generator-x64.cc.
|
private |
Definition at line 365 of file code-generator-x64.cc.
|
private |
Definition at line 462 of file code-generator-x64.cc.
|
private |
Definition at line 457 of file code-generator-x64.cc.
|
private |
Definition at line 458 of file code-generator-x64.cc.
|
private |
Definition at line 298 of file code-generator-x64.cc.
|
private |
Definition at line 460 of file code-generator-x64.cc.
|
private |
Definition at line 461 of file code-generator-x64.cc.
|
private |
Definition at line 364 of file code-generator-x64.cc.
|
private |
Definition at line 459 of file code-generator-x64.cc.
|
private |
Definition at line 366 of file code-generator-x64.cc.