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

#include <assembler.h>

Inheritance diagram for v8::internal::compiler::turboshaft::Range< T >:
Collaboration diagram for v8::internal::compiler::turboshaft::Range< T >:

Public Types

using value_type = V<T>
 
using iterator_type = value_type
 

Public Member Functions

 Range (ConstOrV< T > begin, ConstOrV< T > end, ConstOrV< T > stride=1)
 
template<typename A >
iterator_type Begin (A &assembler) const
 
template<typename A >
OptionalV< Word32IsEnd (A &assembler, iterator_type current_iterator) const
 
template<typename A >
iterator_type Advance (A &assembler, iterator_type current_iterator) const
 
template<typename A >
value_type Dereference (A &assembler, iterator_type current_iterator) const
 

Private Attributes

ConstOrV< Tbegin_
 
ConstOrV< Tend_
 
ConstOrV< Tstride_
 

Detailed Description

template<typename T>
class v8::internal::compiler::turboshaft::Range< T >

Definition at line 130 of file assembler.h.

Member Typedef Documentation

◆ iterator_type

template<typename T >
using v8::internal::compiler::turboshaft::Range< T >::iterator_type = value_type

Definition at line 133 of file assembler.h.

◆ value_type

template<typename T >
using v8::internal::compiler::turboshaft::Range< T >::value_type = V<T>

Definition at line 132 of file assembler.h.

Constructor & Destructor Documentation

◆ Range()

template<typename T >
v8::internal::compiler::turboshaft::Range< T >::Range ( ConstOrV< T > begin,
ConstOrV< T > end,
ConstOrV< T > stride = 1 )
inline

Definition at line 135 of file assembler.h.

Member Function Documentation

◆ Advance()

template<typename T >
template<typename A >
iterator_type v8::internal::compiler::turboshaft::Range< T >::Advance ( A & assembler,
iterator_type current_iterator ) const
inline

Definition at line 156 of file assembler.h.

◆ Begin()

template<typename T >
template<typename A >
iterator_type v8::internal::compiler::turboshaft::Range< T >::Begin ( A & assembler) const
inline

Definition at line 139 of file assembler.h.

◆ Dereference()

template<typename T >
template<typename A >
value_type v8::internal::compiler::turboshaft::Range< T >::Dereference ( A & assembler,
iterator_type current_iterator ) const
inline

Definition at line 166 of file assembler.h.

◆ IsEnd()

template<typename T >
template<typename A >
OptionalV< Word32 > v8::internal::compiler::turboshaft::Range< T >::IsEnd ( A & assembler,
iterator_type current_iterator ) const
inline

Definition at line 144 of file assembler.h.

Member Data Documentation

◆ begin_

template<typename T >
ConstOrV<T> v8::internal::compiler::turboshaft::Range< T >::begin_
private

Definition at line 171 of file assembler.h.

◆ end_

template<typename T >
ConstOrV<T> v8::internal::compiler::turboshaft::Range< T >::end_
private

Definition at line 172 of file assembler.h.

◆ stride_

template<typename T >
ConstOrV<T> v8::internal::compiler::turboshaft::Range< T >::stride_
private

Definition at line 173 of file assembler.h.


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