~/talk

Lasagne: A Static Binary Translator for Weak Memory Model Architectures

Talkat PLDI 2022 · 2022-06-13..06-17· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Lasagne is a static x86→ARM translator that lifts x86 binaries to LLVM IR (via Microsoft mactool), applies pattern-based IR refinements to recover pointer operations, inserts proven-correct fences using a new LLVM memory model, and compiles to ARM. Mechanized Agda proofs show fence mappings and several optimizations are sound. On Phoenix benchmarks fence rules cut fences by ~50%, fence-only optimizations reduce runtime 2.6% and combined optimizations more than double that, trimming translation overhead versus native ARM from ~3× down to ~1.5×.

AI-written summary · about

  1. 0:00Introduction
  2. 1:16The Problem
  3. 4:23Lasagne
  4. 8:20IR Refinement
  5. 10:55Results
  6. 12:29Summary
~/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.