(Enter summary)
Abstract: .RAFTS is a framework for applying
state of the art compiler technology to the compilation
of Forth. The heart of RAFTS is a simple
method for transforming Forth programs into
data flow graphs and static single assignment form.
Standard code generation and optimization techniques
can be applied to programs in these forms.
Specifically, RAFTS uses interprocedural register
allocation to eliminate nearly all stack accesses. It
also removes nearly all stack pointer updates. Inlining
and tail call... (Update)
Context of citations to this paper: More
...his BEAM compiler [12] and we have compared our results with this compiler. Inspiration to our work comes from many sources: ffl Ertl [10] has inspired us with his work on compiling stack machines. ffl Haygood [11] has described native compilation for SICStus Prolog. ffl...
...of research available which addresses the efficient execution of these machines. In particular, work has been done speeding up Forth [8, 7], Smalltalk [17, 4] and of course Java [16] They have had great success in making faster language implementations, and a .pyc File...
Cited by: More
Dynamic Optimization through the use of Automatic Runtime.. - Whaley (1999)
(Correct)
A pragmatic approach to compilation of Erlang - Johansson, Jonsson, Lindgren (1997)
(Correct)
JavaVM Implementation: Compilers Versus Hardware - Krall, Ertl, Gschwind
(Correct)
Similar documents (at the sentence level):
30.3%: Implementation of Stack-Based Languages on Register Machines - Ertl (1996)
(Correct)
Active bibliography (related documents): More All
0.5: A Portable Forth Engine - Ertl (1993)
(Correct)
0.4: Stack Caching for Interpreters - Ertl (1994)
(Correct)
0.4: The Common Case in Forth Programs - Gregg, Ertl, Waldron
(Correct)
Similar documents based on text: More All
0.7: Threaded Code Variations and Optimizations - Ertl (2001)
(Correct)
0.7: Compilation of Stack-Based Languages (Abschlussbericht) - Ertl, Pirker (1998)
(Correct)
0.3: Threaded Code Variations and Optimizations (Extended Version) - Ertl (2002)
(Correct)
Related documents from co-citation: More All
3: Turbo erlang: Approaching the speed of C (context) - Hausman - 1994
3: Stack caching for interpreters
- Ertl - 1994
3: Implementing a functional language for highly parallel real time applications (context) - Armstrong, Dacker et al. - 1992
BibTeX entry: (Update)
M. Anton Ertl. A new approach to Forth native code generation. In EuroForth '92, pages 73--78, Southampton, England, 1992. MicroProcessor Engineering. http://citeseer.ist.psu.edu/ertl92new.html More
@inproceedings{ ertlertlnew,
author = "M. Anton Ertl",
title = "A New Approach to {Forth} Native Code Generation",
pages = "73--78",
url = "citeseer.ist.psu.edu/ertl92new.html" }
Citations (may not include all citations):
415
Efficiently computing static single assignment form and the ..
- Cytron, Ferrante et al. - 1991
112
The priority-based coloring approach to register allocation (context) - Chow, Hennessy - 1990
87
Profile-guided automatic inline expansion for C programs
- Chang, Mahlke et al. - 1992
84
The Design and Evaluation of a High-Performance Smalltalk Sy.. (context) - Ungar - 1987
78
Register Allocation via Graph Coloring
- Briggs - 1992
77
Efficient instruction scheduling for a pipelined architectur.. (context) - Gibbons, Muchnick - 1986
75
Register allocation via hierarchical graph coloring (context) - Callahan, Koblenz - 1991
67
Burg --- Fast Optimal Instruction Selection and Tree Parsing
- Fraser, Henry et al. - 1991
57
and Jeffrey D (context) - Aho, Sethi - 1986
47
Minimizing register usage penalty at procedure calls (context) - Chow - 1988
35
spilling via graph coloring (context) - Chaitin - 1982
31
A practical tool kit for making portable compilers (context) - Tanenbaum, van Staveren et al. - 1983
24
CCG: A prototype coagulating code generator (context) - Morris - 1991
7
Fast Prolog with VAMp based Prolog compiler (context) - Krall, Fast et al. - 1992
5
An architecture for the direct execution of the Forth progra.. (context) - Hayes, Fraeman et al. - 1987
5
Ellis Horwood Limited (context) - Koopman, Computers - 1989
3
Symbolic stack addressing (context) - Tevet - 1989
3
Compiling Forth for performance (context) - Almy - 1986
2
Custumization: Optimizing compiler technology for Self (context) - Chambers, Ungar - 1989
2
Design of a fast 68000-based subroutine-threaded Forth with .. (context) - Rose - 1986
2
Systems Guide to fig-Forth (context) - Ting - 1981
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://mips.complang.tuwien.ac.at/projects/forth.html):
Implementation of Stack-Based Languages on Register Machines - Ertl (1996)
(Correct)
Is Forth Code Compact? - A Case Study - Ertl
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC