gazer
gazer copied to clipboard
Restructure packages
This PR is to improve generic high-level structure of Gazer. Bugs are hard to catch, and finding out which exact passes introduce an error or a weird instruction is hard. This PR would contain some improvements.
- Move
src/LLVM/Verifier
insidetools/gazer-bmc/lib
(as it works the same as the files intools/gazer-theta/lib/
) - Remove Z3Solver as a dependency (this was a small bug)
- Create a way to use LLVM's
opt
tool to test specific passes. (This might also need restructure from passes that use objects with their lifetime handled outside LLVM's framework, e.g. that use GazerContext)