Experience with a Software-Defined Machine Architecture (1991)
| Venue: | Unreachable Procedures in Object-oriented WRL Research Report 91/10 |
| Citations: | 53 - 7 self |
BibTeX
@TECHREPORT{Wall91experiencewith,
author = {David W. Wall},
title = {Experience with a Software-Defined Machine Architecture},
institution = {Unreachable Procedures in Object-oriented WRL Research Report 91/10},
year = {1991}
}
OpenURL
Abstract
We built a system in which the compiler back end and the linker work together to present an abstract machine at a considerably higher level than the actual machine. The intermediate language translated by the back end is the target language of all high-level compilers and is also the only assembly language generally available. This lets us do intermodule register allocation, which would be harder if some of the code in the program had come from a traditional assembler, out of sight of the optimizer. We do intermodule register allocation and pipeline instruction scheduling at link time, using information gathered by the compiler back end. The mechanism for analyzing and modifying the program at link time was also useful in a wide array of instrumentation tools. i 1. Introduction When our lab built its experimental RISC workstation, the Titan, we defined a high-level assembly language as the official interface to the machine. This high-level assembly language, called Mahler,...







