V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::wasm::LiftoffRegList Class Reference

Public Types

using storage_t = std::conditional< use_u16, uint16_t, std::conditional< use_u32, uint32_t, uint64_t >::type >::type
 

Public Member Functions

Register set (Register reg)
 
DoubleRegister set (DoubleRegister reg)
 
LiftoffRegister set (LiftoffRegister reg)
 
LiftoffRegister clear (LiftoffRegister reg)
 
bool has (LiftoffRegister reg) const
 
bool has (Register reg) const
 
bool has (DoubleRegister reg) const
 
constexpr bool is_empty () const
 
constexpr unsigned GetNumRegsSet () const
 
constexpr LiftoffRegList operator & (const LiftoffRegList other) const
 
constexpr LiftoffRegList operator| (const LiftoffRegList other) const
 
constexpr bool operator== (const LiftoffRegList other) const
 
constexpr bool operator!= (const LiftoffRegList other) const
 
LiftoffRegister GetFirstRegSet () const
 
LiftoffRegister GetLastRegSet () const
 
LiftoffRegList MaskOut (const LiftoffRegList mask) const
 
RegList GetGpList ()
 
RegList GetFpList ()
 

Static Public Member Functions

static LiftoffRegList FromBits (storage_t bits)
 
template<storage_t bits>
static constexpr LiftoffRegList FromBits ()
 
template<typename... Regs>
static LiftoffRegList ForRegs (Regs... regs)
 

Static Public Attributes

static constexpr bool use_u16 = kAfterMaxLiftoffRegCode <= 16
 
static constexpr bool use_u32 = !use_u16 && kAfterMaxLiftoffRegCode <= 32
 
static constexpr storage_t kGpMask = storage_t{kLiftoffAssemblerGpCacheRegs}
 
static constexpr storage_t kFpMask
 

Detailed Description

Definition at line 196 of file liftoff-register.h.

Member Data Documentation

◆ kFpMask

constexpr storage_t v8::internal::wasm::LiftoffRegList::kFpMask
static
Initial value:
= storage_t{kLiftoffAssemblerFpCacheRegs}
<< kAfterMaxLiftoffGpRegCode

Definition at line 205 of file liftoff-register.h.


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