Language- and Machine-Independent Global Optimization on Intermediate Code

Research output: Contribution to JournalArticleAcademicpeer-review

35 Downloads (Pure)


Many retargetable production compilers use some form on intermediate code for applying global optimizations. The compilers of the Amsterdam Compiler Kit use a low-level, language- and machine-independent, intermediate code called EM. The choice of intermediate code has impact on both the effectiveness of a global optimizer and on the ease of achieving a machine-independent implementation. These effects have been studied by implementing several global optimization techniques for EM. Comparisons are made with optimizing codes of a higher-level (e.g. trees) or of a lower level (e.g. assembly code). It is also shown what kind of knowledge about the source language and target machine a global optimizer should have, to be effective. © 1986.
Original languageEnglish
Pages (from-to)105-121
Number of pages17
JournalComputer Languages
Issue number2
Publication statusPublished - 1986


  • Global optimizer
  • Intermediate code
  • Retargetable compiler


Dive into the research topics of 'Language- and Machine-Independent Global Optimization on Intermediate Code'. Together they form a unique fingerprint.

Cite this