~/talk

Vellvm - Verifying the LLVM

Talkat Strange Loop 2018 · 2018-09-26..09-28· [rust]
slides:none on file

Vellvm formalizes LLVM IR semantics in Coq, extracts an OCaml interpreter that runs real .ll files, and implements a verified register‑promotion pipeline (a mem2reg variant) that plugs into LLVM. The work uses QuickChick and C Smith (which earlier found 202 LLVM bugs) to test and compare, shows machine‑checked proofs preventing miscompilations, and exposes heavy proof‑engineering costs and slower compiler‑build performance.

AI-written summary · about

  1. 0:00Intro
  2. 0:22Collaborators
  3. 0:41PLAN • LLVM Intermediate Representation
  4. 1:27LLVM Compiler Infrastructure
  5. 7:01Other LLVM IR Features
  6. 8:49But... it's complex
  7. 9:47One Example: undef
  8. 14:03Interactions with Optimizations
  9. 15:37What's the problem?
  10. 17:32Compiler Bugs
  11. 20:41Deep Specifications
  12. 21:33Inspiration: CompCert
  13. 23:34The Vellvm Project
  14. 24:06Vellvm Framework
  15. 25:02LLVM IR Semantics
  16. 26:33Writing Interpreters in Coq
  17. 28:03Interaction Trees
  18. 30:47LLVM Interpreter in Cog
  19. 34:27mem2reg register promotion
  20. 36:35Caveats
  21. 38:55Getting started with Cog
~/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.