~/talk

The Bounded Pathwidth of Control-Flow Graphs

Talkat OOPSLA 2023 · 2023-10-23..10-27· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Proves control-flow graphs of structured, goto-free programs have pathwidth at most 2·nesting depth, and gives a linear-time path decomposition construction. Builds a spill-free register-allocation DP whose exponent depends on pathwidth rather than treewidth and shows practical gains on SDCC benchmarks (pathwidth ≈ treewidth so the new method is often exponentially cheaper), reporting up to ~800× speedups and 2–3 orders of magnitude runtime improvement in experiments.

AI-written summary · about

  1. 0:00Introduction
  2. 0:21Control flow graphs
  3. 2:28Bounded pathwidth matters
  4. 3:52Nesting depth
  5. 4:34Pathwidth vs treewidth
  6. 6:42Path decompositions
  7. 7:25Constructing decompositions
  8. 8:49Nested statements
  9. 9:51Pathwidth bounds
  10. 10:31Register allocation
  11. 11:12Experimental comparison
  12. 12:38Key takeaways
  13. 13:41Path decompositions simplify
  14. 14: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.