~/talk

How RyuJIT Compiles Code

TalkinRussianat DotFest 2020 · 2020-10-12..10-18· [compilers-and-language-design, dotnet]
links:none on file
slides:none on file

RyuJIT compilation pipeline from C# down to machine code is explained, including how the open-source .NET Core / .NET 5 JIT (RyuJIT) works and where to find and add optimizations. The talk covers concrete examples of functions showing compilation stages and gives guidance for contributors who want to modify or extend RyuJIT (CoreCLR) to implement new optimizations.

AI-written summary · about

  1. 0:00Introduction
  2. 5:04How RyuJIT works
  3. 12:30Intermediate language and compilation phases
  4. 18:51Inline scheduling and optimizations
  5. 24:10SSA form and benefits
  6. 27:01Common subexpression elimination
  7. 30:13Loops and invariant code
  8. 32:22Array bounds optimization
  9. 33:45Code generation phase
  10. 36:16Optimization opportunities
  11. 37:44Micro-optimization examples
  12. 39:07Conclusion and Q&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.