예제 #1
0
void LinearScan::removeUnusedSpills(Trace* trace) {
  removeUnusedSpillsAux(trace);
  Trace::List& exitTraces = trace->getExitTraces();
  for (Trace::Iterator it = exitTraces.begin(); it != exitTraces.end(); ++it) {
    removeUnusedSpillsAux(*it);
  }
}
예제 #2
0
void LinearScan::removeUnusedSpills(Trace* trace) {
  removeUnusedSpillsAux(trace);
  for (Trace* exit : trace->getExitTraces()) {
    removeUnusedSpillsAux(exit);
  }
}