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