LLVM
Links
Vellvm - Verifying the LLVM.
Vellvm: Verifying the LLVM - Steve Zdancewic (2018) - Great intro to LLVM.
Mull - Mutation testing system built on top of LLVM.
CodeGen - Experimental wrapper over LLVM for generating and compiling code at run-time.
kaleidoscope-rs - LLVM tutorial implementation in Rust with llvm-sys.
LLVM Tutor - Collection of self-contained reference LLVM passes. It's a tutorial that targets novice and aspiring LLVM developers.
Quala - Type Qualifiers for LLVM/Clang.
haybale - Symbolic execution of LLVM IR, written in Rust.
Alive2 - Automatic verification of LLVM optimizations.
jitmap - Small library providing an execution engine for logical binary expressions on bitmaps.
LLVM Explore - Notes created while studying LLVM compiler infrastructure in preparation for compiler engineer job and onsite interview.
Cilk - Toy Compiler Infrastructure influenced by LLVM written in Rust.
KLEE LLVM Execution Engine - Symbolic virtual machine built on top of LLVM. (HN)
Anselm - Tool that allows you to describe and detect patterns of bad behavior in function calls.
pitchfork - Verifying constant-time code with symbolic execution.
cclyzer - Tool for analyzing LLVM bitcode using Datalog.
Vellvm - Coq formalization of the semantics of (a subset of) the LLVM compiler IR.
KLEE - Symbolic virtual machine built on top of the LLVM compiler infrastructure.
ALLVM Research Project - All software components — except a small set needed for bootstrapping — are represented in a virtual instruction set instead of native machine code.
The Dynamic Runtime Inlining (DRTI) - With this project it is possible to take the output from an LLVM compiler such as clang and allow selected parts of the code to recompile themselves at runtime.
cargo-llvm-lines - Count lines of LLVM IR per generic function.
DebugIR - Debugging LLVM-IR Files.
Last updated