Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Contributing to LLVM
·
Module 1
LLVM Architecture and Foundations
1
LLVM Compiler Structure
Map the phases of a traditional compiler (frontend, optimizer, backend) to the components of the LLVM ecosystem (e.g., Clang, opt, llc).
2
LLVM's Three-Phase Design and Benefits
Explain the three-phase design of the LLVM compiler infrastructure and its benefits.
3
Navigating the LLVM Ecosystem
Identify the core libraries, subprojects (Clang, LLDB, MLIR), and tools within the LLVM project ecosystem.
4
Building LLVM from Source with CMake and Ninja
Set up, build, and configure the LLVM monolith from source using CMake and Ninja.
5
Diagnosing Memory Bugs with ASan
Compile and run LLVM tools with AddressSanitizer (ASan) to diagnose memory bugs.
Previous module
Next module
LLVM Intermediate Representation (IR)