v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler > Class Template Reference

#include <assembler.h>

Inheritance diagram for v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >:
Collaboration diagram for v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >:

Classes

struct  ControlFlowHelper_IfState
 

Public Types

using assembler_t = Assembler
 
using block_t = Block
 

Public Member Functions

assembler_tAsm ()
 
template<typename L >
auto ControlFlowHelper_Bind (L &label) -> base::prepend_tuple_type< bool, typename L::values_t >
 
template<typename L >
auto ControlFlowHelper_BindLoop (L &label) -> base::prepend_tuple_type< bool, typename L::values_t >
 
template<typename L >
void ControlFlowHelper_EndLoop (L &label)
 
template<ForeachIterable< assembler_t > It>
auto ControlFlowHelper_Foreach (It iterable)
 
template<ForeachIterable< assembler_t > It>
void ControlFlowHelper_EndForeachLoop (It iterable, LoopLabelFor< typename It::iterator_type > &header_label, Label<> &exit_label, typename It::iterator_type current_iterator)
 
std::tuple< bool, LoopLabel<>, Label<> > ControlFlowHelper_While (std::function< V< Word32 >()> cond_builder)
 
template<typename L1 , typename L2 >
void ControlFlowHelper_EndWhileLoop (L1 &header_label, L2 &exit_label)
 
template<typename L >
void ControlFlowHelper_Goto (L &label, const typename L::const_or_values_t &values)
 
template<typename L >
void ControlFlowHelper_GotoIf (ConditionWithHint condition, L &label, const typename L::const_or_values_t &values)
 
template<typename L >
void ControlFlowHelper_GotoIfNot (ConditionWithHint condition, L &label, const typename L::const_or_values_t &values)
 
bool ControlFlowHelper_BindIf (ConditionWithHint condition, ControlFlowHelper_IfState *state)
 
bool ControlFlowHelper_BindIfNot (ConditionWithHint condition, ControlFlowHelper_IfState *state)
 
bool ControlFlowHelper_BindElse (ControlFlowHelper_IfState *state)
 
void ControlFlowHelper_FinishIfBlock (ControlFlowHelper_IfState *state)
 
void ControlFlowHelper_EndIf (ControlFlowHelper_IfState *state)
 

Detailed Description

template<typename Assembler>
class v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >

Definition at line 1346 of file assembler.h.

Member Typedef Documentation

◆ assembler_t

Definition at line 1348 of file assembler.h.

◆ block_t

Definition at line 1349 of file assembler.h.

Member Function Documentation

◆ Asm()

Definition at line 1350 of file assembler.h.

Here is the caller graph for this function:

◆ ControlFlowHelper_Bind()

template<typename Assembler >
template<typename L >
auto v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_Bind ( L & label) -> base::prepend_tuple_type<bool, typename L::values_t>
inline

Definition at line 1355 of file assembler.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ControlFlowHelper_BindElse()

template<typename Assembler >
bool v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_BindElse ( ControlFlowHelper_IfState * state)
inline

Definition at line 1499 of file assembler.h.

Here is the call graph for this function:

◆ ControlFlowHelper_BindIf()

template<typename Assembler >
bool v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_BindIf ( ConditionWithHint condition,
ControlFlowHelper_IfState * state )
inline

Definition at line 1481 of file assembler.h.

Here is the call graph for this function:

◆ ControlFlowHelper_BindIfNot()

template<typename Assembler >
bool v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_BindIfNot ( ConditionWithHint condition,
ControlFlowHelper_IfState * state )
inline

Definition at line 1490 of file assembler.h.

Here is the call graph for this function:

◆ ControlFlowHelper_BindLoop()

template<typename Assembler >
template<typename L >
auto v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_BindLoop ( L & label) -> base::prepend_tuple_type<bool, typename L::values_t>
inline

Definition at line 1363 of file assembler.h.

Here is the call graph for this function:

◆ ControlFlowHelper_EndForeachLoop()

template<typename Assembler >
template<ForeachIterable< assembler_t > It>
void v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_EndForeachLoop ( It iterable,
LoopLabelFor< typename It::iterator_type > & header_label,
Label<> & exit_label,
typename It::iterator_type current_iterator )
inline

Definition at line 1419 of file assembler.h.

Here is the call graph for this function:

◆ ControlFlowHelper_EndIf()

template<typename Assembler >
void v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_EndIf ( ControlFlowHelper_IfState * state)
inline

Definition at line 1510 of file assembler.h.

Here is the call graph for this function:

◆ ControlFlowHelper_EndLoop()

template<typename Assembler >
template<typename L >
void v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_EndLoop ( L & label)
inline

Definition at line 1371 of file assembler.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ControlFlowHelper_EndWhileLoop()

template<typename Assembler >
template<typename L1 , typename L2 >
void v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_EndWhileLoop ( L1 & header_label,
L2 & exit_label )
inline

Definition at line 1444 of file assembler.h.

Here is the call graph for this function:

◆ ControlFlowHelper_FinishIfBlock()

template<typename Assembler >
void v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_FinishIfBlock ( ControlFlowHelper_IfState * state)
inline

Definition at line 1505 of file assembler.h.

Here is the call graph for this function:

◆ ControlFlowHelper_Foreach()

template<typename Assembler >
template<ForeachIterable< assembler_t > It>
auto v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_Foreach ( It iterable)
inline

Definition at line 1377 of file assembler.h.

Here is the call graph for this function:

◆ ControlFlowHelper_Goto()

template<typename Assembler >
template<typename L >
void v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_Goto ( L & label,
const typename L::const_or_values_t & values )
inline

Definition at line 1453 of file assembler.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ControlFlowHelper_GotoIf()

template<typename Assembler >
template<typename L >
void v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_GotoIf ( ConditionWithHint condition,
L & label,
const typename L::const_or_values_t & values )
inline

Definition at line 1460 of file assembler.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ControlFlowHelper_GotoIfNot()

template<typename Assembler >
template<typename L >
void v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_GotoIfNot ( ConditionWithHint condition,
L & label,
const typename L::const_or_values_t & values )
inline

Definition at line 1468 of file assembler.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ControlFlowHelper_While()

template<typename Assembler >
std::tuple< bool, LoopLabel<>, Label<> > v8::internal::compiler::turboshaft::GenericAssemblerOpInterface< Assembler >::ControlFlowHelper_While ( std::function< V< Word32 >()> cond_builder)
inline

Definition at line 1429 of file assembler.h.

Here is the call graph for this function:

The documentation for this class was generated from the following file: