Code Optimization in Production Compilers NSWI134, 2020

Jan Hubička, hubicka@kam.mff.cuni.cz

22. února
Stručná historie překladačů. Open-source projekty: GCC, LLVM, Open64, Spider Monkey, Chrome V8
1. března
Základní stuktura toolchainu. Mezijazyky. Typy v GIMPLu Gimple (high-level typy), LLVM (midlevel typy) a RTL (low-level). WHIRL použitý v Open64 (příklad jazyka s vícero úrovněma) MLIR, nový víceúrovňový jazyk pro LLVM.
8. brezna
Mezijaziky, 2 cast. Lokalni optimalizace (vod)
15. brezna
Dataflow - relaxacni algoritmus, casovy odhad pomoci D(cfg), formulae dataflow pro CSE, propagaci konstant a DCE.

Possible software projects