1986
DOI: 10.1145/5956.5957
|View full text |Cite
|
Sign up to set email alerts
|

The concept of a supercompiler

Abstract: A supercompiler is a program transformer of a certain type. It traces the possible generalized histories of computation by the original program, and compiles an equivalent program, reducing in the process the redundancy that could be present in the original program. The nature of the redundancy that can be eliminated by supercompilation may be various, e.g., some variables might have predefined values (as in partial evaluation), or the structure of control transfer could be made more efficient (as in lazy eval… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
137
0
4

Year Published

1988
1988
2012
2012

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 273 publications
(141 citation statements)
references
References 13 publications
0
137
0
4
Order By: Relevance
“…How can one construct a process graph for a program and an initial configuration? Supercompilation [22,24] uses two methods for graph development: driving and folding .…”
Section: Definitionmentioning
confidence: 99%
See 4 more Smart Citations
“…How can one construct a process graph for a program and an initial configuration? Supercompilation [22,24] uses two methods for graph development: driving and folding .…”
Section: Definitionmentioning
confidence: 99%
“…This is a general method for constructing a (potentially infinite) process tree (a process graph that happens to be a tree) by step-wise exploring all possible computations of a program p starting from an initial configuration ci [20,22,24]. At any point during driving one has a perhaps incomplete process tree and a way to extend the process tree by adding a new node.…”
Section: Definitionmentioning
confidence: 99%
See 3 more Smart Citations