V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::wasm::LiftoffAssembler::CacheState Struct Reference

Public Member Functions

 CacheState (CacheState &&)=default
 
CacheStateoperator= (CacheState &&)=default
 
bool has_unused_register (RegClass rc, LiftoffRegList pinned={}) const
 
bool has_unused_register (LiftoffRegList candidates, LiftoffRegList pinned={}) const
 
LiftoffRegister unused_register (RegClass rc, LiftoffRegList pinned={}) const
 
LiftoffRegister unused_register (LiftoffRegList candidates, LiftoffRegList pinned={}) const
 
void inc_used (LiftoffRegister reg)
 
void dec_used (LiftoffRegister reg)
 
bool is_used (LiftoffRegister reg) const
 
uint32_t get_use_count (LiftoffRegister reg) const
 
void clear_used (LiftoffRegister reg)
 
bool is_free (LiftoffRegister reg) const
 
void reset_used_registers ()
 
LiftoffRegister GetNextSpillReg (LiftoffRegList candidates, LiftoffRegList pinned={})
 
void InitMerge (const CacheState &source, uint32_t num_locals, uint32_t arity)
 
void Steal (CacheState &source)
 
void Split (const CacheState &source)
 
uint32_t stack_height () const
 

Public Attributes

std::vector< VarStatestack_state
 
LiftoffRegList used_registers
 
uint32_t register_use_count [kAfterMaxLiftoffRegCode] = {0}
 
LiftoffRegList last_spilled_regs
 
uint32_t stack_base = 0
 

Detailed Description

Definition at line 113 of file liftoff-assembler.h.


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