~/talk

Diagnosing Compiler Performance by Comparing Optimization Decisions

Talkat MPLR 2023 · on Sunday, 2023-10-22· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Captures compiler decisions as optimization trees per compilation unit, emits logs by adding hooks into the Graal compiler, and compares runs with tree edit distance to pinpoint differing inlining, escape analysis, and loop‑unrolling outcomes. A tool called Prof loads profiles and logs, reports semantic tree diffs, and helped diagnose six unstable Renaissance benchmarks where inlining changes cause 8–30% speed regressions; identified fixes are merged upstream and one regression is already resolved in production.

AI-written summary · about

  1. 0:00Compiler performance diagnosis
  2. 2:11Performance regressions in JIT compilers
  3. 4:17Capturing optimization decisions
  4. 10:23Demonstrating regression differences
  5. 15:21Benchmark results
  6. 17:10Summary and future directions
~/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.