Everything About ___
Live briefing

Everything about Intermediate representation

Data structure or code used by a compiler

An intermediate representation (IR) is the data structure or code used internally by a compiler or virtual machine to represent source code. An IR is designed to be conducive to further processing, such as optimization and translation. A "good" IR must be accurate – capable of representing the source code without loss of information – and independent of any particular source or target language. An IR may take one of several forms: an in-memory data structure, or a special tuple- or stack-based code readable by the program. In the latter case it is also called an intermediate language. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Intermediate representationA 5-minute orientation
  2. Skim a recent paper: Neuromorphic intermediate representation: A unified instruction set for interoperable brain-inspired computingInfluential work since 2022
  3. Pick up a classic book: Abelian l̳-adic representations and elliptic curvesThe most-reprinted book on the subject
  4. Read the landmark paper: POLLY — PERFORMING POLYHEDRAL OPTIMIZATIONS ON A LOW-LEVEL INTERMEDIATE REPRESENTATIONCited 296 times
  5. Go sideways: LLVMA closely related topic
  6. Go sideways: Interprocedural optimizationA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. Intermediate language
  2. Other

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics