void RegisterAllocator::initialize() { Assembler::Register next; if (code_generator()->omit_stack_frame()) { _next_register_table = (Assembler::Register*)next_register_table_noframe; } else { _next_register_table = (Assembler::Register*)next_register_table_frame; } next = Assembler::r0; // IMPL_NOTE: this needs fine tuning. _next_allocate = next; _next_byte_allocate = Assembler::no_reg; _next_spill = next; _next_byte_spill = Assembler::no_reg; #if ENABLE_ARM_VFP _next_float_allocate = Assembler::s0; _next_float_spill = Assembler::s0; #else _next_float_allocate = next; _next_float_spill = next; #endif initialize_register_references(); }
void RegisterAllocator::initialize() { _next_register_table = next_register_table; _next_byte_register_table = next_byte_register_table; _next_allocate = Assembler::edi; _next_byte_allocate = Assembler::ebx; _next_float_allocate = Assembler::fp0; _next_spill = Assembler::edi; _next_byte_spill = Assembler::ebx; _next_float_spill = Assembler::fp0; initialize_register_references(); }