Charles Explorer logo
🇨🇿

Optimalizace kódu produkčních překladačů

Předmět na Matematicko-fyzikální fakulta |
NSWI134

Sylabus

- Existující svobodné překladače (GCC, LLVM, Open64, atd.)

- Reprezentace programu v mezikódu

- Graf řízení toku

- SSA forma

- Základní optimalizace nad SSA formou (propagace konstant, global value numbering, atd.)

- Alias analýza a optimalizace manipulace s pamětí

- Detekce smyček a jejich optimalizace

- Optimalizace pro paměťovou hierarchii

- Interprocedurální optimalizace (organizace překladu, inlining, propagace konstant, atd.)

- Optimalizace řízená profilem, dynamická optimalizace

Anotace

Open source překladače, middle-end, reprezentace programu a dataflow, SSA forma, alias analýza, globální optimalizace, interprocedurální optimalizace.