3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-18 22:59:02 +00:00
z3/src/ast/euf
Nikolaj Bjorner 61319ffd85 cache is_shared information in the enode
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.
2023-09-23 17:19:06 -07:00
..
CMakeLists.txt working on mam 2021-01-25 17:54:53 -08:00
euf_egraph.cpp cache is_shared information in the enode 2023-09-23 17:19:06 -07:00
euf_egraph.h Typo Fixes (#6803) 2023-07-09 11:56:10 -07:00
euf_enode.cpp new core perf - add merge_tf and enable_cgc distinction 2022-11-23 11:37:24 +07:00
euf_enode.h cache is_shared information in the enode 2023-09-23 17:19:06 -07:00
euf_etable.cpp fix build warnings 2023-07-22 12:24:30 -07:00
euf_etable.h #5417 - revise q_eval based on bug based on non-chronological dependencies with post-hoc explain function 2021-07-19 07:40:46 -07:00
euf_justification.h Typo Fixes (#6803) 2023-07-09 11:56:10 -07:00