/awesome-llvm

A curated list of awesome LLVM related docs, tools, and other resources.

Primary LanguagePython

Documentation (REF)

Official Pages

Other Pages

Official Tools (R1, R2)

Unofficial Tools

  • American fuzzy lop (AFL) - LLVM mode for instrumentation
  • SVF-tools - Pointer Analysis and Program Dependence Analysis for C and C++ Programs
  • klee - Symbolic Virtual Machine
  • 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
  • NeonGoby - Alias Analysis Checker
  • LLBMC - The Low-Level Bounded Model Checker
  • Bear - A tool that generates a compilation database for clang tooling
  • 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 - A x86 to LLVM IR decompiler
  • stack - A static checker for identifying unstable code
  • andersen - Andersen's inclusion-based pointer analysis re-implementation in LLVM

Books

Tutorials

Installation

LLVM backed Languages

Bindings