~/talk

MimIR: An Extensible and Type-Safe Intermediate Representation for the DSL Age

Talkat POPL 2025 · 2025-01-19..01-25· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

MimIR is an extensible, higher-order IR whose core is a pure type system based on the calculus of constructions and that lets developers add domain ops as plugins called axioms with polymorphic, polytypic, or dependent types. It implements smart constructors, normalization rules, and a filter-driven partial evaluation to keep typechecking decidable, proves progress/preservation for the core calculus, and compiles three case studies (LLVM-style low-level, regex, tensor+AD) with state-of-the-art performance and available artifacts.

AI-written summary · about

  1. 0:00MimIR and DSLs intro
  2. 2:55MLIR limitations for DSLs
  3. 4:18MimIR design and type system
  4. 6:26Defining plugins and ops
  5. 8:09MimIR type system and dependent types
  6. 10:21Normalization and type checking
  7. 12:32Recursion and partial evaluation
  8. 14:22Control flow with continuations
  9. 15:25Specializations and loop unrolling
  10. 16:07MimIR expressiveness and performance
  11. 17:13Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.