Manipulating MAXLIVE for spill-free register allocation

  • Authors:
  • Shashi Deepa Arcot;Henry Gordon Dietz;Sarojini Priyadarshini Rajachidambaram

  • Affiliations:
  • Electrical and Computer Engineering Department, University of Kentucky;Electrical and Computer Engineering Department, University of Kentucky;Electrical and Computer Engineering Department, University of Kentucky

  • Venue:
  • LCPC'05 Proceedings of the 18th international conference on Languages and Compilers for Parallel Computing
  • Year:
  • 2005

Quantified Score

Hi-index 0.02

Visualization

Abstract

This paper explores new compilation methods, including Genetic Algorithms (GAs) and a new adaptation of Sethi-Ullman numbering, to aggressively restructure basic block code and allocate registers so that the number of registers used does not exceed the number available. Although the approach applies to a wide range of target architectures, it is investigated primarily for nanocontrollers, which have a combination of properties that make avoiding spills particularly difficult, but mandatory.