Leon Schoorl
Leon Schoorl
missing: * `~ARGN` * `~INDEXTYPE` * `~MAXINDEX` * `~OTHERSYN` * `~SEL` * `~ISACTIVEHIGH` * `~ISUNDEFINED` * `~STRCMP` * `~OUTPUTUSAGE` (previously named `~OUTPUTWIREREG`) * `~CTXNAME` * `~LONGESTPERIOD`
Within the core-to-core phase of clash it tries to be careful about duplicating work in the resulting HDL. Primitives are annotated with their [`WorkInfo`](https://github.com/clash-lang/clash-compiler/blob/afd4182d74001fa487cd4c03d1f80065f29225b8/clash-lib/src/Clash/Core/Term.hs#L169) and there is a [whole module](https://github.com/clash-lang/clash-compiler/blob/afd4182d74001fa487cd4c03d1f80065f29225b8/clash-lib/src/Clash/Rewrite/WorkFree.hs#L15)...
First of all `-fclash-debug-history` is entirely broken on the current master and 1.6 branches since #2034: ``` $ cabal run -- clash --verilog -iexamples/i2c I2Ctest -fclash-no-cache -fclash-debug-history [...] : error:...
In the code given below `ok` works as expected: when compiling with ghc >= 9 the example will be `show a` in the docs, otherwise `show b`. Only for this...
While reviewing #2668 and trying to understand DEC, I came across some unneeded complexity. And after simplifying that and understanding it better, I found some bugs and some improvements. ##...
Fixes #2623 ## Still TODO: - [ ] Write a changelog entry (see changelog/README.md) - [x] Check copyright notices are up to date in edited files
By making the undefined tail of a signal created with `fromList` into an `error` instead of `errorX`, this makes it clear when you're trying use a signal without enough input...
```haskell topEntity = foo @System foo :: forall dom. Signal dom (Vec 1 (Signed 2)) -> Signal dom Bool foo = \input -> let scs :: Signal dom (Vec 1...
Removing the need for KnownDomain constraints This an implementation of the idea from #978, removing (most of the need for) the KnownDomain constraint. The core change of this PR is...
When running clashi build with GHC-9.6 it starts with the warning: ``` when making flags consistent: warning: Optimization flags are incompatible with the byte-code interpreter; optimization flags ignored. ``` This...