~/talk

CoSSJIT: Combining Static Analysis and Speculation in JIT Compilers

Talkat OOPSLA 2025 · 2025-10-16..10-18· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

CoSSJIT generates polymorphic conditions, branching conditions, and inlining conditions during a static interprocedural dataflow analysis and feeds those conditional results into an extended OpenJVM JIT that resolves them from runtime profiles. The prototype implements static analysis offline and adds lightweight runtime checks so failed speculations fall back to heapification. Results show a 1.4× average increase in allocation sites, 5.7× increase in stack-bytes actually allocated, about 6.7% mean runtime speedup, and ~35% fewer GCs at small heaps.

AI-written summary · about

  1. 0:00CoSSJIT introduction
  2. 0:23JIT and static analysis background
  3. 1:05Stack allocation optimization past work
  4. 2:08JIT vs static analysis
  5. 3:34Runtime speculation enrichment
  6. 3:55Polymorphic call sites handling
  7. 6:00Control flow and stack allocation
  8. 6:44Method inlining and escaping
  9. 8:08Results integration
  10. 8:50Evaluation setup
  11. 9:11Stack allocation improvements
  12. 10:16Garbage collection impact
  13. 10:37Performance gains
  14. 11:21Summary and future
  15. 11:43Q&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.