Skip to content Skip to navigation

Programming Languages And Compilers II

16:198:516

This course covers advanced aspects of compilation of modern programming languages and architectures, especially global optimization transformations and compile-time analyses.

Credits: 
3
Category: 
B
Topics: 

This course presents theoretical foundations for advanced compilation techniques for modern programming languages and practical experience with them. Included are classical compiler optimizations, intraprocedural and interprocedural data flow analyses, static single assignment form, register allocation, memory optimizations and instruction scheduling. Tradeoffs and properties of these transformations in concert are investigated empirically in a team compiler project an advanced compilation infrastructure, such as Rice University's ILOC or Stanford's SUIF system.

Professor: 
Ulrich Kremer
Semester: 
Spring
Course Type: 
Graduate

Check the University Schedule of Classes to see if this course is open.

Request a Special Permission Number here if the class is full.