1980
DOI: 10.1145/357094.357097
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Derivation of Code Generators from Machine Descriptions

Abstract: Work with compiler compilers has dealt principally with automatic generation of parsers and lexical analyzers. Until recently, tittle work has been done on formalizing and generating the back end of a compiler, particularly an optimizing compiler. This paper describes formalizations of machines and code generators and describes a scheme for the automatic derivation of code generators from machine descriptions. It was possible to separate all machine dependence from the code generation algorithms for a wide ran… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
28
0
5

Year Published

1984
1984
1996
1996

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 105 publications
(34 citation statements)
references
References 6 publications
1
28
0
5
Order By: Relevance
“…We want to generate the code generator (i.e., instruction selector) directly from an ISA description. This is somewhat similar to Cattell's dissertation work [5], which has apparently not been followed up. However, we also want to derive the costs in the rules automatically from machine timing descriptions.…”
Section: The Needsupporting
confidence: 77%
See 1 more Smart Citation
“…We want to generate the code generator (i.e., instruction selector) directly from an ISA description. This is somewhat similar to Cattell's dissertation work [5], which has apparently not been followed up. However, we also want to derive the costs in the rules automatically from machine timing descriptions.…”
Section: The Needsupporting
confidence: 77%
“…However, in our case we want to generate the rules from a description of the semantics of the ISA. This is more or less the problem that Cattell studied [5], and is also similar to the MLRISC back-end strategy [9]. (There are other such systems, but these are representative.)…”
Section: Generating Compiler Componentsmentioning
confidence: 99%
“…The construction of the code generator and the code-generator generator in PQCC are reported by Cattell in [4,5,6]. Cattell uses a means-ends analysis to determine an optimal code match.…”
Section: Other Workmentioning
confidence: 99%
“…5 We now apply the A search algorithm with the cost function f (n) = g(n) + h (n) to our running example. We begin by generating the (3) successors of the initial node, as shown in Example 4.3.…”
Section: Example 44mentioning
confidence: 99%
“…Finally, YC's portability suggests using its optimizer with, or as an alternative to, the new pattern-matching code generators [6,13,16,17]. Each of these systems works differently, but most match intermediate code with instruction patterns and pick the one that maximizes some measure.…”
Section: Related Wori~mentioning
confidence: 99%