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

#include <assembler.h>

Inheritance diagram for v8::internal::compiler::turboshaft::Label< Ts >:
Collaboration diagram for v8::internal::compiler::turboshaft::Label< Ts >:

Public Member Functions

template<typename Reducer >
 Label (Reducer *reducer)
 
 Label (Label &&other) V8_NOEXCEPT
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::LabelBase< false, Ts... >
Blockblock ()
 
bool has_incoming_jump () const
 
void Goto (A &assembler, const values_t &values)
 
void GotoIf (A &assembler, OpIndex condition, BranchHint hint, const values_t &values)
 
void GotoIfNot (A &assembler, OpIndex condition, BranchHint hint, const values_t &values)
 
base::prepend_tuple_type< bool, values_tBind (A &assembler)
 

Private Types

using super = LabelBase<false, Ts...>
 

Private Member Functions

 Label (const Label &)=delete
 
Labeloperator= (const Label &)=delete
 

Additional Inherited Members

- Public Types inherited from v8::internal::compiler::turboshaft::LabelBase< false, Ts... >
using values_t
 
using const_or_values_t
 
using recorded_values_t
 
- Static Public Attributes inherited from v8::internal::compiler::turboshaft::LabelBase< false, Ts... >
static constexpr bool is_loop
 
- Protected Member Functions inherited from v8::internal::compiler::turboshaft::LabelBase< false, Ts... >
 LabelBase (const LabelBase &)=delete
 
 LabelBase (Block *block)
 
 LabelBase (LabelBase &&other) V8_NOEXCEPT
 
LabelBaseoperator= (const LabelBase &)=delete
 
values_t MaterializePhis (A &assembler)
 
- Static Protected Member Functions inherited from v8::internal::compiler::turboshaft::LabelBase< false, Ts... >
static void RecordValues (Block *source, BlockData &data, const values_t &values)
 
static void RecordValuesImpl (BlockData &data, Block *source, const values_t &values, std::index_sequence< indices... >)
 
static values_t MaterializePhisImpl (A &assembler, BlockData &data, std::index_sequence< indices... >)
 
- Protected Attributes inherited from v8::internal::compiler::turboshaft::LabelBase< false, Ts... >
BlockData data_
 
bool has_incoming_jump_
 
- Static Protected Attributes inherited from v8::internal::compiler::turboshaft::LabelBase< false, Ts... >
static constexpr size_t size
 

Detailed Description

template<typename... Ts>
class v8::internal::compiler::turboshaft::Label< Ts >

Definition at line 530 of file assembler.h.

Member Typedef Documentation

◆ super

template<typename... Ts>
using v8::internal::compiler::turboshaft::Label< Ts >::super = LabelBase<false, Ts...>
private

Definition at line 531 of file assembler.h.

Constructor & Destructor Documentation

◆ Label() [1/3]

template<typename... Ts>
v8::internal::compiler::turboshaft::Label< Ts >::Label ( const Label< Ts > & )
privatedelete

◆ Label() [2/3]

template<typename... Ts>
template<typename Reducer >
v8::internal::compiler::turboshaft::Label< Ts >::Label ( Reducer * reducer)
inlineexplicit

Definition at line 538 of file assembler.h.

◆ Label() [3/3]

template<typename... Ts>
v8::internal::compiler::turboshaft::Label< Ts >::Label ( Label< Ts > && other)
inline

Definition at line 540 of file assembler.h.

Member Function Documentation

◆ operator=()

template<typename... Ts>
Label & v8::internal::compiler::turboshaft::Label< Ts >::operator= ( const Label< Ts > & )
privatedelete

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