EECS 583: Advanced Compilers
Fall 2011 Class Schedule (Tentative)
Week |
Date |
Topic |
1 |
Sept 7 |
Course intro, Control flow analysis |
2 |
Sept 12 |
Control flow analysis, HW #1 out |
|
Sept 14 |
Control flow – region formation |
3 |
Sept 19 |
Control flow – if-conversion |
|
Sept 21 |
Control flow – hyperblocks, HW #1 due (fri) |
4 |
Sept 26 |
Dataflow analysis |
|
Sept 28 |
Dataflow analysis, HW #2 out |
5 |
Oct 3 |
SSA form |
|
Oct 5 |
Classical optimization |
6 |
Oct 10 |
ILP optimization |
|
Oct 12 |
Code generation – Acyclic scheduling, HW #2 due (fri) |
7 |
Oct 17 |
No class – Fall Break |
|
Oct 19 |
Code generation – Superblock scheduling |
8 |
Oct 24 |
Project proposals |
|
Oct 26 |
Project proposals |
9 |
Oct 31 |
Code generation – Software pipelining |
|
Nov 2 |
Code generation – Software pipelining II |
10 |
Nov 7 |
Code generation – Register allocation |
|
Nov 9 |
Research – Automatic parallelization |
11 |
Nov 14 |
Midterm Exam – in class |
|
Nov 16 |
Research – Automatic parallelization |
12 |
Nov 21 |
Research – Automatic parallelization |
|
Nov 23 |
No class |
13 |
Nov 28 |
Research – Compiling streaming applications |
|
Nov 30 |
Research – Compiling streaming applications |
14 |
Dec 5 |
Research – Topic TBA |
|
Dec 7 |
Research – Topic TBA |
15 |
Dec 12 |
Research – Topic TBA |
|
Dec 13-16 |
Project demos |