iverilog/tgt-vvp
mjoekhan 3ccba27edb SystemVerilog: darray unique methods and min/max with(predicate)
Add dynamic-array unique() and unique_index() support and extend queue/darray min() and max() to accept locator with(...) predicates. Generate dedicated _with sfuns for min/max, emit VVP code for filtered scans, and reduce through new object-stack min/max opcodes.

Cover the new behavior with ivtest regressions for darray unique and queue/darray min/max with predicates, and update locator method documentation.

Made-with: Cursor
2026-04-28 16:57:23 +05:00
..
COPYING.lesser Move GNU lesser to tgt-vvp since that is the only place where LGPL code is located 2020-11-14 19:03:27 -08:00
Makefile.in Fix possible parallel build race with compile and dep directory 2026-03-27 18:38:34 -07:00
cppcheck.sup Cleanup cppcheck 2026-02-24 23:53:57 -08:00
draw_class.c SV: class queue/darray properties, method chains, %p, and VPI/tgt-vvp support 2026-04-13 23:01:03 +05:00
draw_delay.c Some cppcheck cleanup 2025-10-12 17:37:50 -07:00
draw_enum.c updated FSF-address 2012-08-29 10:12:10 -07:00
draw_mux.c Fix for GitHub issue #96 - support mixed constant/variable delays in vvp. 2016-04-02 19:55:56 +01:00
draw_net_input.c Some cppcheck cleanup 2025-10-12 17:37:50 -07:00
draw_substitute.c Handle some tricky conditions assignments to parts. 2014-07-14 16:46:58 -07:00
draw_switch.c Increase the thread flag count from 256 to 512 2020-05-31 12:39:54 -07:00
draw_ufunc.c Functions that return strings pass the return value on the stack. 2016-03-01 15:38:28 -08:00
draw_vpi.c SV: class queue/darray properties, method chains, %p, and VPI/tgt-vvp support 2026-04-13 23:01:03 +05:00
eval_condit.c tgt-vvp: Short circuit logical operators 2021-12-30 18:56:39 +01:00
eval_expr.c Some cppcheck cleanup 2025-10-12 17:37:50 -07:00
eval_object.c SystemVerilog: darray unique methods and min/max with(predicate) 2026-04-28 16:57:23 +05:00
eval_real.c SV: class queue/darray properties, method chains, %p, and VPI/tgt-vvp support 2026-04-13 23:01:03 +05:00
eval_string.c SV: class queue/darray properties, method chains, %p, and VPI/tgt-vvp support 2026-04-13 23:01:03 +05:00
eval_vec4.c SystemVerilog: queue/darray locator methods (find*, unique*) and VVP darray support 2026-04-15 00:59:58 +05:00
modpath.c Fix GitHub issue #315 - support modpath delays on multiply-driven nets. 2020-04-02 10:56:03 +01:00
stmt_assign.c SV: class queue/darray properties, method chains, %p, and VPI/tgt-vvp support 2026-04-13 23:01:03 +05:00
vvp-s.conf.in Remove redundant back-end selections. 2008-09-07 16:43:54 -07:00
vvp.c Update program copyright to 2026 2026-01-13 02:04:37 -08:00
vvp.conf.in Remove redundant back-end selections. 2008-09-07 16:43:54 -07:00
vvp_config.h.in Remove "using namespace std" from vvp header files and fix the fallout. 2021-11-04 17:02:07 +00:00
vvp_priv.h SystemVerilog: queue/darray locator methods (find*, unique*) and VVP darray support 2026-04-15 00:59:58 +05:00
vvp_proc_loops.c tgt-vvp: Replace `%pushi ...; %op` with `%opi` 2024-08-31 13:46:30 +02:00
vvp_process.c SV: class queue/darray properties, method chains, %p, and VPI/tgt-vvp support 2026-04-13 23:01:03 +05:00
vvp_scope.c Some cppcheck cleanup 2025-10-12 17:37:50 -07:00