~/talk

Locknote: How Badly Do We Want Correct Compilers?

Talkat NDC TechTown 2023 · 2023-09-18..09-21· [compilers-and-language-design]
slides:none on file

Compiler testing work uses differential fuzzing and program synthesis to find and fix real miscompilations, reporting hundreds of bugs and shifting compiler economics. Tools include Csmith for randomized C differential testing, YARPGen for loop- and stencil-focused fuzzing that finds wrong‑code and crash bugs (dozens to hundreds per tool), and a synthesis/generalization pipeline with Alive2 proofs to auto‑generate correct peephole optimizations. Surprising failures include volatile loads eliminated and long‑running GCC mistakes that silently change program results.

AI-written summary · about

  1. 0:00Compiler correctness challenges
  2. 1:28Compiler bugs and impact
  3. 6:00Correct compilers and semantics
  4. 8:45Logic errors in compilers
  5. 11:11Want correct compilers?
  6. 14:00Economics of compiler dev
  7. 17:12Fuzzing compilers
  8. 24:58Expressive code generation
  9. 32:16Auto-generating optimizations
  10. 49:25Q&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.