LLVM

LLVM Toolchain & Utilities

A comprehensive collection of compiler tools and analysis utilities for code transformation and optimization

🔨 Core Tools for Program Transformation

LLVM-as

Assembler for compiling LLVM bitcode into machine code across multiple architectures.

Documentation

Clang

C/C++/Objective-C compiler with modern diagnostics and cross-platform support for LLVM IR.

Documentation

LLVM-Opt

Optimizer tool that applies transformation passes to LLVM IR for performance improvement.

Documentation

LLVM-Link

Links multiple LLVM IR files into a single module while optimizing shared symbols and dependencies.

Documentation

LLVM-COV

Code coverage analysis tool generating detailed test coverage reports for debugging and QA.

Documentation

LLVM-Dis

Converts LLVM bitcode to human-readable Assembly Language for inspection and modification.

Documentation

🧠 Advanced Tooling & Analysis

LLVM-Prof

Profiling utility for collecting and analyzing runtime performance data to guide optimization efforts.

  • Call graph profiling
  • Instrumented execution
  • Memory leak detection

TableGen

Domain-specific language and code generator for creating architecture descriptions and target infrastructure.

  • Target description
  • Pattern matching
  • Code template generation

📚 Tooling Documentation Hub