Proceedings of the 1984 SIGPLAN Symposium on Compiler Construction - SIGPLAN '84 1984
DOI: 10.1145/502874.502877
|View full text |Cite
|
Sign up to set email alerts
|

Using dynamic programming to generate optimized code in a Graham-Glanville style code generator

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

1985
1985
2016
2016

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(6 citation statements)
references
References 12 publications
0
6
0
Order By: Relevance
“…Christopher et al [76] attempted to address this concern by using the concepts of the Graham-Glanville approach but extending the parser to produce all parse trees, and then select the one that yields the best assembly code. This was achieved by replacing the original LR parser with an implementation of Earley's algorithm [104], and although this scheme certainly improves code quality-at least in theory-it does so at the cost of enumerating all parse trees, which is often too expensive in practice.…”
Section: Maintaining Multiple Parse Trees For Better Code Qualitymentioning
confidence: 99%
See 1 more Smart Citation
“…Christopher et al [76] attempted to address this concern by using the concepts of the Graham-Glanville approach but extending the parser to produce all parse trees, and then select the one that yields the best assembly code. This was achieved by replacing the original LR parser with an implementation of Earley's algorithm [104], and although this scheme certainly improves code quality-at least in theory-it does so at the cost of enumerating all parse trees, which is often too expensive in practice.…”
Section: Maintaining Multiple Parse Trees For Better Code Qualitymentioning
confidence: 99%
“…As the target machines are becoming evermore complex, placing higher demands for more flexible and integrated code generation, the instruction selection problem may be in greater need of study than ever before. [255] ME L DMACS Wilcox [338] ME L Wasilew [331] TC L Donegan [101] ME L Tirrell [319] ME L Weingart [332] TC L Ammann et al [12,13] ME L Young [350] ME L Newcomer [263] TC L Simoneaux [309] ME L Snyder [310] ME L Fraser [140,141] ME L Ripken [294] TC L Glanville and Graham [158] TC L Johnson [191,192] TC L PCC Harrison [170] ME + L Cattell [67,70,234] TC L PQCC Auslander and Hopkins [33] ME + L Ganapathi and Fischer [146,147,148,149] TC L Krumme and Ackley [218] ME L Deutsch and Schiffman [96] ME L SMALLTALK-80 Christopher et al [76] TC L Davidson and Fraser [91] ME + L GCC, ACK, ZEPHYR/VPO Henry [177] TC L Aho et al [6,7,321] TC L TWIG Hatcher and Christopher [172] TC L Horspool [184] TC L Fraser and Wendt [135] ME + L Giegerich and Schmal [157] TC L PR SC OP MO DO IB IN KNOWN APPLICATIONS Hatcher and Tuller [174] TC L UNH-CODEGEN Pelegrí-Ll...…”
Section: Future Challengesmentioning
confidence: 99%
“…The resulting code generator, however, is simple and fast. In both the static and dynamic BUPMs, the cost analysis is usually carried out using dynamic programming [1,8,33]. For a comparison of the performance of static and dynamic BUPMs, see Henry and Damron [23,22] and Henry [20,21].…”
Section: Other Workmentioning
confidence: 99%
“…The disadvantage stems from the fact that cost computations associated with dynamic programming are performed at code generation time, thus slowing down the code generator. Dynamic programming using a top-down traversal was also used by Christopher et al [1984]. Weisberger and Wilhelm [1988] describe top-down and bottom-up techniques to generate code.…”
Section: Introductionmentioning
confidence: 99%