Compiler optimizations for low-level redundancy elimination: An application of meta-level Prolog primitives

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Scopus citations

Abstract

Much of the work on applications of meta-level primitives in logic programs focusses on high-level aspects such as source-level program transformation, interpretation, and partial evaluation. In this paper, we show how meta-level primitives can be used in a very simple way for low-level code optimization in compilers. The resulting code optimizer is small, simple, efficient, and easy to modify and retarget. An optimizer based on these ideas is currently being used in a compiler that we have developed for Janus [6].

Original languageEnglish (US)
Title of host publicationMeta-Programming in Logic - 3rd International Workshop, META-1992, Proceedings
PublisherSpringer Verlag
Pages120-134
Number of pages15
Volume649 LNCS
ISBN (Print)9783540562825
StatePublished - 1992
Event3rd International Workshop on Meta-Programming in Logic, META 1992 - Uppsala, Sweden
Duration: Jun 10 1992Jun 12 1992

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume649 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other3rd International Workshop on Meta-Programming in Logic, META 1992
CountrySweden
CityUppsala
Period6/10/926/12/92

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Fingerprint Dive into the research topics of 'Compiler optimizations for low-level redundancy elimination: An application of meta-level Prolog primitives'. Together they form a unique fingerprint.

  • Cite this

    Debray, S. K. (1992). Compiler optimizations for low-level redundancy elimination: An application of meta-level Prolog primitives. In Meta-Programming in Logic - 3rd International Workshop, META-1992, Proceedings (Vol. 649 LNCS, pp. 120-134). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 649 LNCS). Springer Verlag.