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 3
Contribution Workflow and Bug Triage
1
Navigating LLVM GitHub Issues
Search and filter the LLVM GitHub issues for subprojects like Clang, LLDB, and MLIR.
2
Exploring the LLVM Source Tree
Navigate the LLVM source tree directory structure to locate core components (include, lib, tools, test).
3
Running the LLVM Test Suite with llvm-lit
Run the LLVM regression test suite using the llvm-lit testing tool.
4
Pattern Matching with FileCheck
Write a pattern-matching test case using the FileCheck utility.
5
Crafting Minimal Reproducible Examples for C++ Bugs
Extract a minimal reproducible C++ or IR example from a complex bug report.
6
Minimizing LLVM IR with llvm-reduce
Use the llvm-reduce tool to automatically minimize an LLVM IR test case.
7
Finding Bug-Introducing Commits with Git Bisect
Use git bisect to identify the commit that introduced a regression.
8
Submitting a Pull Request to LLVM
Prepare and submit a pull request to the LLVM project following their GitHub code review workflow.
Previous module
LLVM Intermediate Representation (IR)
Next module
Clang Frontend and AST Analysis