~/talk

Making LLVM RISC-V Compiler More Performant for Everyone

name:Ivan Baev
links:none on file
slides:none on file

LLVM RISC-V work targets concrete wins: add an out-of-order scheduling model (upstream has only Rocket, SiFive S7 and a 32-bit MCU model; ARM has 20+), implement GlobalISel beyond integers, and build multiple RVV auto-vectorizers plus tuned cost models (iterate kernels, compare estimated vs measured speedups, improve Pearson correlation and reduce false positives/negatives). Uncounted loops already vectorize on hardware using RVV fault-only-first loads (string-compare example works), and combine static MCA + dynamic tracing to predict real performance.

AI-written summary · about

  1. 0:00Introduction
  2. 0:11Overview
  3. 2:00Community Contributions
  4. 2:58Scheduling Models
  5. 4:16Why more scheduling models
  6. 5:21Global instruction selection
  7. 7:05Autovectorization
  8. 8:57Cost Model
  9. 11:09Vectorization
  10. 12:26String Compare
  11. 14:30Polyal
  12. 15:35CompPower
  13. 16:35Summary
~/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.