University of Arizona, Department of Computer Science

CSc 553: Principles of Compilation

Fall 2018


Quick Links:   Assignments   |   C-- language spec   |   Documentation & Tutorials   |   Syllabus   |   Class notes   |   Piazza
Course Description This course considers advanced topics in compilation. Emphasis will be placed on advanced topics in code generation, register allocation, and optimization. Specific topics discussed will include: intermediate program representations; code generation and machine independent peephole optimization; register allocation; formulation and solution of data flow analysis problems; optimization using data flow information; memory-hierarchy optimizations: profile-guided code placement; instruction scheduling.

Heavy emphasis will be placed on implementation of the concepts discussed in class.

Prerequisites CSc 453 and 473, or their equivalent.
Lecture Time and Place: MW 2:00-3:15 PM, Bio Sciences West 237 [ Map ] Gould-Simpson 737
Textbook: No formal textbook. Technical papers from the literature will be assigned as reading during the course of the semester, and the instructor's lecture notes will be available as reference.
Instructor
Saumya Debray
Email: debray @ cs . arizona . edu
Office: Gould-Simpson 735; phone: 621-4527
Office Hours:
MW 3:30–4:30 [CSc 553 students have priority];
TuTh 1:30–3:00 [CSc 453 students have priority];
or by appointment
General Information Topics covered
Class policies
Class notes
Documentation and Tutorials
Grading policies and procedures
Class calendar
Project Assignments
C-- language spec

Communication Course communications will be made through:

It is your responsibility to make sure that you are signed up for this class in Piazza and to read postings and announcements in a timely manner. Not doing so is not an acceptable reason for failing to meet any announced changes to specifications or deadlines.

Additional Resources for Students UA Non-discrimination and Anti-harassment policy: http://policy.arizona.edu/human-resources/nondiscrimination-and-anti-harassment-policy

Student Assistance and Advocacy information is available at: http://deanofstudents.arizona.edu/student-assistance/students/student-assistance.

Confidentiality of Student Records: http://www.registrar.arizona.edu/ferpa/ferpa-compliance


Information contained in the course syllabus, other than the grade and absence policy, may be subject to change with advance notice, as deemed appropriate by the instructor.