Compiler Programming
previous | next | index

Learning Resources¶

Courses¶

COMP 512: Advanced Compiler Construction - Rice University, K. Cooper¶

  • COMP 512 Lectures. Nice bibliography of important papers related to optimization.

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

Table of Contents

Preliminaries

  • Compiler Implementation Language
  • The EeZee Programming Language

Parsing Techniques

  • Lexical Analysis
  • Syntax Analysis
  • Abstract Syntax Tree
  • Type Systems
  • Semantic Analysis

Backend Basics

  • Intermediate Representations

Learning Resources

  • Learning Resources
    • Courses
    • Papers And implementations
    • Others

Reviews

  • Compiler Books

Search

previous | next | index

Show Source
© Copyright 2024, Dibyendu Majumdar. Created using Sphinx 4.3.2.