llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

30 articles 40.4k View on GitHub ↗
30 articles
LLVM Codegen Options and Their Impact on Instruction Selection

Explore LLVM codegen options and their impact on instruction selection. Discover how TargetOptions and CodeGenOptions influence the IR to machine instruction conversion process.

deep-dive
Sep 11, 2026
How to Debug LLVM Using Crash Dumps: A Step-by-Step Guide

Learn to debug LLVM with crash dumps. Use core dumps in LLDB or GDB to inspect compiler state after a fatal signal. Follow our step-by-step guide for effective LLVM debugging.

how-to-guide
Sep 11, 2026
How to Use LLVM's C API (LLVM-C) to Build Custom Tools: A Complete Guide

Master LLVM's C API (LLVM-C) to build custom tools. This guide covers IR generation, JIT compilation, and code execution using key LLVM-C functions. Start building now!

how-to-guide
Sep 11, 2026
How to Build LLVM with Link Time Optimization (LTO)

Learn how to build LLVM with Link Time Optimization LTO using CMake options like Thin or Full. Ensure you use LLD or Gold for effective LTO builds in your llvm project.

how-to-guide
Sep 11, 2026
Polly Polyhedral Framework: LLVM's Mathematical Loop Optimizer

Discover Polly, LLVM's polyhedral optimizer. Transform loops mathematically for advanced optimizations like tiling and automatic parallelization on SCoPs. Boost your code's performance.

deep-dive
Sep 11, 2026
How Does libc++ Compare to Other C++ Standard Libraries?

Discover how libc++ stands out from GNU libstdc++ and Microsoft STL. LLVM's modern C++ library offers better C++20/23 support, configurable hardening, and LLVM toolchain integration.

comparison
Sep 11, 2026
LLVM Performance Profiling with `perf` and Intel VTune: A Complete Guide

Master LLVM performance profiling with Linux perf and Intel VTune. Learn to convert perf recordings with llvm-profgen and analyze JIT-compiled code with VTune for optimal performance.

deep-dive
Sep 11, 2026
How to Enable Z3 Solver Support in LLVM for Symbolic Execution

Learn how to enable Z3 solver support in LLVM for symbolic execution. Configure your build with LLVM_ENABLE_Z3_SOLVER=ON and streamline your static analysis workflow.

how-to-guide
Sep 11, 2026
What Is MLIR and How Does It Relate to LLVM: A Technical Deep Dive

Discover MLIR, LLVM's flexible compiler infrastructure. Learn how MLIR's modular dialects enable advanced compiler front-ends, optimizers, and code generators. Dive deep into this LLVM sub-project.

deep-dive
Sep 11, 2026
How to Use LLVM TableGen for Defining Instruction Sets: A Complete Guide

Learn to use LLVM TableGen to define instruction sets in .td files and generate C++ backend code with the llvm-tblgen tool. Master this essential LLVM feature today.

how-to-guide
Sep 11, 2026
How LLVM Bitcode Format Works for Serialization: A Deep Dive into IR Module Encoding

Discover how LLVM bitcode serializes IR modules with a hierarchical block and record structure. Learn about efficient storage, transmission, and lazy loading.

deep-dive
Sep 11, 2026
LLDB Debugger Architecture and Clang AST Integration: A Technical Deep Dive

Explore the LLDB debugger architecture and its seamless integration with Clang ASTs. Understand how LLDB parses user expressions and resolves types for efficient debugging.

deep-dive
Sep 11, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →