Assignments

 

All assignments should be submitted to canvas.

Assignment 1: Recursive descent parser and SaM code generator

  • Date announced: January 26
  • Due date: February 4

    Problem set: Fixpoint equations

  • Date announced: February 4
  • Due date: February 11

    Assignment 3: Loop analysis

  • Date announced: February 11
  • Due date: February 18

    Assignment 4: Loop-invariant code motion

  • Date announced: February 23
  • Due date: March 1

    Problem set: Dataflow analysis and control dependence

  • Date announced: March 3
  • Due date: March 10

    Assignment 6: Assembly code generation

  • Date announced: March 3
  • Due date: March 31 (intended for 2 weeks but given more time due to spring break and overlapping problem set)

    Assignment 7: Fast matrix multiply

  • Date announced: April 12
  • Due date: April 26