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

Go to the source code of this file.

Classes

struct  v8::internal::compiler::ExtendingLoadMatcher
 

Namespaces

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

Macros

#define VISIT_ATOMIC_BINOP(op)
 
#define VISIT_ATOMIC_BINOP(op)
 

Functions

bool v8::internal::compiler::TryEmitExtendingLoad (InstructionSelectorT *selector, OpIndex node, OpIndex output_node)
 
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::EmitSignExtendWord (InstructionSelectorT *selector, OpIndex node)
 
void v8::internal::compiler::VisitAtomicExchange (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode, AtomicWidth width, MemoryAccessKind access_kind)
 
void v8::internal::compiler::VisitAtomicCompareExchange (InstructionSelectorT *selector, OpIndex node, ArchOpcode opcode, AtomicWidth width, MemoryAccessKind access_kind)
 

Macro Definition Documentation

◆ VISIT_ATOMIC_BINOP [1/2]

#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 2150 of file instruction-selector-riscv64.cc.

◆ VISIT_ATOMIC_BINOP [2/2]

#define VISIT_ATOMIC_BINOP ( op)
Value:
\
void InstructionSelectorT::VisitWord64Atomic##op(OpIndex node) { \
VisitWord64AtomicBinaryOperation(node, kAtomic##op##Uint8, \
kAtomic##op##Uint16, kAtomic##op##Word32, \
kRiscvWord64Atomic##op##Uint64); \
}

Definition at line 2150 of file instruction-selector-riscv64.cc.