Glasgow Theses Service

Compiler architecture using a portable intermediate language

Reig Galilea, Fermín Javier (2002) Compiler architecture using a portable intermediate language. PhD thesis, University of Glasgow.

Full text available as:
[img]
Preview
PDF
Download (981Kb) | Preview

Abstract

The back end of a compiler performs machine-dependent tasks and low-level optimisations that are laborious to implement and difficult to debug. In addition, in languages that require run-time services such as garbage collection, the back end must interface with the run-time system to provide those services. The net result is that building a compiler back end entails a high implementation cost. In this dissertation I describe reusable code generation infrastructure that enables the construction of a complete programming language implementation (compiler and run-time system) with reduced effort. The infrastructure consists of a portable intermediate language, a compiler for this language and a low-level run-time system. I provide an implementation of this system and I show that it can support a variety of source programming languages, it reduces the overall eort required to implement a programming language, it can capture and retain information necessary to support run-time services and optimisations, and it produces efficient code.

Item Type: Thesis (PhD)
Qualification Level: Doctoral
Keywords: prgogramming language implementation, garbage collection, compiler optimisations
Subjects: Q Science > QA Mathematics > QA76 Computer software
Colleges/Schools: College of Science and Engineering > School of Computing Science
Supervisor's Name: Watt, Dr. David A.
Date of Award: 2002
Depositing User: Dr Fermin Javier Reig Galilea
Unique ID: glathesis:2002-686
Copyright: Copyright of this thesis is held by the author.
Date Deposited: 09 Apr 2009
Last Modified: 10 Dec 2012 13:24
URI: http://theses.gla.ac.uk/id/eprint/686

Actions (login required)

View Item View Item