Courses and Foundational Knowledge
- A beginner-friendly tutorial for LLVM development
- A compiler for the COOL language that generates MIPS assembly and runs on a simulator, using Compilers: Principles, Techniques, and Tools as the textbook.
- A SysY-to-RISC-V compiler built on Koopa IR (an LLVM-like IR), accompanied by an open-source tutorial, toolchain, and experimental environment.
- Six hands-on labs covering a full compiler pipeline, with backend code generating Loongson assembly.
- The world’s first comprehensive open-source book on machine learning systems.
- An open platform for filtering research papers by domain, keywords, title, or author.
Hands-on Practice
- A beginner-friendly tutorial for LLVM development
Renowned Researchers and Teams
- Coq, OCaml, CompCert
- LLVM, Swift, MLIR, CRICT, Modular
- ML, Adaptive Compilation, MilePost GCC
Open Source Git Repositories
Compilers
AI Compilers
Tools
Programming Languages
Influential Papers and Surveys
- LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
Online Interactive Tools
- An open-source web-based tool that shows compiled assembly in real-time; useful for learning, debugging, and optimization comparison
Performance Analysis and Debugging
- The most widely used general-purpose debugger
Community and Discussions
- The official LLVM community chat space for real-time discussions on compilers, toolchains, and contributing
Emerging Trends
To stay up-to-date with the latest developments in compiler research, follow the official websites and social channels of top conferences (such as CGO, PLDI, ASPLOS), subscribe to alerts from leading journals (such as TSE, TOPLAS), and use RSS feeds, Twitter posts from research influencers, and specialized technical blogs to track breakthroughs in real time.
- Multi-Level Intermediate Representation and Extensible IR (MLIR & Extensible IRs)
- Machine Learning–Driven Compiler Optimizations (ML-Guided Compiler Optimizations)
- WebAssembly and Just-In-Time Compilation for Heterogeneous Targets (WASM & JIT for Heterogeneous Targets)
- Heterogeneous and Accelerator-Aware Compilation
- Secure and Verifiable Compilation
Video Tutorials and Lectures
- A beginner-friendly tutorial for LLVM development