![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/codegen/assembler-inl.h"
#include "src/codegen/callable.h"
#include "src/codegen/interface-descriptors-inl.h"
#include "src/codegen/loong64/constants-loong64.h"
#include "src/codegen/machine-type.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::Loong64OperandConverter |
Namespaces | |
namespace | v8 |
namespace | v8::internal |
namespace | v8::internal::compiler |
Macros | |
#define | __ masm()-> |
#define | TRACE(...) |
#define | CREATE_OOL_CLASS(ool_name, masm_ool_name, T) |
#define | ASSEMBLE_ATOMIC_LOAD_INTEGER(asm_instr) |
#define | ASSEMBLE_ATOMIC_STORE_INTEGER(asm_instr) |
#define | ASSEMBLE_ATOMIC_BINOP(load_linked, store_conditional, bin_instr) |
#define | ASSEMBLE_ATOMIC_BINOP_EXT(load_linked, store_conditional, sign_extend, size, bin_instr, representation) |
#define | ASSEMBLE_ATOMIC_EXCHANGE_INTEGER_EXT( load_linked, store_conditional, sign_extend, size, representation) |
#define | ASSEMBLE_ATOMIC_COMPARE_EXCHANGE_INTEGER(load_linked, store_conditional) |
#define | ASSEMBLE_ATOMIC_COMPARE_EXCHANGE_INTEGER_EXT( load_linked, store_conditional, sign_extend, size, representation) |
#define | ASSEMBLE_IEEE754_BINOP(name) |
#define | ASSEMBLE_IEEE754_UNOP(name) |
#define | ASSEMBLE_F64X2_ARITHMETIC_BINOP(op) |
#define | ATOMIC_BINOP_CASE(op, inst32, inst64) |
#define | UNSUPPORTED_COND(opcode, condition) |
#define | __ masm-> |
#define | __ masm()-> |
Functions | |
static bool | v8::internal::compiler::HasRegisterInput (Instruction *instr, size_t index) |
void | v8::internal::compiler::SignExtend (MacroAssembler *masm, Instruction *instr, Register *left, Operand *right, Register *temp0, Register *temp1) |
void | v8::internal::compiler::AssembleBranchToLabels (CodeGenerator *gen, MacroAssembler *masm, Instruction *instr, FlagsCondition condition, Label *tlabel, Label *flabel, bool fallthru) |
#define __ masm()-> |
Definition at line 23 of file code-generator-loong64.cc.
#define __ masm-> |
Definition at line 23 of file code-generator-loong64.cc.
#define __ masm()-> |
Definition at line 23 of file code-generator-loong64.cc.
#define ASSEMBLE_ATOMIC_BINOP | ( | load_linked, | |
store_conditional, | |||
bin_instr ) |
Definition at line 420 of file code-generator-loong64.cc.
#define ASSEMBLE_ATOMIC_BINOP_EXT | ( | load_linked, | |
store_conditional, | |||
sign_extend, | |||
size, | |||
bin_instr, | |||
representation ) |
Definition at line 436 of file code-generator-loong64.cc.
#define ASSEMBLE_ATOMIC_COMPARE_EXCHANGE_INTEGER | ( | load_linked, | |
store_conditional ) |
#define ASSEMBLE_ATOMIC_COMPARE_EXCHANGE_INTEGER_EXT | ( | load_linked, | |
store_conditional, | |||
sign_extend, | |||
size, | |||
representation ) |
Definition at line 515 of file code-generator-loong64.cc.
#define ASSEMBLE_ATOMIC_EXCHANGE_INTEGER_EXT | ( | load_linked, | |
store_conditional, | |||
sign_extend, | |||
size, | |||
representation ) |
#define ASSEMBLE_ATOMIC_LOAD_INTEGER | ( | asm_instr | ) |
#define ASSEMBLE_ATOMIC_STORE_INTEGER | ( | asm_instr | ) |
#define ASSEMBLE_F64X2_ARITHMETIC_BINOP | ( | op | ) |
#define ASSEMBLE_IEEE754_BINOP | ( | name | ) |
Definition at line 549 of file code-generator-loong64.cc.
#define ASSEMBLE_IEEE754_UNOP | ( | name | ) |
Definition at line 558 of file code-generator-loong64.cc.
#define ATOMIC_BINOP_CASE | ( | op, | |
inst32, | |||
inst64 ) |
#define CREATE_OOL_CLASS | ( | ool_name, | |
masm_ool_name, | |||
T ) |
Definition at line 217 of file code-generator-loong64.cc.
#define TRACE | ( | ... | ) |
Definition at line 25 of file code-generator-loong64.cc.
#define UNSUPPORTED_COND | ( | opcode, | |
condition ) |
Definition at line 2166 of file code-generator-loong64.cc.
|
private |
Definition at line 214 of file code-generator-loong64.cc.
|
private |
Definition at line 208 of file code-generator-loong64.cc.
|
private |
Definition at line 212 of file code-generator-loong64.cc.
|
private |
Definition at line 205 of file code-generator-loong64.cc.
|
private |
Definition at line 206 of file code-generator-loong64.cc.
|
private |
Definition at line 207 of file code-generator-loong64.cc.
|
private |
Definition at line 213 of file code-generator-loong64.cc.