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