# Compiler Lecture Series

These are videos where various experts explain different parts of the compiler:

- Tom Tromey discusses debugging support in rustc
    - Video: https://www.youtube.com/watch?v=elBxMRSNYr4
- How Salsa Works (2019.01)
    - Video: https://www.youtube.com/watch?v=_muY4HjSqVw
- Salsa In More Depth (2019.01)
    - Video: https://www.youtube.com/watch?v=i_IhACacPRY
- RLS 2.0, Salsa, and Name Resolution
    - Video: https://www.youtube.com/watch?v=Xr-rBqLr-G4
- Cranelift
    - Video: https://www.youtube.com/watch?v=9OIA7DTFQWU
- Rust analyzer guide
    - Video: https://www.youtube.com/watch?v=ANKBNiSWyfc
-  Rust analyzer syntax trees
    - Video: https://www.youtube.com/watch?v=DGAuLWdCCAI
-  rust-analyzer type-checker overview by flodiebold
    - Video: https://www.youtube.com/watch?v=Lmp3P9WNL8o
-  oli-obk on miri and constant evaluation
    - Video: https://www.youtube.com/watch?v=5Pm2C1YXrvM
-  Polonius-rustc walkthrough
    - Video: https://www.youtube.com/watch?v=i5KdU0ieb_A
-  rustc-chalk integration overview
    - Video: https://www.youtube.com/watch?v=MBWtbDifPeU
-  Coherence in Chalk by Sunjay Varma - Bay Area Rust Meetup
    - assigned to @juanbono
    - Video: https://www.youtube.com/watch?v=rZqS4bLPL24
-  How the chalk-engine crate works
    - Video: https://www.youtube.com/watch?v=Ny2928cGDoM
-  How the chalk-engine crate works 2
    - Video: https://www.youtube.com/watch?v=hmV66tB79LM
-  RFC #2229 Disjoint Field Capture plan
    - Video: https://www.youtube.com/watch?v=UTXOptVMuIc
-  closures and upvar capture
    - Video: https://www.youtube.com/watch?v=fMopdkn5-Xw
-  blitzerr closure upvar tys
    - Video: https://www.youtube.com/watch?v=pLmVhSB-z4s
-  Convert Closure Upvar Representation to Tuples with blitzerr
    - Video: https://www.youtube.com/watch?v=2QCuNtISoYc
-  async-await implementation plans
    - Video: https://www.youtube.com/watch?v=xe2_whJWBC0
-  async-await region inferencer
    - Video: https://www.youtube.com/watch?v=hlOxfkUDLPQ
-  Universes and Lifetimes
    - Video: https://www.youtube.com/watch?v=iV1Z0xYXkck
-  Representing types in rustc
    - Video: https://www.youtube.com/watch?v=c01TsOsr3-c
-  Polonius WG: Initialization and move tracking
    - Video: https://www.youtube.com/watch?v=ilv9V-328HI
