effectiveness of a machine-level, global optimizer
We present an overview of the design of a machine-code-level, global (intraprocedural) optimizer that supports several front-ends producing code for the Hewlett-Packard Precision Architecture family of machines. The basic optimization strategy is described, including information about the division of responsibilities between various components of the compiler. Optimization algorithms are described, including a discussion of the dataflow information they require. Measurements showing the collective and individual effects of various optimizer components are presented. The performance data presented here was collected using a preliminary version of the optimizer. Development is continuing and further improvements are expected.
effect global optimality design code precise architecture families strategies informal response component algorithm data dataflow measurement collect performance version developer - compiler optimization