3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-02 13:27:01 +00:00
z3/src/tactic/bv
Dan Liew 229fd3dc3e [CMake] Fix dependencies for generating install_tactic.cpp.
Previously CMake was not aware of which headers files the generation
of `install_tactic.cpp` depended on. Consequently this could result
in broken incremental builds if

* Existing headers that declared tactics/probes changed.
* New tactics/probes were added to new header files.

Now the `z3_add_component()` CMake function has been modifed to take an
optional `TACTIC_HEADERS` argument which allows the headers that declare
tactics/probes to be explicitly listed. The necessary component
declarations have been modified to declare their tactic/probe header
files.

With this information CMake will now regenerate `install_tactic.cpp`
correctly.

This required the `mk_install_tactic_cpp_internal()` function to be
changed to take a list of header files rather than a list of component
source directories. The two consumers (CMake and Python/Makefile build
systems) of this function have been modified to work with this change.

This partially fixes #1030.
2017-06-21 23:03:48 +01:00
..
bit_blaster_model_converter.cpp enable incremental bit-vector solving 2015-09-01 09:48:35 -07:00
bit_blaster_model_converter.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
bit_blaster_tactic.cpp cleanup deprecated critical sections, fix cancellation for par_or_else tactic 2015-12-12 09:43:00 -08:00
bit_blaster_tactic.h tuning bit-vector operations 2015-12-21 13:09:03 +02:00
bv1_blaster_tactic.cpp Fix for QF_BV core theory detection. 2016-02-02 13:01:32 +00:00
bv1_blaster_tactic.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
bv_bound_chk_tactic.cpp address ubuntu warning and add shortcuts for maxsat 2016-10-03 16:22:13 -07:00
bv_bound_chk_tactic.h Adding bv preprocessing techniques. 2016-09-16 19:44:37 +01:00
bv_bounds_tactic.cpp fix build 2017-06-14 21:48:19 -07:00
bv_bounds_tactic.h bv bounds tactic for Nuno 2016-02-13 00:13:16 +00:00
bv_size_reduction_tactic.cpp merge useful utilities from qsat 2016-03-19 12:01:44 -07:00
bv_size_reduction_tactic.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
bvarray2uf_rewriter.cpp Added term ITEs to bvarray2uf rewriter. 2016-05-09 14:16:51 +01:00
bvarray2uf_rewriter.h make proto-model evaluation use model_evaluator instead of legacy evaluator 2016-03-05 10:14:15 -08:00
bvarray2uf_tactic.cpp Bugfixes for bvarray2uf conversion. 2016-04-07 19:10:31 +01:00
bvarray2uf_tactic.h Setting up the lackr branch. 2015-12-16 20:10:14 +00:00
CMakeLists.txt [CMake] Fix dependencies for generating install_tactic.cpp. 2017-06-21 23:03:48 +01:00
dt2bv_tactic.cpp disable dt2bv for quantified variables as enum2bv does not handle them. #1092 2017-06-21 07:29:21 -07:00
dt2bv_tactic.h remove legacy interface to dt2bv tactic 2016-10-18 23:04:17 -04:00
elim_small_bv_tactic.cpp Added rewriter.ignore_patterns_on_ground_qbody option to disable simplification of quantifiers that have their universals appear only in patterns, but otherwise have a ground body. 2017-04-07 21:19:20 +01:00
elim_small_bv_tactic.h Added elim_small_bv_tactic. 2015-11-10 16:23:05 +00:00
max_bv_sharing_tactic.cpp cleanup deprecated critical sections, fix cancellation for par_or_else tactic 2015-12-12 09:43:00 -08:00
max_bv_sharing_tactic.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00