about summary refs log tree commit diff
path: root/src/doc/rustc-dev-guide
diff options
context:
space:
mode:
authorMark Mansi <markm@cs.wisc.edu>2019-11-05 10:42:53 -0600
committerWho? Me?! <mark-i-m@users.noreply.github.com>2019-11-05 13:24:26 -0600
commite7aa2b0b2c885cd967354dbd083b85675a51c239 (patch)
treec0a643b409e03b394d97eb582bb5ec97ae1bdf77 /src/doc/rustc-dev-guide
parent3ea406335b8eb0c3ecd2c60c2b2cfe446d18f229 (diff)
downloadrust-e7aa2b0b2c885cd967354dbd083b85675a51c239.tar.gz
rust-e7aa2b0b2c885cd967354dbd083b85675a51c239.zip
add compiler lecture series appendix
Diffstat (limited to 'src/doc/rustc-dev-guide')
-rw-r--r--src/doc/rustc-dev-guide/src/SUMMARY.md3
-rw-r--r--src/doc/rustc-dev-guide/src/appendix/compiler-lecture.md51
2 files changed, 53 insertions, 1 deletions
diff --git a/src/doc/rustc-dev-guide/src/SUMMARY.md b/src/doc/rustc-dev-guide/src/SUMMARY.md
index 453493d9a95..99f72461460 100644
--- a/src/doc/rustc-dev-guide/src/SUMMARY.md
+++ b/src/doc/rustc-dev-guide/src/SUMMARY.md
@@ -103,7 +103,8 @@
 [Appendix B: Background material](./appendix/background.md)
 [Appendix C: Glossary](./appendix/glossary.md)
 [Appendix D: Code Index](./appendix/code-index.md)
-[Appendix E: Bibliography](./appendix/bibliography.md)
+[Appendix E: Compiler Lecture Series](./appendix/compiler-lecture.md)
+[Appendix F: Bibliography](./appendix/bibliography.md)
 
 [Appendix Z: HumorRust](./appendix/humorust.md)
 
diff --git a/src/doc/rustc-dev-guide/src/appendix/compiler-lecture.md b/src/doc/rustc-dev-guide/src/appendix/compiler-lecture.md
new file mode 100644
index 00000000000..3912bab767c
--- /dev/null
+++ b/src/doc/rustc-dev-guide/src/appendix/compiler-lecture.md
@@ -0,0 +1,51 @@
+# 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