CS 4410/6410 Compilers -*- outline -*- Thursday 6-9PM WVH 108 13 lectures Note: The lecture schedule is apt to change over time as the course progresses, so consult the on-line version at http://www.ccs.neu.edu/course/csu4410/sched.txt for up-to-date information. -------------------------------------------------------------------------------- * Important Spring semester dates --------------------------------- 1/9 Mon First day of classes 3/3-11 Sat-Sun Spring break 3/1 Thu Midterm 4/18 Wed Last day of Spring Classes 4/20-28 Fri First day of final exams 4/23 Mon Final exam: 1:00-3:00 Ryder Hall room 145 4/27 Fri Last day of final exams 4/30 Mon Final grades due (unconfirmed -- but likely) -------------------------------------------------------------------------------- * Project schedule ------------------ Project Starts Due (6 pm) ----------------------- --------- ---------- 1 Lexer 1/12 2/2 2 Parser 2/2 2/16 3 Static analyser 2/16 3/1 4 Frame analyser 3/1 3/22 5 IR-gen 3/8 3/22 6 Insn selector 3/22 3/29 7 Liveness DFA 3/29 4/5 8 Reg alloc 4/5 4/19 9 Final assembly 4/19 4/26 -------------------------------------------------------------------------------- * Daily schedule ---------------- L# Date Topic Project milestone -- ---- --------------------------------------------------------------- ------------------------------- 1 1/12 Intro/overview/SML 2 1/19 Lexers 3 1/26 LL parsers 4 2/2 LR parsers [Lexer in; parser out] 5 2/9 Symbol tables / Semantic analysis 6 2/16 Stack layout & procedure linkage [Parser in; static-analysis out] 7 2/23 Translating to IR 1: exps, bools for val&control, control 8 3/1 Translating to IR 2: functions, compound data (records, arrays) [SA in; frame analysis out][MIDTERM!] - 3/8 Spring break -- no lecture 9 3/15 Generating basic blocks / insn selection [IR-gen out] 10 3/22 Data-flow analysis & register allocation [FA & IR gen in; Insn sel out] 11 3/29 Register allocation & data-flow analysis [Insn sel in; DFA out] 12 4/5 Data-flow analysis & loop optimisations [DFA in; reg alloc out] 13 4/12 GC 4/19 [reg alloc in; final assem out] 4/23 final exam 4/26 [final assem in]