4.6 KiB
Planning of the compilation course (CAP, Compilation and Program Analysis)
Academic first semester 2024-2025
Week 1:
-
📖 Course: Monday 09/09/2024, 13h30-15h30. Amphi K (Gabriel Radanne)
- Introduction: transparents.
- ISA ref pdf RISCV.
- Demo Assembly.
- Lexing, Parsing, slides.
- Demo Parsing.
-
🔨 Lab 1: Thursday 12/09/2024, 10h15-12h15. Room E001 (Samuel Humeau & Emma Nardino)
-
🚀 Additional ressources (mainly in english)
- A nice YT video on structural induction by F. Pereira.
- Fernando Pereira's other videos on operational semantics : video1, video2.
Week 2:
-
📖 Course: Monday 16/09/2024, 13h30-15h30. Amphi SVT (Bio) (Yannick Zakowski)
- Semantics: transparents.
-
📖 Course: Thursday 19/09/2024, 10h15-12h15. Amphi B (Yannick Zakowski)
- Typing: transparents.
Week 3:
-
🔨 Lab 2: Thursday 23/09/2024, 13h30-15h30. Room E001 103 & -138 (Grenat) (Samuel Humeau & Emma Nardino)
-
📖 Course: Thursday 26/09/2024, 10h15-12h15. Amphi B (Gabriel Radanne)
- Interpreters: transparents.
- 3 Address code generation: transparents.
Week 4:
-
🔨 Lab 3: Monday 30/09/2024, 13h30-15h30. Room E001 (Samuel Humeau & Emma Nardino)
- Interpreter & Typer TP03.
- Code in TP03/ and MiniC/TP03/.
-
📖 Course: Thursday 3/10/2024, 10h15-12h15. Amphi B (Gabriel Radanne)
- CFG slides in english.
Week 5:
-
🔨 Lab 4a: Monday 07/10/2024, 13h30-15h30. Room E001 (Samuel Humeau & Emma Nardino)
- Syntax directed code generation TP04.
- Code in MiniC/TP04/.
- Documentation here.
-
📖 Course: Thursday 10/10/2024, 10h15-12h15. Amphi B (Gabriel Radanne)
- SSA slides in english.
Week 6:
-
🔨 Lab 4b: Monday 14/10/2024, 13h30-15h30. Room E001 (Samuel Humeau & Emma Nardino)
- Control Flow Graph TP04b.
- Code in MiniC/TP04/.
- Documentation (updated) here.
-
📖 Course: Thursday 17/10/2024, 10h15-12h15. Amphi L (Gabriel Radanne)
- Register allocation slides in english.
Week 7:
-
🔨 Lab 5a: Monday 21/10/2024, 13h30-15h30. Room E001 (Samuel Humeau & Emma Nardino)
- Control Flow Graph under SSA Form TP05a.
- Code in MiniC/TP05/.
- Documentation (updated) here.
-
📖 Course: Thursday 25/10/2024, 10h15-12h15. Amphi B (Gabriel Radanne)
- SSA Optims slides in english.
Week 8:
-
🔨 Lab 5b (1/2): Monday 04/11/2024, 13h30-15h30. Room E001 (Samuel Humeau & Emma Nardino)
- Smart Register Allocation TP05b.
- Code in MiniC/TP04/.
-
📖 Course: Thursday 7/11/2024, 10h15-12h15. Amphi B (Gabriel Radanne)
- Beyond Imperative slides in english.
Week 9:
-
🔨 Lab 5b (2/2): Monday 18/11/2024, 13h30-15h30. Room E001 (Samuel Humeau & Emma Nardino)
-
📖 Course: Thursday 21/11/2024, 10h15-12h15. Amphi J (Yannick Zakowski)
- Functions: code generation slides in english.
Week 10:
-
📓 TD: Monday 25/11/2024, 13h30-15h30. Room E001 (Samuel Humeau & Emma Nardino)
-
📖 Course: Thursday 28/11/2024, 10h15-12h15. Amphi B (Yannick Zakowski)
*Functions: semantics slides in english.
Week 11:
-
🔨 Choice Lab (1/3): Monday 02/12/2024, 8h00-13h30. Room E001 (Samuel Humeau & Emma Nardino)
-
📖 Course: Thursday 05/12/2024, 10h15-12h15. Amphi B (Yannick Zakowski)
- On parallelism slides in english.