verilator/test_regress
Geza Lore 02e64f0795
Optimize multiplexers in Dfg synthesis (#6331)
The previous algorithm was designed to handle the general case where a
full control flow path predicate is required to select which value to
use when synthesizing control flow join point in an always block.

Here we add a better algorithm that tries to use the predicate of
the closest dominating branch if the branch paths dominate the joining
paths. This is almost universally true in synthesizable logic (RTLMeter
has no exceptions), however there are cases where this is not
applicable, for which we fall back on the previous generic algorithm.

Overall this significantly simplifies the synthesized Dfg graphs and
enables further optimization.
2025-08-25 13:47:45 +01:00
..
t Optimize multiplexers in Dfg synthesis (#6331) 2025-08-25 13:47:45 +01:00
.gdbinit
.gitignore
CMakeLists.txt Copyright year update. 2025-01-01 08:30:25 -05:00
Makefile Adjust make test-snap / make test-diff rules 2025-08-05 14:41:38 +01:00
Makefile_obj Add `-DVERILATOR=1` definition to compiler flags when using verilated.mk. 2025-07-28 18:01:50 -04:00
driver.py Improve testing on FreeBSD (#6328) 2025-08-23 10:49:03 -04:00
input.vc
input.xsim.vc