ACM SIGMICRO newsletter/SIGMICRO newsletter/SIGMICRO, TCMICRO newsletter · 1981 · 15 citations · 22 references
ComputingComputer EngineeringComputer ScienceCompilersComputer ArchitectureProgramming LanguagesCode GenerationCompiler ConstructionIntermediate RepresentationMicroarchitecture DesignProcessor MicroarchitectureProgramming Language ImplementationCompiler DesignCompiler SupportCompiler-based GenerationExperimental Results InterpretationHorizontal MicrocodeIntermediate Code GenerationMachine Code GenerationMachine-dependent Optimization
A procedure is described which permits applications problems coded in a Higher Level Language to be compiled to microcode for horizontally microprogrammed processors. An experimental language has been designed which is suitable for expressing computationally oriented problems for such processors in a distributed processing environment. Source programs are compiled first to a machine independent intermediate language and then to a machine dependent form consisting of elementary microoperations, with optimizations performed during each step. The microoperations are then compacted into executable microinstructions for a specific target machine. The procedure has been implemented for experimental purposes and used to compile several different types of applications programs. The experimental results are presented with an interpretation and analysis, along with recommendations for future study.
22
The Generation of Optimal Code for Arithmetic Expressions
Ravi Sethi, Jeffrey D. Ullman · Journal of the ACM · 1970 · 295 citations · Full text
Optimal Code Generation for Expression Trees
Alfred V. Aho, S. C. Johnson · Journal of the ACM · 1976 · 242 citations · Full text
Edward S. Lowry, C. W. Medlock · Communications of the ACM · 1969 · 229 citations · Full text
W. M. McKeeman · Communications of the ACM · 1965 · 155 citations · Full text
A practical interprocedural data flow analysis algorithm
Jeffrey M. Barth · Communications of the ACM · 1978 · 153 citations · Full text