Nov 08, 2025

SKKU

Search

Principles of Compilers & PLs

Overview

  • [ESW4007-41] Principles of Compilers and PLs
  • Classes: Thu 12:00-14:45
  • Location: Offline Class #85605
  • Instructor: Hwansoo Han

Text/reference Books

  • Engineering a Compiler (2nd ed.), Keith D. Cooper & Linda Torczon.
  • Compilers - Principles, Techniques, & Tools (2nd ed.), A. Aho, M. Lam, R. Sethi, J. Ullman.
  • Computer Architecture - A Quantitative Approach (5th ed.), Hennessy, Patterson.
  • Advanced Compiler Design and Implementation, S. Muchnick.
  • Optimizing Compilers for Modern Architectures, R. Allen, K. Kennedy.
  • Parallel Computer Architecture, D. Culler, J.P. Singh.

Lecture Schedule

WeeksTopicsnotePA
1stIntro, Compiler FE  
2ndControl Flow Analysis PA#1
3rdData Flow Analysis  
4thAlias-PointsTo Analysis --- recorded-onlineFounding Day 
5thHigh Level Optimizations  
6thInstruction Selection/Scheduling --- recorded-onlineChuSeok Holiday 
7thRegister Allocation due PA#1
8th[MIDTERM EXAM] PA#2
9thParallel Architectures  
10thSynchronizations  
11thDependence Analysis  
12thLoop Transformations  
13thSIMD  
14thLLVM/MLIR Compilers due PA#2
15thStudy Week - no class -  
16th[FINAL EXAM]  

Programming Assignments

  • Late Policy: -10% per day, up to 50%.
  • Grade F: Failure to submit a single assignment will lead to 'F' grade.
  • PA#1 Conflow Analysis for simpleC: due Oct 19 (Sun) 11:59pm
  • PA#2 Dataflow Analysis for simpleC: due Dec 7 (Sun) 11:59pm

Navigation

Links

Recent Changes