5#ifndef V8_INTERPRETER_BYTECODE_REGISTER_ALLOCATOR_H_
6#define V8_INTERPRETER_BYTECODE_REGISTER_ALLOCATOR_H_
12namespace interpreter {
virtual void RegisterListFreeEvent(RegisterList reg_list)=0
virtual void RegisterListAllocateEvent(RegisterList reg_list)=0
virtual void RegisterFreeEvent(Register reg_list)=0
virtual void RegisterAllocateEvent(Register reg)=0
virtual ~Observer()=default
void ReleaseRegister(Register reg)
bool RegisterIsLive(Register reg) const
void ReleaseRegisters(int register_index)
RegisterList AllLiveRegisters() const
BytecodeRegisterAllocator(const BytecodeRegisterAllocator &)=delete
RegisterList NewGrowableRegisterList()
RegisterList NewRegisterList(int count)
BytecodeRegisterAllocator & operator=(const BytecodeRegisterAllocator &)=delete
BytecodeRegisterAllocator(int start_index)
int maximum_register_count() const
Register GrowRegisterList(RegisterList *reg_list)
int next_register_index() const
void set_observer(Observer *observer)
~BytecodeRegisterAllocator()=default
void IncrementRegisterCount()
const Register last_register() const
#define CHECK_EQ(lhs, rhs)
#define DCHECK_EQ(v1, v2)