Lines Matching defs:CacheState
201 struct CacheState { struct
205 CacheState& operator=(CacheState&&) V8_NOEXCEPT = default; argument
209 enum class SpillLocation { kTopOfStack, kStackSlots };
227 base::SmallVector<VarState, 8> stack_state;
228 LiftoffRegList used_registers;
229 uint32_t register_use_count[kAfterMaxLiftoffRegCode] = {0};
230 LiftoffRegList last_spilled_regs;
231 Register cached_instance = no_reg;
232 Register cached_mem_start = no_reg;
245 LiftoffRegList candidates = GetCacheRegList(rc);
249 bool has_unused_register(LiftoffRegList candidates) const { in has_unused_register()
258 Register high = unused_register(kGpReg, pinned).gp();
269 LiftoffRegList candidates = GetCacheRegList(rc);
283 bool has_volatile_register(LiftoffRegList candidates) { in has_volatile_register()
288 LiftoffRegister take_volatile_register(LiftoffRegList candidates) { in take_volatile_register()
307 void SetCacheRegister(Register* cache, Register reg) { in SetCacheRegister()
316 void SetInstanceCacheRegister(Register reg) { in SetInstanceCacheRegister()
320 void SetMemStartCacheRegister(Register reg) { in SetMemStartCacheRegister()
324 Register TrySetCachedInstanceRegister(LiftoffRegList pinned) { in TrySetCachedInstanceRegister()
339 void ClearCacheRegister(Register* cache) { in ClearCacheRegister()
349 void ClearCachedInstanceRegister() { ClearCacheRegister(&cached_instance); } in ClearCachedInstanceRegister()
351 void ClearCachedMemStartRegister() { in ClearCachedMemStartRegister()
355 void ClearAllCacheRegisters() { in ClearAllCacheRegisters()
360 void inc_used(LiftoffRegister reg) { in inc_used()
372 void dec_used(LiftoffRegister reg) { in dec_used()
384 bool is_used(LiftoffRegister reg) const { in is_used()
391 uint32_t get_use_count(LiftoffRegister reg) const { in get_use_count()
401 void clear_used(LiftoffRegister reg) { in clear_used()
432 void InitMerge(const CacheState& source, uint32_t num_locals, argument
445 CacheState& operator=(const CacheState&) V8_NOEXCEPT = default; argument