StanfordPL / stoke
STOKE: A stochastic superoptimizer and program synthesizer
☆761Updated last year
Alternatives and similar repositories for stoke:
Users that are interested in stoke are comparing it to the libraries listed below
- A superoptimizer for LLVM IR☆2,203Updated 5 months ago
- Automatic verification of LLVM optimizations☆865Updated this week
- Basic SAT model of x86 instructions using Z3, autogenerated from Intel docs☆317Updated 3 years ago
- C-Reduce, a C and C++ program reducer☆1,548Updated 8 months ago
- x86-64 assembler library☆478Updated 4 years ago
- Csmith, a random generator of C programs☆1,059Updated last year
- Yet Another Random Program Generator☆499Updated 6 months ago
- A compiler frontend for the C programming language☆539Updated last month
- Computing with traps☆1,279Updated 11 years ago
- ☆280Updated last year
- Alive: Automatic LLVM's Instcombine Verifier☆218Updated last year
- C Foreign Function Interface and JIT using Clang/LLVM☆549Updated last week
- Simple Theorem Prover, an efficient SMT solver for bitvectors☆535Updated 4 months ago
- Super-parallel Python port of the C-Reduce☆271Updated 3 weeks ago
- SMACK Software Verifier and Verification Toolchain☆434Updated 4 months ago
- A Satisfiability Modulo Theories (SMT) solver for the theories of fixed-size bit-vectors, arrays and uninterpreted functions.☆341Updated 5 months ago
- Optimize floating-point expressions for accuracy☆785Updated this week
- An optimizing decompiler☆715Updated 3 years ago
- SeaHorn Verification Framework☆445Updated 3 weeks ago
- The X86 Encoder Decoder (XED), is a software library for encoding and decoding X86 (IA32 and Intel64) instructions☆1,444Updated 3 months ago
- resurrected LLVM "C Backend", with improvements☆885Updated last month
- The Yices SMT Solver☆387Updated last month
- graph based intermediate representation and backend for optimising compilers☆497Updated last month
- Developed at Lawrence Livermore National Laboratory (LLNL), ROSE is an open source compiler infrastructure to build source-to-source prog…☆624Updated this week
- This repository contains a tutorial for a quick start in how to write a register allocator using LLVM☆270Updated 6 years ago
- VAST is an experimental compiler pipeline designed for program analysis of C and C++. It provides a tower of IRs as MLIR dialects to choo…☆409Updated 2 weeks ago
- Library for lifting machine code to LLVM bitcode☆1,345Updated 7 months ago
- Crucible is a library for symbolic simulation of imperative programs☆696Updated this week
- A tool for analyzing x86-64 binaries.☆311Updated 4 months ago
- SPARTA is a library of software components specially designed for building high-performance static analyzers based on the theory of Abstr…☆643Updated 2 months ago