TIL: A type-directed optimizing compiler for ML

D Tarditi, G Morrisett, P Cheng, C Stone, R Harper… - ACM Sigplan …, 1996 - dl.acm.org
We are investigating a new approach to compiling Standard ML (SML) based on four key
technologies: interwional polymorphism [23], nearlg tag-free garbage collection[12, 46, 34] …

A type-based compiler for Standard ML

Z Shao, AW Appel - ACM SIGPLAN Notices, 1995 - dl.acm.org
Compile-time type information should be valuable in efficient compilation of statically typed
functional languages such as Standard ML. But how should type-directed compilation work …

Combining region inference and garbage collection

N Hallenberg, M Elsman, M Tofte - Proceedings of the ACM SIGPLAN …, 2002 - dl.acm.org
This paper describes a memory discipline that combines region-based memory
management and copying garbage collection by extending Cheney's copying garbage …

Optimizing ML with run-time code generation

P Lee, M Leone - ACM SIGPLAN Notices, 1996 - dl.acm.org
We describe the design and implementation of a compiler that automatically translates
ordinary programs written in a subset of ML into code that generates native code at run time …

Unboxed objects and polymorphic typing

X Leroy - Proceedings of the 19th ACM SIGPLAN-SIGACT …, 1992 - dl.acm.org
This paper presents a program transformation that allows languages with polymorphic
typing (eg ML) to be implemented with unboxed, multi-word data representations. The …

[PDF][PDF] Compiling with types

JG Morrisett - 1995 - reports-archive.adm.cs.cmu.edu
Compilers for monomorphic languages, such as C and Pascal, take advantage of types to
determine data representations, alignment, calling conventions, and register selection …

Tag-free garbage collection using explicit type parameters

A Tolmach - Proceedings of the 1994 ACM conference on LISP and …, 1994 - dl.acm.org
We have constructed a practical tag-free garbage collector based on explicit type
parameterization of polymorphic functions, for a dialect of ML. The collector relies on type …

[PDF][PDF] An overview of the FLINT/ML compiler

Z Shao - Proc. 1997 acm sigplan workshop on types in …, 1997 - Citeseer
The FLINT project at Yale aims to build a state-of-the-art systems environment for modern
typesafe languages. One important component of the FLINT system is a high-performance …

Compiling standard ML to Java bytecodes

N Benton, A Kennedy, G Russell - Proceedings of the third ACM …, 1998 - dl.acm.org
MLJ compiles SML'97 into verifier-compliant Java byte-codes. Its features include type-
checked interlanguage working extensions which allow ML and Java code to call each …

Flexible type analysis

K Crary, S Weirich - Proceedings of the fourth ACM SIGPLAN …, 1999 - dl.acm.org
Run-time type dispatch enables a variety of advanced optimization techniques for
polymorphic languages, including tag-free garbage collection, unboxed function arguments …