![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/base/overflowing-math.h"
#include "src/codegen/assembler-inl.h"
#include "src/codegen/callable.h"
#include "src/codegen/cpu-features.h"
#include "src/codegen/ia32/assembler-ia32.h"
#include "src/codegen/ia32/register-ia32.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/execution/frame-constants.h"
#include "src/execution/frames.h"
#include "src/heap/mutable-page-metadata.h"
#include "src/objects/smi.h"
Go to the source code of this file.
Classes | |
class | v8::internal::compiler::IA32OperandConverter |
Namespaces | |
namespace | v8 |
namespace | v8::internal |
namespace | v8::internal::compiler |
Macros | |
#define | __ masm()-> |
#define | ASSEMBLE_COMPARE(asm_instr) |
#define | ASSEMBLE_IEEE754_BINOP(name) |
#define | ASSEMBLE_IEEE754_UNOP(name) |
#define | ASSEMBLE_BINOP(asm_instr) |
#define | ASSEMBLE_ATOMIC_BINOP(bin_inst, mov_inst, cmpxchg_inst) |
#define | ASSEMBLE_I64ATOMIC_BINOP(instr1, instr2) |
#define | ASSEMBLE_MOVX(mov_instr) |
#define | ASSEMBLE_SIMD_PUNPCK_SHUFFLE(opcode) |
#define | ASSEMBLE_SIMD_IMM_SHUFFLE(opcode, SSELevel, imm) |
#define | ASSEMBLE_SIMD_ALL_TRUE(opcode) |
#define | ASSEMBLE_SIMD_SHIFT(opcode, width) |
#define | ASSEMBLE_SIMD_PINSR(OPCODE, CPU_FEATURE) |
#define | ATOMIC_BINOP_CASE(op, inst) |
#define | ATOMIC_BINOP_CASE(op, instr1, instr2) |
Functions | |
static Condition | v8::internal::compiler::FlagsConditionToCondition (FlagsCondition condition) |
#define __ masm()-> |
Definition at line 33 of file code-generator-ia32.cc.
#define ASSEMBLE_ATOMIC_BINOP | ( | bin_inst, | |
mov_inst, | |||
cmpxchg_inst ) |
Definition at line 422 of file code-generator-ia32.cc.
#define ASSEMBLE_BINOP | ( | asm_instr | ) |
Definition at line 407 of file code-generator-ia32.cc.
#define ASSEMBLE_COMPARE | ( | asm_instr | ) |
Definition at line 351 of file code-generator-ia32.cc.
#define ASSEMBLE_I64ATOMIC_BINOP | ( | instr1, | |
instr2 ) |
Definition at line 434 of file code-generator-ia32.cc.
#define ASSEMBLE_IEEE754_BINOP | ( | name | ) |
Definition at line 378 of file code-generator-ia32.cc.
#define ASSEMBLE_IEEE754_UNOP | ( | name | ) |
Definition at line 393 of file code-generator-ia32.cc.
#define ASSEMBLE_MOVX | ( | mov_instr | ) |
Definition at line 454 of file code-generator-ia32.cc.
#define ASSEMBLE_SIMD_ALL_TRUE | ( | opcode | ) |
Definition at line 489 of file code-generator-ia32.cc.
#define ASSEMBLE_SIMD_IMM_SHUFFLE | ( | opcode, | |
SSELevel, | |||
imm ) |
Definition at line 478 of file code-generator-ia32.cc.
#define ASSEMBLE_SIMD_PINSR | ( | OPCODE, | |
CPU_FEATURE ) |
Definition at line 520 of file code-generator-ia32.cc.
#define ASSEMBLE_SIMD_PUNPCK_SHUFFLE | ( | opcode | ) |
Definition at line 465 of file code-generator-ia32.cc.
#define ASSEMBLE_SIMD_SHIFT | ( | opcode, | |
width ) |
Definition at line 503 of file code-generator-ia32.cc.
#define ATOMIC_BINOP_CASE | ( | op, | |
inst ) |
#define ATOMIC_BINOP_CASE | ( | op, | |
instr1, | |||
instr2 ) |
|
private |
Definition at line 285 of file code-generator-ia32.cc.
|
private |
Definition at line 289 of file code-generator-ia32.cc.
|
private |
Definition at line 342 of file code-generator-ia32.cc.
|
private |
Definition at line 337 of file code-generator-ia32.cc.
|
private |
Definition at line 338 of file code-generator-ia32.cc.
|
private |
Definition at line 231 of file code-generator-ia32.cc.
|
private |
Definition at line 340 of file code-generator-ia32.cc.
|
private |
Definition at line 341 of file code-generator-ia32.cc.
|
private |
Definition at line 339 of file code-generator-ia32.cc.
|
private |
Definition at line 290 of file code-generator-ia32.cc.