Rare find

Reopt. Take apart compiled programs and put them back together better.

github.com/GaloisInc/reopt

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

October 2024
  • Merge pull request #322 from GaloisInc/vr/fix-gep
  • fix confusion between GEP base type and return type
  • Merge pull request #321 from GaloisInc/vr/fix-lhsty-bug
  • fix pattern-matching binding bug
  • Merge pull request #320 from GaloisInc/vr/get-inferred-type
  • cosmetic
  • return a typed LLVM value when no type was inferred
  • Merge pull request #319 from GaloisInc/vr/fix-llvm-call-return-type
  • fix Reopt indicate function type rather than return type on LLVM calls
  • Merge pull request #318 from GaloisInc/vr/fix-get-inferred-type
  • don't error when lookup fails in getInferredType
  • Merge pull request #317 from GaloisInc/vr/max-restarts
  • add max-restarts CLI arguments to stop long constraint solving loops
  • Merge pull request #316 from GaloisInc/vr/remove-unnecessary-tracing
  • remove unnecessary tracing
  • Merge pull request #203 from GaloisInc/vr/improve-test_reopt_with_rel…
  • small improvements to test_reopt_with_relink.sh
  • Merge pull request #310 from GaloisInc/vr/final-stretch
  • minor code review cleanups
  • Add case that interprets bitvector as a pointer
September 2021
  • Release —Milestone 1 Release
April 2021
  • Release —Development prerelease