1991
DOI: 10.1007/3540543961_28
|View full text |Cite
|
Sign up to set email alerts
|

Generating efficient code for lazy functional languages

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

1992
1992
2000
2000

Publication Types

Select...
6
2

Relationship

2
6

Authors

Journals

citations
Cited by 18 publications
(10 citation statements)
references
References 6 publications
0
10
0
Order By: Relevance
“…Optimisations such a s g a rbage collection, the use o f s tacks, o verwriting of n o d e s , p e r forming calculations on a special value stack etc. are a ll validated against the graph rewriting semantics (Barendregt et al (1987), Smetsers et al (1991)). …”
Section: Implementation Optimisationsmentioning
confidence: 99%
“…Optimisations such a s g a rbage collection, the use o f s tacks, o verwriting of n o d e s , p e r forming calculations on a special value stack etc. are a ll validated against the graph rewriting semantics (Barendregt et al (1987), Smetsers et al (1991)). …”
Section: Implementation Optimisationsmentioning
confidence: 99%
“…Strictness analysis plays an important role in compilers for non-strict languages, enabling the compiler to determine cases where function arguments can be passed in evaluated form, which is often more e cient. Using this technology compilers for lazy languages can generate code which is sometimes as fast as or faster than C (Smetsers et al 1991]). Usually the results of strictness analysis are passed to the code generator, which is thereby made signi cantly more complicated.…”
Section: Source Language and Compilation Routementioning
confidence: 99%
“…FCG produces efficient code that supports two-space copying garbage collection in combination with divide and conquer parallelism [37]. In contrast to other functional language compilers that generate assembly directly [30,43,57], FCG uses the C compiler for target code generation, providing high-quality code optimisations and portability. The input language and the output language of FCG are thus both C. The generated code uses tagged data values and an explicit call stack to support garbage collection and parallel reduction (Section 7).…”
Section: The Fc G Code Generatormentioning
confidence: 99%