Phase coupling and constant generation in an optimizing microcode compiler
- 1 December 1982
- journal article
- conference paper
- Published by Association for Computing Machinery (ACM) in ACM SIGMICRO Newsletter
- Vol. 13 (4) , 125-133
- https://doi.org/10.1145/1014194.800942
Abstract
The designer of an optimizing compiler must concern himself with the order in which optimization phases are performed; a pair of phases may be interdependent in the sense that each phase could benefit from information produced by the other. In a compiler for a horizontal target architecture, one such phase-ordering problem occurs between code-generation and compaction . Presented here is an overview of a research effort at Carnegie-Mellon University which has examined solutions to this problem. One aspect of the code generation problem-that of generating constants “intelligently”-is discussed in detail. A technique, called constant-unfolding , is described that can be used to produce code sequences that generate constants in “unusual” ways during execution; such code sequences can lead to more compact code when the literal field of the microinstruction is a “bottleneck”.Keywords
This publication has 2 references indexed in Scilit:
- Microcode compactionPublished by Association for Computing Machinery (ACM) ,1981
- Local Microcode Compaction TechniquesACM Computing Surveys, 1980