Tiger 2028
This is the twenty-sixth year of the Tiger Project.
We have been helped by:
- Assistants
Aurélien Delval-Carbonne, Benjamin Thos, Clément Fabien, Julie Fiadino, Louis Mael Derval, Lucas Plantrose
Alexandre Lacroix, Godric Bouteloup, Jon Gouspy, Lenny Chiadmi--Delage, Lucas Ly Ba, Simon Bousquet
- Deliveries for ing1 student:
Stage
Start
Submission
TC-1/2
2026-03-09
2026-03-17
TC-3R
2026-03-18
2026-03-24
TC-4E
2026-03-25
2026-04-04
TC-L
2026-04-06
2026-04-11
Exts.
2026-04-13
2026-04-25
TC-5
2026-05-18
2026-05-30
TC-6
2026-06-01
2026-06-06
TC-7
2026-06-08
2026-06-13
TC-8
2026-06-15
2026-06-20
TC-9
2026-06-22
2026-07-04
Some of the noteworthy changes compared to Tiger 2027:
- HAVM & OVM:
HAVM has been fully replaced by the new tool OVM to evaluate Intermediate representation TREE.
- LLVM:
The TC-L, LLVM IR step has been changed to output LLVM-IR with a 64 bits address width. It is the first step in a larger transition of the entire codebase to target 64 bits assembly.
- Garbage Collection:
Garbage Collection has been implemented in the compiler using tools provided by LLVM. The runtime is now able to read stackmaps generated by the LLVM backend to apply precise garbage collection.
- Custom Extensions:
Students are now required to implement a custom extension during TC-EXTS, Improving Your Compiler with Fun Extensions. Garbage collection has been implemented in the reference compiler and is the suggested subject. Other subjects may be submitted by students and will be given per-case approval.
- SSA:
The Dead Code Elimination in TC-S has been reworked for better incorporation with the rest of the backend. Additional changes have also been made to make the step clearer for students based on the results of the previous iteration of Tiger 2027.