Schedule

September
MondayTuesdayWednesdayThursdayFriday
23 24 25 26 27
30 01
18:30-21:20 Lecture
CSE2 G10
Overview, regexps and scanners
slides: overview, regexp
02 03 04

October
MondayTuesdayWednesdayThursdayFriday
07
23:00 HW1 due (regexps, scanners)
08
17:30-18:20 Office hours
CSE2 152
18:30-21:20 Lecture
CSE2 G10
Grammars & LR parsing
slides: grammars, LR parsing
09 10 11
14
23:00 HW2 due (grammars, parsing)
15
17:30-18:20 Office hours
CSE2 152
18:30-21:20 Lecture
CSE2 G10
LR construction, LL parsing, AST/visitor
slides: LR, LL. AST
16 17 18
21
23:00 HW3 due (LL grammars, LR construction)
22
17:30-18:20 Office hours
CSE2 152
18:30-21:20 Lecture
CSE2 G10
AST/visitor (concl.) Semantics
slides
23 24 25
28 29
17:30-18:20 Office hours
CSE2 152
18:30-21:20 Lecture
CSE2 G10
Semantics (concl.); x86-64
slides: x86-64
30 31 01

November
MondayTuesdayWednesdayThursdayFriday
04 05
17:30-18:20 Office hours
CSE2 152
18:30-21:20 Lecture
CSE2 G10
Codeshape; IRs
slides: code 1, code 2, IRs
06 07 08
11
Veteran's Day
12
17:30-18:20 Office hours
CSE2 152
18:30-21:20 Lecture
CSE2 G10
Optimization overview, value numbering, dataflow
slides: opt, vn, dataflow
13 14 15
18
23:00 HW4 due (dataflow, etc.) No late assignments accepted
19
17:30-18:20 Office hours
CSE2 152
18:30-21:20 Lecture
CSE2 G10
Dataflow (concl.); Loops; Project codegen
slides: loops, codegen
20 21
18:30-20:00 Exam
Locations: UW Paul Allen Center (the "old" building) CSE 305 + Microsoft Building 99, room 1915. Go to whichever location is most convenient for you.
22
25 26
17:30-18:20 Office hours
CSE2 152
18:30-21:20 Lecture
CSE2 G10
SSA; Compiler back end
slides: ssa, selection, scheduling, registers
27 28
Thanksgiving
29
Fri. after Thanksgiving

December
MondayTuesdayWednesdayThursdayFriday
02 03
17:30-18:20 Office hours
CSE2 152
18:30-21:20 Lecture
CSE2 G10
Finish register allocation then: dynamic languages, memory models, GC & admin
slides: dynamic, mem, gc, admin
04 05 06
09 10
23:59 Project Report due
11 12 13