-
This may be an upstream bug, not sure.
Looks like in two files (MSFTPasses.cpp), (Reduction.cpp) we attempt to use the casting infrastructure in a way that Clang complains about:
`MSFTPasses.cpp…
-
Add a reduction to `circt-reduce` that eagerly inlines modules that are only instantiated once. This should help lower the complexity of the instance hierarchy significantly and provide new reduction …
-
The Grand Central (`lib/Dialect/FIRRTL/Transforms/GrandCentral.cpp`), Grand Central Taps (`lib/Dialect/FIRRTL/Transforms/GrandCentralTaps.cpp`), and Grand Central Signal Mappings (`lib/Dialect/FIRRTL/…
-
### Compiler name
CIRCT
### Compiler version
?
### Compiler language
MLIR
### Compiler homepage
https://circt.llvm.org/
### Motivation
I am a contributor to the [CIRCT](https://circt.llvm.org…
-
Similar to #2197, there are other folds/canonicalizations that are missing that may result in registers hanging around.
Consider the following. This is the same as #2197, but just with `asUInt` as…
-
We probably need a pass in the FIRRTL dialect that runs early on to do semantic checking of the input.
As discussed in #1444, we want to validate the user input before things like DCE and IMConstPr…
-
The following circuit should trip combinational loop checking, but does not:
```scala
circuit Foo:
module Foo:
output b: UInt
b 1 && "expected 2 or more operands"), function canoni…
-
In the following example, I would expect both cover statements to be removed by constant propagation. Instead, only the first cover, which is fed by a wire, is removed.
```firrtl
circuit Foo:
mo…
-
We should look at opportunity to reduce the runtime overhead for NLA verification.
For example, `PrefixModules` pass takes `10` seconds with NLA verification and `6` without it.
The only difference …
-
@mikeurbach points out that this patch:
https://github.com/llvm/circt/commit/73dbad3377c3fc17bdbc94c926c4d7e3023f6ff8#diff-6be8f16b249664b12c96f16587df5fbae2167725d4df3b2d04e075610fcbc9c9R1329
Add…