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

#include <opmasks.h>

Collaboration diagram for v8::internal::compiler::turboshaft::Opmask::MaskBuilder< Op, Fields >:

Public Types

template<typename Fields::type... Args>
using For = OpMaskT<Op, BuildMask(), EncodeValue(Args...)>
 

Static Public Member Functions

static constexpr uint64_t BuildBaseMask ()
 
static constexpr uint64_t EncodeBaseValue (Opcode opcode)
 
static constexpr uint64_t BuildMask ()
 
static constexpr uint64_t EncodeValue (typename Fields::type... args)
 
template<typename F >
static constexpr uint64_t BuildFieldMask ()
 
template<typename F >
static constexpr uint64_t EncodeFieldValue (typename F::type value)
 

Detailed Description

template<typename Op, typename... Fields>
struct v8::internal::compiler::turboshaft::Opmask::MaskBuilder< Op, Fields >

Definition at line 80 of file opmasks.h.

Member Typedef Documentation

◆ For

template<typename Op , typename... Fields>
template<typename Fields::type... Args>
using v8::internal::compiler::turboshaft::Opmask::MaskBuilder< Op, Fields >::For = OpMaskT<Op, BuildMask(), EncodeValue(Args...)>

Definition at line 137 of file opmasks.h.

Member Function Documentation

◆ BuildBaseMask()

template<typename Op , typename... Fields>
static constexpr uint64_t v8::internal::compiler::turboshaft::Opmask::MaskBuilder< Op, Fields >::BuildBaseMask ( )
inlinestaticconstexpr

Definition at line 81 of file opmasks.h.

Here is the caller graph for this function:

◆ BuildFieldMask()

template<typename Op , typename... Fields>
template<typename F >
static constexpr uint64_t v8::internal::compiler::turboshaft::Opmask::MaskBuilder< Op, Fields >::BuildFieldMask ( )
inlinestaticconstexpr

Definition at line 114 of file opmasks.h.

Here is the caller graph for this function:

◆ BuildMask()

template<typename Op , typename... Fields>
static constexpr uint64_t v8::internal::compiler::turboshaft::Opmask::MaskBuilder< Op, Fields >::BuildMask ( )
inlinestaticconstexpr

Definition at line 103 of file opmasks.h.

Here is the call graph for this function:

◆ EncodeBaseValue()

template<typename Op , typename... Fields>
static constexpr uint64_t v8::internal::compiler::turboshaft::Opmask::MaskBuilder< Op, Fields >::EncodeBaseValue ( Opcode opcode)
inlinestaticconstexpr

Definition at line 93 of file opmasks.h.

Here is the caller graph for this function:

◆ EncodeFieldValue()

template<typename Op , typename... Fields>
template<typename F >
static constexpr uint64_t v8::internal::compiler::turboshaft::Opmask::MaskBuilder< Op, Fields >::EncodeFieldValue ( typename F::type value)
inlinestaticconstexpr

Definition at line 127 of file opmasks.h.

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

◆ EncodeValue()

template<typename Op , typename... Fields>
static constexpr uint64_t v8::internal::compiler::turboshaft::Opmask::MaskBuilder< Op, Fields >::EncodeValue ( typename Fields::type... args)
inlinestaticconstexpr

Definition at line 108 of file opmasks.h.

Here is the call graph for this function:

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