mirror of
https://github.com/Z3Prover/z3
synced 2025-04-18 22:59:02 +00:00
observed perf overhead for QF_NIA is that assume_eqs in theory_lra incurs significant overhead when calling is_relevant_and_shared. The call to context::is_shared and the loop checking for beta redexes is a main bottleneck. The bottleneck is avoided by caching the result if is_shared inside the enode. It is invalidated for every merge/unmerge. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
euf_egraph.cpp | ||
euf_egraph.h | ||
euf_enode.cpp | ||
euf_enode.h | ||
euf_etable.cpp | ||
euf_etable.h | ||
euf_justification.h |