Skip to content

v1.8.4

Latest

Choose a tag to compare

@DigitalBrains1 DigitalBrains1 released this 06 Nov 16:43
· 7 commits to 1.8 since this release
1be4dab

Changed:

  • Nix flake updated to make it more suitable for use in downstream projects. #2987 #3060

Fixed:

  • collapseRHSNoops now runs after constant folding, making Clash able to constant fold more expressions than before. See #3036.
  • The unzip family no longer retains a reference to the original input for every (unevaluated) part of the output tuple. Similarly, mapAccumL and mapAccumR are now also more eager to drop references. This can help to prevent space leaks. See #3038.
  • Individual items of iterateI no longer retain a reference to the whole list, preventing space leaks. See #3042.
  • The compiler now tracks assignment types in more places, which can prevent "clash error call" errors in some specific cases. See #3045.
  • Test bench primitives now assign the string they want to pass to Verilog's $display to a variable before printing. This works around a limitation in IVerilog. See #3046.