Compilers reading list
From AcaWiki
Contents
Core
- Compilers: Principles, Techniques, and Tools (WorldCat)
- A data locality optimizing algorithm
- Parameterized object sensitivity for points-to analysis for Java (needs work)
- Code Generation Schema for Modulo Scheduled Loops
Internal Organization
- An Overview of the PL.8 Compiler
- LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
Dataflow Analysis
Single Static Assignment
Interprocedural Analysis
Pointer analysis
Vectorization
Program Synthesis
JIT
Dynamic Analysis
- Pin: Building Customized Program Analysis Tools with Dynamic Instrumentation
- Trace-based Just-in-Time Type Specialization for Dynamic Languages
Native Code Generation
Correctness
- Automatic Predicate Abstraction of C Programs
- Saturn: A Scalable Framework for Error Detection Using Boolean Satisfiability
- ABCD: Eliminating Array Bounds Checks on Demand
Static Analysis
- Lessons from Building Static Analysis Tools at Google
- A few billion lines of code later: using static analysis to find bugs in the real world
- Rudra: Finding Memory Safety Bugs in Rust at the Ecosystem Scale