v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
instruction-selector-riscv32.cc File Reference
Include dependency graph for instruction-selector-riscv32.cc:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::compiler
 

Macros

#define TRACE(...)
 
#define VISIT_ATOMIC_BINOP(op)
 

Functions

void v8::internal::compiler::EmitLoad (InstructionSelectorT *selector, turboshaft::OpIndex node, InstructionCode opcode, turboshaft::OpIndex output=OpIndex{})
 
void v8::internal::compiler::EmitS128Load (InstructionSelectorT *selector, OpIndex node, InstructionCode opcode, VSew sew, Vlmul lmul)
 
void v8::internal::compiler::VisitAtomicExchange (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode, AtomicWidth width)
 
void v8::internal::compiler::VisitAtomicCompareExchange (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode, AtomicWidth width)
 
template<unsigned N>
static void v8::internal::compiler::VisitInt32PairBinop (InstructionSelectorT *selector, InstructionCode pair_opcode, InstructionCode single_opcode, OpIndex node)
 
void v8::internal::compiler::VisitWord32PairShift (InstructionSelectorT *selector, InstructionCode opcode, OpIndex node)
 
void v8::internal::compiler::VisitPairAtomicBinop (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode)
 

Macro Definition Documentation

◆ TRACE

#define TRACE ( ...)
Value:
PrintF(__VA_ARGS__)

Definition at line 19 of file instruction-selector-riscv32.cc.

◆ VISIT_ATOMIC_BINOP

#define VISIT_ATOMIC_BINOP ( op)
Value:
\
void InstructionSelectorT::VisitWord32Atomic##op(OpIndex node) { \
VisitWord32AtomicBinaryOperation( \
node, kAtomic##op##Int8, kAtomic##op##Uint8, kAtomic##op##Int16, \
kAtomic##op##Uint16, kAtomic##op##Word32); \
}

Definition at line 1185 of file instruction-selector-riscv32.cc.