Releases: clash-lang/clash-compiler
Releases · clash-lang/clash-compiler
v0.6.1
- New features:
-
Support for
clash-prelude
0.10.1 -
Transformation that lifts applications of the same function out of alternatives of case-statements. e.g.
case x of A -> f 3 y B -> f x x C -> h x
is transformed into:
let f_arg0 = case x of {A -> 3; B -> x} f_arg1 = case x of {A -> y; B -> x} f_out = f f_arg0 f_arg1 in case x of A -> f_out B -> f_out C -> h x
-
- Fixes bugs:
v0.6
- New features:
- Support
clash-prelude-0.10
- Pattern matching on
CLaSH.Sized.Vector
's:>
is now supported - Unroll "definitions" of the following primitives:
fold
,dfold
,foldr
- Support
v0.5.9
- New features:
- Use new verilog backend which outputs Verilog-2001 instead of Verilog-2005: generated Verilog is now accepted by Altera/Quartus
- Fixes bugs:
--systemverilog
switch incorrectly generates verilog code instead of systemverilog code- Incorrect SV primitive for
CLaSH.Prelude.Testbench.assert'
- Incorrect SV primitive for
CLaSH.Sized.Vec.index_int
- Sometimes created incorrect nested
generate
statements in SV backend
v0.5.8
- New features:
- Support for copying string literals from Haskell to generated code
- Support
clash-prelude-0.9
- Size at below which functions are always inlined is configurable, run with
-clash-inline-below=N
to set the size limit toN
- Collect and copy data-files
- Fixes bugs:
v0.4.1
v0.4
v0.3.3
v0.3.2
clash-lib
- Fixes bugs:
clash-ghc
v0.3.1
Add changelog and up version number