A Unified Approach to Strictness Analysis and Optimising Transformations (1996)
BibTeX
@TECHREPORT{University96aunified,
author = {Benton University and P. N. Benton},
title = {A Unified Approach to Strictness Analysis and Optimising Transformations},
institution = {},
year = {1996}
}
OpenURL
Abstract
We present an inference system for translating programs in a PCF-like source language into a variant of Moggi's computational lambda calculus. This translation combines a simple strictness analysis with its associated optimising transformations into a single system. The correctness of the translation is established using a logical relation between the denotational semantics of the source and target languages. 1 Introduction 1.1 Background Strictness analysis of lazy functional programs has been studied extensively during the the last 15 years or so, usually with the justification that the results of the analysis can be used in an optimising compiler [Myc81, BHA86, Ben92]. There has, however, been surprisingly little serious work on just how the results of strictness analysis can be used as the basis for optimising transformations. This is probably because it turns out to be rather more difficult to express and justify these optimisations than one might at first imagine. Roughly speak...







