================== Learning Resources ================== Courses ======= CS 6120: Advanced Compilers: The Self-Guided Online Course ---------------------------------------------------------- * `CS 6120 `_ * `BRIL `_ * `github repo `_ CS 618: Program Analysis ------------------------ * `CS 618 Video Lectures `_ * `An Introduction to Program Analysis `_ Static Program Analysis ----------------------- * `Static Program Analysis `_ * `TIP `_ * `Static Program Analysis Part 1 - PLISS 2019 `_ * `Static Program Analysis Part 2 - PLISS 2019 `_ Papers And implementations ========================== Sea of Nodes ------------ * `From Quads to Graphs: An Intermediate Representation's Journey `_ * `Combining Analyses, Combining Optimizations `_ * `A Simple Graph-Based Intermediate Representation `_ * `Global Code Motion Global Value Numbering `_ * `Simple Sea of Nodes Implementation `_ JikesRVM -------- * `Dynamic Optimization through the use of Automatic Runtime Specialization `_ * `Implementation in JikesRVM `_ Others ====== * `Automatic Program Optimization, by Ron Cytron `_