Register allocation across procedure and module boundaries

  • Authors:
  • Vatsa Santhanam;Daryl Odnert

  • Affiliations:
  • Hewlett-Packard Company, California Language Laboratory, 19447 Pruneridge Avenue, Cupertino, California;Hewlett-Packard Company, California Language Laboratory, 19447 Pruneridge Avenue, Cupertino, California

  • Venue:
  • PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
  • Year:
  • 1990

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes a method for compiling programs using interprocedural register allocation. A strategy for handling programs built from multiple modules is presented, as well as algorithms for global variable promotion and register spill code motion. These algorithms attempt to address some of the shortcomings of previous interprocedural register allocation strategies. Results are given for an implementation on a single register file RISC-based architecture.