CS 3210: Advanced Topics in Programing Languages
Advanced program representations and program analysis techniques for compilers, optimizers, software tools and parallel systems. Analysis techniques include advanced register allocation algorithms, data flow frameworks and techniques, optimizing algorithms and slicing techniques. Program representations include various types of dependence graphs and static single assignment. Analysis and code improving transformations for various types of parallel architectures including VLIW, superscalar, shared memory and distributed memory machines. Current research topics in programing languages.
CS 2210 or consent of instructor.