The CIL compiler for core Standard ML compiles whole programs using a novel typed intermediate language (TIL) with intersection and union types and flow labels on both terms and types. The CIL term representation duplicates portions of the program where intersection types are introduced and union types are eliminated. This duplication makes it easier to represent type information and to introduce customized data representations. However, duplication incurs compile-time space costs that are potentially much greater than are incurred in TILs employing type-level abstraction or quantification. In this paper, we present empirical data on the compile-time space costs of using CIL as an intermediate language. The data shows that these costs can b...
A type-based certifying compiler maps source code to ma-chine code and target-level type annotations...
It is frequently needed to compile stack-machine codes into register-machine codes. One important op...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Abstract. The CIL compiler for core Standard ML compiles whole pro-grams using a novel typed interme...
The CIL compiler for core Standard ML compiles whole programs using the CIL typed intermediate langu...
The CIL compiler for core Standard ML compiles whole ML programs using a novel typed intermediate la...
Optimizing compilers for function-oriented and object-oriented languages exploit type and flow infor...
We present λ CIL, a typed λ-calculus which serves as the foundation for a typed intermediate languag...
also published as Fox Memorandum CMU-CS-FOX-96-01 We describe a new compiler for Standard ML called ...
The goal of the TIL project was to explore the use of Typed Intermediate Languages to produce high-p...
Many language theoreticians have taken great efforts in designing higher-level programming languages...
this paper we study CML [11] that extends Standard ML with primitives for communication; other langu...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Abstract. This paper describes the C Intermediate Language: a highlevel representation along with a ...
The design of a module system for constructing and maintaining large programs is a dicult task that ...
A type-based certifying compiler maps source code to ma-chine code and target-level type annotations...
It is frequently needed to compile stack-machine codes into register-machine codes. One important op...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Abstract. The CIL compiler for core Standard ML compiles whole pro-grams using a novel typed interme...
The CIL compiler for core Standard ML compiles whole programs using the CIL typed intermediate langu...
The CIL compiler for core Standard ML compiles whole ML programs using a novel typed intermediate la...
Optimizing compilers for function-oriented and object-oriented languages exploit type and flow infor...
We present λ CIL, a typed λ-calculus which serves as the foundation for a typed intermediate languag...
also published as Fox Memorandum CMU-CS-FOX-96-01 We describe a new compiler for Standard ML called ...
The goal of the TIL project was to explore the use of Typed Intermediate Languages to produce high-p...
Many language theoreticians have taken great efforts in designing higher-level programming languages...
this paper we study CML [11] that extends Standard ML with primitives for communication; other langu...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Abstract. This paper describes the C Intermediate Language: a highlevel representation along with a ...
The design of a module system for constructing and maintaining large programs is a dicult task that ...
A type-based certifying compiler maps source code to ma-chine code and target-level type annotations...
It is frequently needed to compile stack-machine codes into register-machine codes. One important op...
International audienceInstead of a monolithic programming language trying to cover all features of i...