awesome-llvm icon indicating copy to clipboard operation
awesome-llvm copied to clipboard

A curated list of awesome LLVM (including Clang, etc) related resources.

Documentation (REF)

Official Pages

Other Pages

Official Tools (R1, R2)

Unofficial Tools/Framework

  • American fuzzy lop (AFL) - LLVM mode for instrumentation
  • SVF-tools - Pointer Analysis and Program Dependence Analysis for C and C++ Programs
  • Infer - Facebook's static analysis framework; C/C++/objc is based on LLVM/Clang
  • wllvm - A wrapper script to build whole-program LLVM bitcode files; its go port gllvm
  • Bear - A tool that generates a compilation database for clang tooling
  • klee - Symbolic Virtual Machine
  • CppInsights (site) - See your source code with the eyes of a compiler
  • S2E - Selective Symbolic Execution (use KLEE as symbolic executor)
  • RetDec - a retargetable machine-code decompiler based on LLVM
  • capstone - Disassembler based on the MC component of the LLVM compiler infrastructure
  • rtags - A c/c++ client/server indexer for c/c++/objc[++]
  • ~~slicer - Schedule Specialization Framework~~
  • ~~LLBMC - The Low-Level Bounded Model Checker~~
  • whole-program-llvm - A wrapper script to build whole-program LLVM bitcode files
  • DWGrep - A tool for querying Dwarf (debuginfo) graphs
  • Emscripten - An LLVM-to-JavaScript Compiler
  • mcsema - An x86 to LLVM IR decompiler
  • ~~stack - A static checker for identifying unstable code~~
  • ~~andersen - Andersen's inclusion-based pointer analysis re-implementation in LLVM~~
  • ~~NeonGoby - Alias Analysis Checker~~

Books

Tutorials

Installation

LLVM backed Languages

Bindings