In previous work, we presented Typed Assembly Language (TAL). TAL is sufficiently expressive to serve as a target language for compilers of high-level languages such as ML. That work assumed such a compiler would perform a continuation-passing style transform and eliminate the control stack by heap-allocating activation records. However, most compilers are based on stack allocation. This paper presents STAL, an extension of TAL with stack constructs and stack types to support the stack allocation style. We show that STAL is sufficiently expressive to support languages such as Java, Pascal, and ML; constructs such as exceptions and displays; and optimizations such as tail call elimination and callee-saves registers. This paper also formalize...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...
Typed intermediate languages and typed assembly languages for optimiz-ing compilers require types to...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...
In previous work, we presented Typed Assembly Language (TAL). TAL is sufficiently expressive to serv...
In previous work, we presented a Typed Assembly Language (TAL). TAL is sufficiently expressive to se...
We motivate the design of a typed assembly language (TAL) by presenting a type-preserving translatio...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
Today’s type-safe low-level languages rely on garbage collection to recycle heap-allocated objects s...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
We motivate the design of a statically typed assembly language (TAL) and present a typepreserving tr...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
Abstract. We present a first-order linearly typed assembly language, HBAL, that allows the safe reus...
Typed intermediate languages and typed assembly languages for optimizing compilers require types to ...
We present the design of a typed assembly language called TALT that supports heterogeneous tuples, d...
) Hongwei Xi Oregon Graduate Institute hongwei@cse.ogi.edu Robert Harper Carnegie Mellon Universit...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...
Typed intermediate languages and typed assembly languages for optimiz-ing compilers require types to...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...
In previous work, we presented Typed Assembly Language (TAL). TAL is sufficiently expressive to serv...
In previous work, we presented a Typed Assembly Language (TAL). TAL is sufficiently expressive to se...
We motivate the design of a typed assembly language (TAL) by presenting a type-preserving translatio...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
Today’s type-safe low-level languages rely on garbage collection to recycle heap-allocated objects s...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
We motivate the design of a statically typed assembly language (TAL) and present a typepreserving tr...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
Abstract. We present a first-order linearly typed assembly language, HBAL, that allows the safe reus...
Typed intermediate languages and typed assembly languages for optimizing compilers require types to ...
We present the design of a typed assembly language called TALT that supports heterogeneous tuples, d...
) Hongwei Xi Oregon Graduate Institute hongwei@cse.ogi.edu Robert Harper Carnegie Mellon Universit...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...
Typed intermediate languages and typed assembly languages for optimiz-ing compilers require types to...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...