~/talk

Optimistic and Scalable Global Function Merging

Talkat LCTES 2024 · on Monday, 2024-06-24· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Uses optimistic global function merging that publishes stable, IR‑independent summaries across codegen runs, creates merge candidates per module, and relies on linker ICF to fold duplicates safely. Claims a measured 3.5% code size reduction when combined with a global function outliner and reports an overall 9% build time decrease for end‑to‑end builds. Implements writer/reader artifact pipelines for distributed builds, gives unique names to generated functions to avoid hash collisions, and tolerates stale summaries.

AI-written summary · about

  1. 0:00Global Function Merging intro
  2. 0:47Size optimization strategies
  3. 1:49Function outliner mechanics
  4. 2:33Merger mechanics differences
  5. 3:18Optimistic merging approach
  6. 4:00Two-phase outliner process
  7. 6:28Merger integration
  8. 7:12Stable summaries for merging
  9. 9:02Real-world size savings
  10. 9:46Build time impact pipeline
  11. 11:08Handling stale summaries
  12. 12:09End-to-end build time
  13. 12:52Combined impact analysis
  14. 13:13Conclusion and contributions
  15. 13:57Q&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.