~/talk

Nice to Meet You: Synthesizing Practical MLIR Abstract Transformers

Talkat POPL 2026 · 2026-01-11..01-17· [compilers-and-language-design]
links:none on file
links:none on file
name:Yuyou Fan
links:none on file
links:none on file
slides:none on file

Automates generation of MLIR integer abstract transformers by synthesizing small SSA programs (cut-style MCMC search) and composing them with meet-of-components synthesis plus conditional abduction to make partial rules globally sound. Candidates lower to an SMT MLIR dialect for verification and to C++ for execution; the system runs hundreds of parallel MCMC chains to explore programs, produces provably sound transformers, usually assembles 1–10 components per operator, and yields 17% more precise than LLVM on some operators while matching LLVM on many others.

AI-written summary · about

  1. 0:00MLIR abstract transformers intro
  2. 1:05Why abstract transformers matter
  3. 3:12Manual transformer challenges
  4. 4:59Nice to Meet You results preview
  5. 6:02Formal problem definition
  6. 7:49Key insights behind approach
  7. 8:54Precision measurement objective
  8. 10:00Stochastic synthesis via MCMC
  9. 11:05Meet operators for scalability
  10. 12:53Abduction to refine transformers
  11. 13:34End-to-end workflow
  12. 14:59Evaluation on IR operators
  13. 16:05Precision in real projects
  14. 17:08Composite operator synthesis
  15. 18:35Future work and economics
  16. 19:41Related work context
  17. 20:25Q&A: Input requirements
  18. 21:27Q&A: Meet transformer count
  19. 22:30Q&A: Relational domain support
  20. 23:56Q&A: Starting from existing code
~/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.