iverilog/tgt-vlog95
Lars-Peter Clausen e75b0d7968 tgt-vlog95: Use concatenation for unsigned expression contexts
The vlog95 backend currently emits `$unsigned()` when it needs to create a
self-determined unsigned expression context. `$unsigned()` is part of the
optional signed expression support in this backend and is only available when
the signed support flag is enabled.

Concatenation is part of the baseline Verilog-95 output and also creates a
self-determined unsigned expression context. Use `{expr}` for the unsigned case
and keep using `$signed()` when a signed context is needed.

Remove `-pallowsigned=1` from the existing vlog95 regression tests that now
pass without the optional signed support flag.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2026-06-21 12:48:00 -07: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
event.c Fix some clang warnings 2024-11-26 23:33:52 -08:00
expr.c tgt-vlog95: Use concatenation for unsigned expression contexts 2026-06-21 12:48:00 -07:00
logic_lpm.c tgt-vlog95: Use concatenation for unsigned expression contexts 2026-06-21 12:48:00 -07:00
misc.c Some cppcheck cleanup 2025-10-12 17:37:50 -07:00
numbers.c Fixes for vlog95 generation and gold file updates 2026-01-06 23:02:55 -08:00
scope.c Fix some clang warnings 2024-11-26 23:33:52 -08:00
stmt.c A bunch more cppcheck cleanup 2026-01-13 01:25:01 -08:00
udp.c Fix some clang warnings 2024-11-26 23:33:52 -08:00
vlog95-s.conf Renamed synthsplit to exposenodes. 2016-02-27 20:24:28 +00:00
vlog95.c Update program copyright to 2026 2026-01-13 02:04:37 -08:00
vlog95.conf vlog95: block generating a concat-Z LPM device in the compiler. 2013-02-13 19:19:21 -08:00
vlog95_priv.h tgt-vlog95: fix mixed-scope multiple constant assignments to a net (issue #1181) 2024-11-10 13:31:54 +00:00