Пример #1
0
Location RegisterState::pickLocal() {
  // pick a local
  Location r = ::pickRegister(allocated, LocalMask);
  if (r == UnAllocated) 
    r = pickStackTemp();
  allocate(r);
  return r;
}
Пример #2
0
Location RegisterState::pickPermanent() {
  // pick a permanent local
  RegisterString s = allocated;
  Location r = ::pickRegister(s, LocalMask);
  if (r == UnAllocated) {
    r = pickStackTemp();
  } 
  allocatePermanent(r);
  return r;
}
Пример #3
0
Location RegisterState::pickLocal() {
  // do not currently use registers, just go to stack
  Location r = pickStackTemp();
  allocate(r);
  return r;
}