See this document in CiteSeerX!

A New Approach to Forth Native Code Generation (1992)  (Make Corrections)  (7 citations)
M. Anton Ertl



  Home/Search   Context   Related

 
View or download:
mips.complang.tuwien.ac.a...ertl92.ps.Z
complang.tuwien.ac.at/pa...ertl92.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  mips.complang.tuwien.ac.a...forth (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(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