ub-canaries. collection of C/C++ programs that try to get compilers to exploit undefined behavior
185itc-benchmarks. static analysis benchmarks from Toyota ITC
121opt-fuzz. llvm opt fuzzer and bounded exhaustive test generator
47compiler-crashes. 60 artisanal compiler crashes
39nibble-sort. Many functions in C for sorting the nibbles in an 8-byte word
33rb_tree_demo. code accompanying a blog post about fuzzing a red-black tree implementation: http://blog.regehr.org/archives/896
18pldi22-llvm-tutorial. outline and links for PLDI 2022 tutorial
17guided-tree-search. heuristically and dynamically sample (more) uniformly from large decision trees of unknown shape
14sudo-1.8.13. sudo for compiler bug demo
13llvm-dataflow-info. print information from LLVM dataflow analyses
13solid_code_class. shared files for U of Utah CS 5959: Writing Solid Code
11str2long_contest. code corresponding to a coding contest posted here: http://blog.regehr.org/archives/909
10fs-fuzz. two simple fuzzers, one for UNIX filesystem operations, the other for C streams
10alive2. C++
10const_time. empirical measurement of code constructs that seem like they should have constant execution time regardless of values of inputs
8llvm-pass-template. minimal out-of-tree LLVM pass
8random-testing-book. C
6cost-model. looking into devising good cost models for optimizing LLVM IR
5rc4-poc. proof of concept for local OpenSSL RC4 buffer overrun bug
5optimizer-eval. compiler optimizer evaluation
4isolating-a-miscompilation. code accompanying a blog post about a compiler bug
4python_rb_tree_demo. demonstration of fuzzing a red-black tree in Python for a blog entry
4sudoku. brute-force sudoku solver in C
3souper. C++
3advanced_os_class. shared repo for U of Utah CS 5962 spring 2014
3llvm-project. This is the canonical git mirror of the LLVM subversion repository. The repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.
3yarpgen. Yet Another Random Program Generator
3compiler-explorer. Run compilers interactively from your web browser and interact with the assembly
2llvm-dataflow-research. experimenting with better interval transfer functions for LLVM
2creduce. C-Reduce, a C program reducer
2CompCert. The CompCert C verified compiler
2llvm-test-lvi. LLVM pass for testing the soundness of the LazyValueInfo analysis pass
2calc-compiler. tiny language compiler for class
2parse-arm. C++
2assert_quiz. A quick quiz about how assertions should be used.
2minotaur. LLVM
1font_renderer. C++
1brainfuck. Brainfuck interpreter companion to the brain programming language
1klee. KLEE Symbolic Virtual Machine
1csmith. Csmith, a random generator of C programs
1s2n. s2n : an implementation of the TLS/SSL protocols
1