• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

A Type-Based Compiler for Standard ML (1994)

Cached

  • Download as a PDF
  •  
  • Download as a PS

Download Links

  • [www-2.cs.cmu.edu]
  • [www.cs.cmu.edu]
  • [www.cs.Princeton.EDU:80]
  • [ftp.cs.princeton.edu]
  • [ftp.cs.princeton.edu]
  • [daffy.cs.yale.edu]
  • [ftp.cs.yale.edu]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Zhong Shao , Zhong Shao
Citations:135 - 20 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Shao94atype-based,
    author = {Zhong Shao and Zhong Shao},
    title = {A Type-Based Compiler for Standard ML},
    booktitle = {},
    year = {1994},
    pages = {116--129},
    publisher = {ACM Press}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Compile-time type information should be valuable in efficient compilation of statically typed functional languages such as Standard ML. But how should typedirected compilation work in real compilers, and how much performance gain will type-based optimizations yield? In order to support more efficient data representations and gain more experience about type-directed compilation, we have implemented a new type-based middle end and back end for the Standard ML of New Jersey compiler. We describe the basic design of the new compiler, identify a number of practical issues, and then compare the performance of our new compiler with the old non-type-based compiler. Our measurement shows that a combination of several simple type-based optimizations reduces heap allocation by 36%; and improves the already-efficient code generated by the old non-typebased compiler by about 19% on a DECstation 5000. Address: Department of Computer Science, Yale University, 51 Prospect Street, New Haven, CT 06520...

Citations

1497 The Definition of Standard ML - Milner, Tofte, et al. - 1997
595 Compiling with Continuations - Appel - 1992
323 Principal type-schemes for functional programs - Damas, Milner - 1982
252 Compiling polymorphism using intensional type analysis - Harper, Morrisett - 1995
251 A type-theoretic approach to higher-order modules - Harper, Lillibridge - 1994
208 Manifest types, modules, and separate compilation - Leroy - 1994
192 Standard ML of New Jersey - McQueen, Appel - 1991
190 ORBIT: An optimizing compiler for Scheme - KRANZ, KELSEY, et al. - 1986
185 Customization: optimizing compiler technology for SELF, a dynamically-typed object-oriented programming language, in - Chambers, Ungar - 1989
163 Unboxed objects and polymorphic typing - Leroy - 1992
125 The Design and Evaluation of a High Performance Smalltalk System. ACM distinguished dissertation - Ungar - 1986
120 The Design and Implementation of the SELF Compiler, an Optimizing Compiler for an Objected-Oriented Programming Language - Chambers - 1992
119 Rabbit: A compiler for Scheme - Steele - 1978
107 Continuation-passing, closure-passing style - Appel, Jim - 1989
94 Unboxed values as first class citizens in a non-strict functional language - Jones, Launchbury - 1991
89 A Standard ML compiler - Appel, MacQueen - 1987
65 Space-Efficient Closure Representations - Shao, Appel - 1994
62 A Runtime System - Appel - 1990
60 Smartest recompilation - Shao, Appel - 1993
51 A semantics for higher-order functors - MacQueen, Tofte - 1994
38 Formally optimal boxing - Henglein, J0rgensen - 1994
30 Principal signatures for higher-order program modules - Tofte - 1992
29 An implementation of Standard ML modules - MacQueen - 1988
22 Callee-save registers in continuation-passing style - Appel, Shao - 1992
18 Compiling Standard ML for Efficient Execution on Modern Machines - Shao - 1994
17 A semantics for higher order functors - MacQueen, Tofte - 1994
14 Incremental recompilation for Standard ML of New Jersey - Harper, Lee, et al. - 1994
11 Representation analysis for efficient implementation of polymorphism - Poulsen - 1993
8 Axiomatic bootstrapping: a guide for compiler hackers - Appel - 1994
7 Abstract value constructors: Symbolic constants for Standard ML - Aitken, Reppy - 1992
6 Minimal typing derivations - Bjørner - 1994
6 Principal signatures for high-order ML functors - Tofte - 1992
5 Programming in Ada plus Language Reference Manual - Barnes - 1991
4 Make – a program for maintaining computer programs - unknown authors - 1979
4 Avoiding Trickle-Down Recompilation - Rain - 1984
1 1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15 - Adams, Tichy, et al. - 1994
1 Program fragments, linking, and lmodularization - Cardelli - 1993
1 Separate compilation in moduJa-2: An approach to efficient symbol files - Gutknecht - 1986
1 Organizing soft ware in a distributed environment - Lampson, Schmidt - 1983
1 Incremental recompilation for Standard ML. Technical Report (in preparation), Carnegie-Mellon Univexsit y - Lee, Rollins, et al. - 1993
1 Personal communication describing work done on the Cedar system at - e-mail - 1993
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University