v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
copying-phase.h File Reference
Include dependency graph for copying-phase.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::internal::compiler::turboshaft::PaddingSpace
 
class  v8::internal::compiler::turboshaft::OutputGraphAssembler< Derived, Base >
 
class  v8::internal::compiler::turboshaft::GraphVisitor< typename >
 
struct  v8::internal::compiler::turboshaft::GraphVisitor< typename >::BlockToClone
 
class  v8::internal::compiler::turboshaft::CopyingPhaseImpl< Reducers >
 
class  v8::internal::compiler::turboshaft::CopyingPhase< Reducers >
 

Namespaces

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

Macros

#define FRIEND(op)
 
#define ASSEMBLE(operation)
 
#define EMIT_INSTR_CASE(Name)
 
#define CASE(Name)
 

Typedefs

using v8::internal::compiler::turboshaft::MaybeVariable = std::optional<Variable>
 

Functions

int v8::internal::compiler::turboshaft::CountDecimalDigits (uint32_t value)
 
std::ostream & v8::internal::compiler::turboshaft::operator<< (std::ostream &os, PaddingSpace padding)
 

Macro Definition Documentation

◆ ASSEMBLE

#define ASSEMBLE ( operation)
Value:
OpIndex AssembleOutputGraph##operation(const operation##Op& op) { \
return op.Explode( \
[a = assembler()](auto... args) { \
return a->Reduce##operation(args...); \
}, \
*this); \
}
base::Vector< const DirectHandle< Object > > args
Definition execution.cc:74
AssemblerT assembler

Definition at line 68 of file copying-phase.h.

◆ CASE

#define CASE ( Name)
Value:
case Opcode::k##Name: \
result = Asm().ReduceInputGraph##Name( \
op.throwing_operation(), throwing_operation.Cast<Name##Op>()); \
break;
ZoneVector< RpoNumber > & result

◆ EMIT_INSTR_CASE

#define EMIT_INSTR_CASE ( Name)
Value:
case Opcode::k##Name: \
if (MayThrow(Opcode::k##Name)) return OpIndex::Invalid(); \
new_index = Asm().ReduceInputGraph##Name(index, op.Cast<Name##Op>()); \
break;

◆ FRIEND

#define FRIEND ( op)
Value:
friend struct op##Op;

Definition at line 50 of file copying-phase.h.