awesome-modern-compiler
Curated learning portal for compiler enthusiasts and systems programmers—featuring tutorials, academic resources, expert profiles, project showcases and interactive tools around modern compilation technologies.
https://github.com/yilingqinghan/awesome-modern-compiler
Last synced: 14 days ago
JSON representation
Community and Discussions
Programming Languages
- LLVM Discord - time discussions on compilers, toolchains, and contributing
Conferences, Journals, and Workshops
Conferences
- CGO
- PLDI
- ASPLOS
- CC
- PPoPP
- MICRO
- ISCA
- EuroSys
- PACT
- ICS
- POPL
- FSE
- OOPSLA
- ASE
- ICSE
- ISSTA
- OSDI
- NeurIPS
- EMNLP
Journals
Courses and Foundational Knowledge
- LLVM Tutorial - friendly tutorial for LLVM development
- Stanford-CS143-Compilers - A compiler for the COOL language that generates MIPS assembly and runs on a simulator, using Compilers: Principles, Techniques, and Tools as the textbook.
- Peking University: Compiler Principles Practice - to-RISC-V compiler built on Koopa IR (an LLVM-like IR), accompanied by an open-source tutorial, toolchain, and experimental environment.
- USTC: Principles and Techniques of Compiler - on labs covering a full compiler pipeline, with backend code generating Loongson assembly.
- Machine Learning Systems: Design and Implementation Online Tutorial - source book on machine learning systems.
- ChinaSys Academic Open-Source Innovation Platform
- ML-Engineering - Machine Learning Engineering Open Book
Glossary
Programming Languages
Influential Papers and Surveys
Programming Languages
Online Interactive Tools
Programming Languages
- Compiler Explorer - source web-based tool that shows compiled assembly in real-time; useful for learning, debugging, and optimization comparison
Open Source Git Repositories
AI Compilation Frameworks
Compilers
- LLVM - --->
- GCC - --->
- CompCert - --->
- GraalVM - --->
- moonbit - --->
- V8 - --->
- wasmtime - --->
- TinyCC - --->
Programming Languages
Tools
Performance Analysis and Debugging
Programming Languages
- GDB - purpose debugger