Open CourseWare
Recent changes
Login
Compilatoare
Curs
Lavinia Ghica
Bogdan Nițulescu
Laboratoare
Andrei Țuicu
Cristian Enciu
Marius Geantă
Teme, consultanță și ajutor
Mihai Pîrvu
Alexandru Guduleasa
Orar 2017
Orar curs
joi, 14-17
PR002
Orar laborator (sala EG106)
Grupă
Zi laborator
Ore laborator
341C3a
marți
8-10
Opțional
miercuri
8-10
341C3b
vineri
8-10
Informații generale CPL
Documentație și alte resurse
Listă de discuții
Trimitere teme
Mașina virtuală
Informații CPL 2016-2017
Reguli generale și notare
Notare
Anunțuri
Calendar
Examen
CPL Need to Know
Orar și împărțire pe semigrupe
Laboratoare
01. Introduction to Flex
02. Introduction to Bison
03. Bison Advanced
04. Introduction to LLVM
05. LLVM IR - C++ API
06. Code generation. Structure of data and objects in memory
07. Code generation. Function calls and stack frames
08. LLVM backend
09. LLVM Passes - displaying code structure
10. LLVM Passes - code analysis
11. LLVM - transformări de cod
12. Linkers and Loaders
13. Garbage Collection
LLVM Passes
Cursuri
Cursul 01. Introducere
Cursul 02. Analiză sintatică LL
Cursul 03. Analiză sintatică LR
Cursul 04. Analiză semantică
Cursul 05. Generarea codului obiect. Arhitectura setului de instrucțiuni
Cursul 06. Generarea apelurilor de funcții și a codului orientat obiect.
Cursul 07. Optimizări. Analiza fluxului de control (CFA)
Cursul 08. Analiza fluxului de date (DFA)
Cursul 09. Analiza fluxului de date. Forma SSA. Extragerea codului invariant din bucle. Variabile de inducție.
Cursul 10. Arhitectura Calculatoarelor. Dependență. Planificarea instrucțiunilor
Cursul 11. Garbage Collection
Cursul 12. Alocarea de registre. Linkers.
Cursul 13. Just in Time Compilers (JIT)
Teme
Indicații generale teme
Tema de casă 1 - Analiza sintactică
Tema 2 - Optimizari
Resurse
Nice to read
cpl.txt · Last modified: 2017/11/28 06:21 by bogdan.nitulescu
Old revisions
Media Manager
Back to top