(Enter summary)
Abstract: This paper describes an implementation of the new Scheme multiple values interface. The implementation handles multiple values efficiently, with no run-time overhead for normal calls and returns. Error checks are performed where necessary to insure that the expected number of values is returned in all situations. The implementation fits cleanly with our direct-style compiler and stack-based representation of control, but is equally well suited to continuation-passing style compilers and to... (Update)
Context of citations to this paper: More
.... four words of data are placed in the instruction stream immediately before the single value return point from each nontail call [17, 1, 5]. The live mask is a bit vector describing which frame locations contain live data. The code pointer is used to find the code object...
.... continuations to the implementation of Chez Scheme while maintaining support for call cc, dynamic wind [8] and multiple return values [3]. To determine the benefit of one shot continuations for programs in which call cc can be replaced by call 1cc, we modified the call...
Cited by: More
A Practical and Flexible Flow Analysis for Higher-Order Languages - Ashley, Dybvig (1996)
(Correct)
Representing Control in the Presence of One-Shot.. - Bruggeman, Waddell, Dybvig (1996)
(Correct)
An Infrastructure for Profile-Driven Dynamic Recompilation - Burger, Dybvig (1998)
(Correct)
Active bibliography (related documents): More All
1.7: An Ecient Implementation of Multiple Return Values in Scheme - Ashley, Dybvig (1994)
(Correct)
0.2: Type-Secure Meta-Programming - Christopher Bentley Dornan (1998)
(Correct)
0.2: Computing A*B (mod N) Efficiently in ANSI C - Baker (1992)
(Correct)
Similar documents based on text: More All
0.2: Futures and Multiple Values in Parallel Lisp - Tanaka, Uzuhara (1995)
(Correct)
0.1: History Replete Instances Which Seemingly Healthy.. - Finan- Intermediaries..
(Correct)
0.1: Visualizing Partial Evaluation - Waddell, Dybvig (1998)
(Correct)
Related documents from co-citation: More All
4: DDD - A Transformation system for Digital Design Derivation (context) - Bose - 1991
3: Polyvariant binding-time analysis for higher-order (context) - Consel
3: Automatic generation and management of interprocedural program analyses
- Yi, Harrison - 1993
BibTeX entry: (Update)
J. M. Ashley and R. K. Dybvig, "An Efficient Implementation of Multiple Return Values in Scheme", Proc. ACM Conference on Lisp and Functional Programming, 1994, pp. 140--149. http://citeseer.ist.psu.edu/article/ashley94efficient.html More
@inproceedings{ ashley94efficient,
author = "J. Michael Ashley and R. Kent Dybvig",
title = "An Efficient Implementation of Multiple Return Values in Scheme",
booktitle = "{LISP} and Functional Programming",
pages = "140-149",
year = "1994",
url = "citeseer.ist.psu.edu/article/ashley94efficient.html" }
Citations (may not include all citations):
254
Revised 4 report on the algorithmic language Scheme
- Clinger, Rees - 1991
210
Implementing lazy functional languages on stock hardware: th..
- Peyton-Jones - 1992
68
Performance and Evaluation of LISP Systems (context) - Gabriel - 1985
67
Representing control in the presence of first-class continua..
- Hieb, Dybvig et al. - 1990
37
Back to direct style II: First-class continuations
- Danvy, Lawall - 1992
27
second edition (context) - Jr, Lisp - 1990
17
Application Binary Interface (context) - System - 1990
11
A new approach to procedures with variable arity
- Dybvig, Hieb - 1990
11
Chez Scheme System Manual (context) - Systems - 1992
9
MIT Scheme Reference Manual
- Hanson - 1991
7
The Scheme of things: The June 1992 meeting (context) - Rees - 1992
5
Design and implementation of Kyoto Common Lisp (context) - Yuasa - 1990
2
A segmented memory model for storage management in Scheme (context) - Dybvig, Eby et al. - 1994
2
Release Notes (context) - Version
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://www.cs.indiana.edu/~dyb/pubs.html): More
Don't Stop the BIBOP: Flexible and Efficient Storage.. - Dybvig, Eby, Bruggeman (1994)
(Correct)
Threads Yield Continuations - Kumar, Bruggeman, Dybvig (1997)
(Correct)
Representing Control in the Presence of First-Class.. - Hieb, Dybvig, Bruggeman (1990)
(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