~/talk

JavART: a Lightweight Rule-Based JIT Compiler Using Translation Rules Extracted from(…)

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

Prototype JIT for Android 14 uses translation rules learned offline from existing JITs, extracts ~5k rules in ~10 minutes, verifies them with symbolic execution and SMT-backed verification, and applies them via sliding-window rule matching plus a one-pass block-scope register allocator. Implemented on Pixel 7, it generates native code 5.5× faster than Android’s baseline JIT, runs that code ~6% faster, cuts overall CPU cycles ~20–23% (1.23× end-to-end speedup) and halves frame-drop rate.

AI-written summary · about

  1. 0:00JavART introduction
  2. 0:22JavART purpose
  3. 1:06Android runtime tiers
  4. 2:29Template JIT limits
  5. 2:50Bytecode-native mappings
  6. 3:12JavART workflow
  7. 3:32Offline rule learning
  8. 4:14Root candidates from code
  9. 4:36Rule parameterization
  10. 4:57Verifying translation rules
  11. 6:00Usable translation rules
  12. 6:43Register allocation details
  13. 7:25Evaluation on Pixel 7
  14. 8:09Speed results
  15. 9:13Performance and cycles
  16. 9:55Frame drop rate
  17. 10:16Summary of findings
  18. 10:57Q&A: Conditional flags
  19. 12:04Q&A: Operand alignment
  20. 13:05Q&A: Instruction coverage
  21. 13:47Q&A: Limitations and future
  22. 14:28Q&A: JavART effectiveness
~/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.