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();
}