The Implementation of mlcc and mld: A Machine-Independent Compiler and A Retargetable, Optimizing Linker

Report ID: TR-490-95
Author: Fernandez, Mary F.
Date: 1995-05-00
Pages: 500
Download Formats: |Postscript|
Abstract:

This document includes the implementation of mlcc, a machine-independent compiler, and mld, a retargetable, optimizing linker. mld is designed to reduce the runtime costs of encapsulation features in object-oriented languages by delaying optimization until link time. The motivation for link-time optimization, a description of mld's optimization techniques, and the results of applying mld's techniques to Modula--3 programs are described in a technical paper and thesis. The document contains interleaved sections of documentation and the program's source code. The source and documentation are extracted and written into files for compilation or for formatting using the noweb literate programming system.