![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/base/numbers/double.h"
#include "src/codegen/assembler-inl.h"
#include "src/codegen/callable.h"
#include "src/codegen/interface-descriptors-inl.h"
#include "src/codegen/macro-assembler.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/node-matchers.h"
#include "src/compiler/osr.h"
#include "src/heap/mutable-page-metadata.h"
Go to the source code of this file.
Classes | |
class | v8::internal::compiler::PPCOperandConverter |
Namespaces | |
namespace | v8 |
namespace | v8::internal |
namespace | v8::internal::compiler |
Macros | |
#define | __ masm()-> |
#define | kScratchReg r11 |
#define | ASSEMBLE_FLOAT_UNOP_RC(asm_instr, round) |
#define | ASSEMBLE_FLOAT_BINOP_RC(asm_instr, round) |
#define | ASSEMBLE_BINOP(asm_instr_reg, asm_instr_imm) |
#define | ASSEMBLE_BINOP_RC(asm_instr_reg, asm_instr_imm) |
#define | ASSEMBLE_BINOP_INT_RC(asm_instr_reg, asm_instr_imm) |
#define | ASSEMBLE_ADD_WITH_OVERFLOW() |
#define | ASSEMBLE_SUB_WITH_OVERFLOW() |
#define | ASSEMBLE_ADD_WITH_OVERFLOW32() |
#define | ASSEMBLE_SUB_WITH_OVERFLOW32() |
#define | ASSEMBLE_COMPARE(cmp_instr, cmpl_instr) |
#define | ASSEMBLE_FLOAT_COMPARE(cmp_instr) |
#define | ASSEMBLE_MODULO(div_instr, mul_instr) |
#define | ASSEMBLE_FLOAT_MODULO() |
#define | ASSEMBLE_IEEE754_UNOP(name) |
#define | ASSEMBLE_IEEE754_BINOP(name) |
#define | ASSEMBLE_LOAD_FLOAT(asm_instr, asm_instrp, asm_instrx) |
#define | ASSEMBLE_LOAD_INTEGER(asm_instr, asm_instrp, asm_instrx, must_be_aligned) |
#define | ASSEMBLE_LOAD_INTEGER_RR(asm_instr) |
#define | ASSEMBLE_STORE_FLOAT(asm_instr, asm_instrp, asm_instrx) |
#define | ASSEMBLE_STORE_INTEGER(asm_instr, asm_instrp, asm_instrx, must_be_aligned) |
#define | ASSEMBLE_STORE_INTEGER_RR(asm_instr) |
#define | CleanUInt32(x) |
#define | MAYBE_REVERSE_IF_WASM(dst, src, op, scratch, reset) |
#define | ASSEMBLE_ATOMIC_EXCHANGE(_type, reverse_op) |
#define | ASSEMBLE_ATOMIC_COMPARE_EXCHANGE(_type, reverse_op) |
#define | ASSEMBLE_ATOMIC_BINOP_BYTE(bin_inst, _type) |
#define | ASSEMBLE_ATOMIC_BINOP(bin_inst, _type, reverse_op, scratch) |
#define | DOUBLE_TO_INT32(op) |
#define | ATOMIC_BINOP_CASE(op, inst) |
#define | SIMD_BINOP_LIST(V) |
#define | EMIT_SIMD_BINOP(name) |
#define | SIMD_BINOP_WITH_SCRATCH_LIST(V) |
#define | EMIT_SIMD_BINOP_WITH_SCRATCH(name) |
#define | SIMD_SHIFT_LIST(V) |
#define | EMIT_SIMD_SHIFT(name) |
#define | SIMD_UNOP_LIST(V) |
#define | EMIT_SIMD_UNOP(name) |
#define | SIMD_UNOP_WITH_SCRATCH_LIST(V) |
#define | EMIT_SIMD_UNOP_WITH_SCRATCH(name) |
#define | SIMD_ALL_TRUE_LIST(V) |
#define | EMIT_SIMD_ALL_TRUE(name) |
#define | SIMD_QFM_LIST(V) |
#define | EMIT_SIMD_QFM(name) |
#define | SIMD_EXT_ADD_PAIRWISE_LIST(V) |
#define | EMIT_SIMD_EXT_ADD_PAIRWISE(name) |
#define | SIMD_LOAD_LANE_LIST(V) |
#define | EMIT_SIMD_LOAD_LANE(name, op) |
#define | SIMD_STORE_LANE_LIST(V) |
#define | EMIT_SIMD_STORE_LANE(name, op) |
#define | SIMD_LOAD_SPLAT(V) |
#define | EMIT_SIMD_LOAD_SPLAT(name, op) |
#define | PREP_LOAD_EXTEND() |
Functions | |
static bool | v8::internal::compiler::HasRegisterInput (Instruction *instr, size_t index) |
#define __ masm()-> |
Definition at line 27 of file code-generator-ppc.cc.
#define ASSEMBLE_ADD_WITH_OVERFLOW | ( | ) |
Definition at line 358 of file code-generator-ppc.cc.
#define ASSEMBLE_ADD_WITH_OVERFLOW32 | ( | ) |
Definition at line 380 of file code-generator-ppc.cc.
#define ASSEMBLE_ATOMIC_BINOP | ( | bin_inst, | |
_type, | |||
reverse_op, | |||
scratch ) |
Definition at line 651 of file code-generator-ppc.cc.
#define ASSEMBLE_ATOMIC_BINOP_BYTE | ( | bin_inst, | |
_type ) |
Definition at line 634 of file code-generator-ppc.cc.
#define ASSEMBLE_ATOMIC_COMPARE_EXCHANGE | ( | _type, | |
reverse_op ) |
Definition at line 621 of file code-generator-ppc.cc.
#define ASSEMBLE_ATOMIC_EXCHANGE | ( | _type, | |
reverse_op ) |
Definition at line 611 of file code-generator-ppc.cc.
#define ASSEMBLE_BINOP | ( | asm_instr_reg, | |
asm_instr_imm ) |
#define ASSEMBLE_BINOP_INT_RC | ( | asm_instr_reg, | |
asm_instr_imm ) |
Definition at line 347 of file code-generator-ppc.cc.
#define ASSEMBLE_BINOP_RC | ( | asm_instr_reg, | |
asm_instr_imm ) |
Definition at line 336 of file code-generator-ppc.cc.
#define ASSEMBLE_COMPARE | ( | cmp_instr, | |
cmpl_instr ) |
#define ASSEMBLE_FLOAT_BINOP_RC | ( | asm_instr, | |
round ) |
#define ASSEMBLE_FLOAT_COMPARE | ( | cmp_instr | ) |
#define ASSEMBLE_FLOAT_MODULO | ( | ) |
Definition at line 427 of file code-generator-ppc.cc.
#define ASSEMBLE_FLOAT_UNOP_RC | ( | asm_instr, | |
round ) |
#define ASSEMBLE_IEEE754_BINOP | ( | name | ) |
Definition at line 451 of file code-generator-ppc.cc.
#define ASSEMBLE_IEEE754_UNOP | ( | name | ) |
Definition at line 438 of file code-generator-ppc.cc.
#define ASSEMBLE_LOAD_FLOAT | ( | asm_instr, | |
asm_instrp, | |||
asm_instrx ) |
Definition at line 465 of file code-generator-ppc.cc.
#define ASSEMBLE_LOAD_INTEGER | ( | asm_instr, | |
asm_instrp, | |||
asm_instrx, | |||
must_be_aligned ) |
Definition at line 487 of file code-generator-ppc.cc.
#define ASSEMBLE_LOAD_INTEGER_RR | ( | asm_instr | ) |
Definition at line 511 of file code-generator-ppc.cc.
#define ASSEMBLE_MODULO | ( | div_instr, | |
mul_instr ) |
Definition at line 418 of file code-generator-ppc.cc.
#define ASSEMBLE_STORE_FLOAT | ( | asm_instr, | |
asm_instrp, | |||
asm_instrx ) |
Definition at line 524 of file code-generator-ppc.cc.
#define ASSEMBLE_STORE_INTEGER | ( | asm_instr, | |
asm_instrp, | |||
asm_instrx, | |||
must_be_aligned ) |
Definition at line 549 of file code-generator-ppc.cc.
#define ASSEMBLE_STORE_INTEGER_RR | ( | asm_instr | ) |
Definition at line 574 of file code-generator-ppc.cc.
#define ASSEMBLE_SUB_WITH_OVERFLOW | ( | ) |
Definition at line 369 of file code-generator-ppc.cc.
#define ASSEMBLE_SUB_WITH_OVERFLOW32 | ( | ) |
Definition at line 386 of file code-generator-ppc.cc.
#define ATOMIC_BINOP_CASE | ( | op, | |
inst ) |
#define CleanUInt32 | ( | x | ) |
Definition at line 589 of file code-generator-ppc.cc.
#define DOUBLE_TO_INT32 | ( | op | ) |
#define EMIT_SIMD_ALL_TRUE | ( | name | ) |
#define EMIT_SIMD_BINOP | ( | name | ) |
#define EMIT_SIMD_BINOP_WITH_SCRATCH | ( | name | ) |
#define EMIT_SIMD_EXT_ADD_PAIRWISE | ( | name | ) |
#define EMIT_SIMD_LOAD_LANE | ( | name, | |
op ) |
#define EMIT_SIMD_LOAD_SPLAT | ( | name, | |
op ) |
#define EMIT_SIMD_QFM | ( | name | ) |
#define EMIT_SIMD_SHIFT | ( | name | ) |
#define EMIT_SIMD_STORE_LANE | ( | name, | |
op ) |
#define EMIT_SIMD_UNOP | ( | name | ) |
#define EMIT_SIMD_UNOP_WITH_SCRATCH | ( | name | ) |
#define kScratchReg r11 |
Definition at line 29 of file code-generator-ppc.cc.
#define MAYBE_REVERSE_IF_WASM | ( | dst, | |
src, | |||
op, | |||
scratch, | |||
reset ) |
Definition at line 608 of file code-generator-ppc.cc.
#define PREP_LOAD_EXTEND | ( | ) |
#define SIMD_ALL_TRUE_LIST | ( | V | ) |
#define SIMD_BINOP_LIST | ( | V | ) |
#define SIMD_BINOP_WITH_SCRATCH_LIST | ( | V | ) |
#define SIMD_EXT_ADD_PAIRWISE_LIST | ( | V | ) |
#define SIMD_LOAD_LANE_LIST | ( | V | ) |
#define SIMD_LOAD_SPLAT | ( | V | ) |
#define SIMD_SHIFT_LIST | ( | V | ) |
#define SIMD_STORE_LANE_LIST | ( | V | ) |
#define SIMD_UNOP_LIST | ( | V | ) |
#define SIMD_UNOP_WITH_SCRATCH_LIST | ( | V | ) |
|
private |
Definition at line 253 of file code-generator-ppc.cc.
|
private |
Definition at line 246 of file code-generator-ppc.cc.
|
private |
Definition at line 250 of file code-generator-ppc.cc.
|
private |
Definition at line 240 of file code-generator-ppc.cc.
|
private |
Definition at line 241 of file code-generator-ppc.cc.
|
private |
Definition at line 242 of file code-generator-ppc.cc.
|
private |
Definition at line 244 of file code-generator-ppc.cc.
|
private |
Definition at line 245 of file code-generator-ppc.cc.
|
private |
Definition at line 251 of file code-generator-ppc.cc.
|
private |
Definition at line 243 of file code-generator-ppc.cc.
|
private |
Definition at line 252 of file code-generator-ppc.cc.