Hi ports -- Attached is a new port, devel/cvise. C-Vise is a super parallel C and C++ program reducer.
--- pkg/DESCR: C-Vise is a super-parallel Python port of the C-Reduce. The port is fully compatible to the C-Reduce and uses the same efficient LLVM-based C/C++ reduction tool named clang_delta. C-Vise is a tool that takes a large C, C++ or OpenCL program that has a property of interest (such as triggering a compiler bug) and automatically produces a much smaller C/C++ or OpenCL program that has the same property. It is intended for use by people who discover and report bugs in compilers and other tools that process C/C++ or OpenCL code. The project also contains a simple wrapper cvise-delta which simulates the same behavior as original delta tool (but in super-parallel way). NOTE: C-Vise happens to do a pretty good job reducing the size of programs in languages other than C/C++, such as JavaScript and Rust. If you need to reduce programs in some other language, please give it a try. NOTE: Binary pass group (--pass-group=binary) contains an experimental pass that can reduce GCC's .gcda files. --- It works well on amd64 and produces proper output when following the C-Reduce tutorial. There is one test for `make test` that fails. I left comments for anyone who'd like to help me figure it out. OK? ~Brian
cvise.tgz
Description: application/compressed
