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, |
|||||||||
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 |
| |||||||||
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:
|
|||||||||
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 |