Hostname: page-component-6766d58669-r8qmj Total loading time: 0 Render date: 2026-05-20T22:18:06.552Z Has data issue: false hasContentIssue false

Proving the correctness of compiler optimisations based on a global analysis: a study of strictness analysis

Published online by Cambridge University Press:  07 November 2008

Geoffrey Burn
Affiliation:
Department of Computing, Imperial College of Science, Technology and Medicine, 180 Queen's Gate, London SW7 2BZ, UK
Daniel Le Métayer
Affiliation:
Irisa/Inria, Campus de Beaulieu, 35042 Rennes Cedex, France
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

A substantial amount of work has been devoted to the proof of correctness of various program analyses but much less attention has been paid to the correctness of compiler optimisations based on these analyses. In this paper we tackle the problem in the context of strictness analysis for lazy functional languages. We show that compiler optimisations based on strictness analysis can be expressed formally in the functional framework using continuations. This formal presentation has two benefits: it allows us to give a rigorous correctness proof of the optimised compiler; and it exposes the various optimisations made possible by a strictness analysis.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 1996
Submit a response

Discussions

No Discussions have been published for this article.