Compiler Design

UIC CS473 - Spring 2008 Compiler design course web page and blog

May 6th, 2008

Graded Exams

will be made available in my office between 11-12.30 p.m. on Thursday, May 8.

May 2nd, 2008
April 23rd, 2008

Sample exams

discussed in today’s class are in the course directory ~i473/exams.

April 21st, 2008

Exam Syllabus

Exam: Friday, Apr 25, 5-7 p.m.

Location: 220 SH (same classroom).
Open book, closed notes
You are permitted to bring your notes that could be contained in ONE letter-sized sheet, double sided.

Syllabus for class exam: Upto Lecture 30 discussed here.

Chapter 1: Scan & familiarize
Chapter 2: 2.1, 2.2, 2.3 (2.3.1, 2.3.2, 2.3.3, 2.3.4), 2.4, 2.5, 2.6
Chapter 3: 3.1, 3.3, 3.4, 3.5, 3.6, 3.7 (3.7.1, 3.7.2, 3.7.4)
Chapter 4: 4.1 (4.1.1, 4.1.2),
4.2, 4.3 (4.3.1, 4.3.2, 4.3.3, 4.3.4),
4.4 (4.4.1, 4.4.2, 4.4.3, 4.4.4),
4.5, 4.6, 4.9 (4.9.1, 4.9.3), 4.10
Chapter 5: 5.1, 5.3, 5.4 (5.4.2, 5.4.3, 5.4.5)
Chapter 6: 6.2 (6.2.1, 6.2.2, 6.2.3),
6.3 (6.3.1, 6.3.2, 6.3.3),
6.5 (6.5.1, 6.5.2, 6.5.3),
6.6
The remaining material from chapter 7 on diverges from what we covered,
and is done in great detail.

Therefore, it is recommended that you instead study the class notes and
the homework.

I will discuss some sample problems in class on Wed, 4/23.

April 21st, 2008

Lecture 31: Register Allocation

The slides are here.

Note that this class is not in the syllabus for the exam.

April 13th, 2008

Exam: Fri, Apr 25, 5-7 p.m.

Venue TBD. Will announce the venue in class and post here. Please let me know soon if you have any conflicts with this time slot. Date will not be changed.

I will also discuss the syllabus next week.

April 11th, 2008
April 11th, 2008

Project 6: Code generation

Details are here. First part, due Apr, 21 Dec by midnight. Second part due on May 2. The MIPS references were linked in this earlier post.

April 9th, 2008

Useful links

SPIM software:

available here:
http://pages.cs.wisc.edu/~larus/spim.html

MIPS assembly instructions: http://pages.cs.wisc.edu/~larus/HP_AppA.pdf

Getting Started with spim  http://pages.cs.wisc.edu/~larus/spim.pdf

April 4th, 2008

Lec 29: Memory Allocation

The slides are here.