Super-parallel Python port of the C-Reduce
Changes done in the release:
ruff
Changes done in the release:
--shell
has been addedChanges done in the release:
replace-function-def-with-decl
and replace-function-def-with-decl
) take turn (after 30 transformations) in early phases of reduction; that improves the speed of a reductionChanges done in the release:
--start-with
provides a better error message if the pass is not foundpyupgrade
was used to modernize the codebase to Python 3.6Changes done in the release:
rename-operator
and member-to-global
were added (thanks to @strimo378)c++2b
is a supported C++ standardChanges done in the release:
--skip-after-n-transforms
was introduced3
) that helps passes that run many times (e.g. constant propagation)Changes done in the release:
KeyboardInterrupt
properlyChanges done in the release:
Changes done in the release:
--clang-delta-preserve-routine
cvise option (thanks to @andrewvaughanj)--clang-delta-std
optionChanges done in the release:
--start-with-pass
is instroducedclang_delta --query-instances
properly reports when there's an errorchmod
) is preserved for a reduced test-case