yosys/backends/smt2
Jannis Harder 77c7355d53 smtbmc: Avoid quadratic behavior when scanning s-exprs
The previous implementation for finding the end of a top-level s-expr
exhibited quadratic behavior as it would re-scan the complete input for
the current expression for every new line. For large designs with
trivial properties this could easily take seconds and dominate the
runtime over the actual solving.

This change remembers the current nesting level between lines, avoiding
the re-scanning.
2023-08-01 17:19:29 +02:00
..
.gitignore Various fixes and improvements in "write_smt2 -bv" 2014-12-25 20:28:34 +01:00
Makefile.inc smtbmc: Add native json based witness format + smt2 backend support 2022-08-16 13:37:30 +02:00
example.v Added smtbmc.py 2015-10-13 17:17:23 +02:00
example.ys Added smtbmc.py 2015-10-13 17:17:23 +02:00
smt2.cc smt2: abits needs to be at least 1 for BitVec 2023-06-13 15:01:45 +10:00
smtbmc.py smtbmc: Make cover mode respect --keep-going 2023-06-23 10:27:38 +02:00
smtio.py smtbmc: Avoid quadratic behavior when scanning s-exprs 2023-08-01 17:19:29 +02:00
test_cells.sh Various fixes and improvements in "write_smt2 -bv" 2014-12-25 20:28:34 +01:00
witness.py yosys-witness: Don't treat aiw x-bits as don't change 2023-06-09 15:21:22 +02:00
ywio.py Support for BTOR witness to Yosys witness conversion 2023-01-11 18:07:16 +01:00