Most of the material presented has been taken from Prof. David Padua compiler class at the University of Illinois at Urbana-Champaign. Some lecture slides are from Prof. Keshav Pingali at Cornell University, Prof. Monica Lam at Stanford University and Prof. Chau-Wen Tseng at the University of Maryland.