==================
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 `_