Compiler Optimization
Course Name:
Compiler Optimization (CS840)
Programme:
M.Tech (CSE)
Category:
Elective Courses (Ele)
Credits (L-T-P):
03 (3-0-0)
Content:
Review of compiler fundamentals - lexical analysis, parsing, semantic analysis, error recovery and intermediate code generation; Runtime storage management; Code generation; Code improvement - peephole optimization, dependence analysis and redundancy elimination, loop optimization, procedural and inter-procedural optimization, instruction scheduling, optimization for memory hierarchy; Compilation for high performance architecture; Portability and retarget ability; Selected topics from compilers for imperative, object-oriented and mark-up languages, parallel and distributed programming and concurrency.
References:
1. Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman, "Compilers: Principles, Techniques and Tools", Addison-Wesley.
2. Michael L. Scott, "Programming Language Pragmatics", Elsevier.
3. Andrew W. Appel, "Modern Compiler Implementation in C/Java", Cambridge University Press.
Department:
Computer Science and Engineering