IBM Journal of Research and Development · 1974 · 24 citations · 11 references
ComputingComputer EngineeringComputer ScienceAlgorithmsCompilersOptimizationCode GenerationCompiler ConstructionControl-flow AnalysisInstruction SchedulingPerformance OptimizationRegister AllocationCode OptimizationExperimental Results InterpretationObject Code OptimizationRegister Assignment
A register assignment algorithm is described that, in contrast to traditional methods, permits a high level of optimization at both local and global levels. This involves splitting local register optimization into two phases, with global assignment intervening. Because novel techniques are used in the global assignment procedure, it is described in detail. Experimental results with a prototype implementation are presented in which object code improvements on the order of 25 percent over a production optimizing compiler were obtained. No attempt was made to assess manpower costs of a final implementation nor to weight them against expected improvements in generated code.
11
An empirical study of FORTRAN programs
Donald E. Knuth · Software Practice and Experience · 1971 · 682 citations
The Generation of Optimal Code for Arithmetic Expressions
Ravi Sethi, Jeffrey D. Ullman · Journal of the ACM · 1970 · 295 citations · Full text
Edward S. Lowry, C. W. Medlock · Communications of the ACM · 1969 · 229 citations · Full text
Global common subexpression elimination
John Cocke · ACM SIGPLAN Notices · 1970 · 210 citations