firtool-1.49.0
What's Changed
- [FIRRTL] Add
getAsKey
to type storages, NFC by @uenoku in #5614 - [Calyx]Add invoke operation. by @linuxlonelyeagle in #5558
- [OM] Add external class declaration. by @mikeurbach in #5611
- [OM] Add Python bindings for ListAttr by @nandor in #5617
- [Ibis] Boilerplate for a new dialect by @teqdruid in #5609
- [Calyx] Fix use after free bug. by @linuxlonelyeagle in #5620
- [CI] Fix nightly wheel upload by @rsetaluri in #5623
- [HW][ESI][MSFT][NFCI] HWInnerRefAttr -> InnerRefAttr. by @dtzSiFive in #5624
- [FIRRTL][GrandCentral] Stop using ModuleNamespace for unique names by @youngar in #5619
- [FIRRTL][Utils] Drop support for hinting at symbol names. by @dtzSiFive in #5627
- [Python] Fix wheel publishing by @seldridge in #5608
- [FIRRTL] Use type_{cast, isa, dyn_cast} and FIRRTLTypeSwitch by @uenoku in #5539
- [Pipeline] Allow explicitly named registers and passthroughs by @mortbopet in #5602
- [Calyx] Add Repeat Op by @calebmkim in #5606
- [ExportVerilog] Fix crash when spilling LTL expr to wire by @fabianschuiki in #5625
- [CI] Split wheel upload into stages by @rsetaluri in #5628
- [FIRRTL][InferResets] Peel interesting operations paralelly, NFC by @uenoku in #5629
- [Verif] Add
format_verilog_string, print
operations by @mortbopet in #5616 - [Arc] Add LowerFirMems pass to Arcilator pipeline by @TaoBi22 in #5644
- [FIRRTL][InferRW] Drop unnecessary ModuleNamespace usage. by @dtzSiFive in #5643
- [FIRRTL][LowerTypes] Support per-field inner symbols. by @dtzSiFive in #5610
- [FIRRTL] Refactor getInnerRefTo/getOrAddInnerSym, support fields. by @dtzSiFive in #5633
- [SCFToCalyx] Use sequential memories by @andrewb1999 in #5599
- [Docs] Update dialects.dot for LoopSchedule by @andrewb1999 in #5632
- [Ibis] assign codeowners by @mortbopet in #5641
- [Arc] Add dedup stats by @TaoBi22 in #5583
- [FIRRTL] Fix type cast to look through type alias for type interfaces by @uenoku in #5642
- [FIRRTL][Folds] Fix AggOneShot to avoid non-passive aggregates. by @dtzSiFive in #5651
- [NFC] Move functions from HWMutableModuleLike to HWModuleLike by @darthscsi in #5656
- [FIRRTL] Add GroupDeclOp and GroupOp by @seldridge in #5529
- [FIRRTL] Add Groups to LowerTypes by @seldridge in #5649
- [SV] Add constraint and test rejecting subst w/o message by @dtzSiFive in #5666
- [FIRRTL] Add Groups to ExpandWhens by @seldridge in #5648
- [HW][Support][NFC] Move generic module parsing func into support by @teqdruid in #5657
- [Ibis] Structural basics: classes, functions, and calls by @teqdruid in #5646
- [PyCDE] Add implemented of comparison operators by @Dragon-Git in #5654
- Replace old InnerName helper with InnerSymbolTable by @youngar in #5672
- [Seq] Add FIFO lowering by @mortbopet in #5630
- [NFC] unify ModulePort and PortInfo by @darthscsi in #5675
- [FIRRTL][LOA] Fix handling of ref-only-agg interior element. by @dtzSiFive in #5677
- [FIRRTL][LOA] Detect and error if find sym on open agg field. by @dtzSiFive in #5678
- [FIRRTL] Add parsing and emission of optional groups by @seldridge in #5663
- [Seq] Add a preset value to allow fir registers to be preset by @nandor in #5667
- [PyCDE] Add implemented of comparison operators by @Dragon-Git in #5673
- [PyCDE] Add or/and reduce by @Dragon-Git in #5662
- [FIRRTL] Add RWProbe op. by @dtzSiFive in #5669
- [FIRRTL][LowerXMR] Support RWProbeOp. by @dtzSiFive in #5671
- [NFC] change ModulePortInfo to store in a single array and get rid of redundant APIs. This is preparation for not splitting inputs and outputs. by @darthscsi in #5680
- [SVExtractTestCode] Fix a bug that instance inlining doesn't update inner symbols and clone sv.bind by @uenoku in #5679
- [FIRRTL] Make DropConst circuit op pass, NFC by @uenoku in #5684
- [CMake] Add MLIRArithOpsInterfacesIncGen dependency by @rsetaluri in #5636
- [FIRRTL] Fix lowering of plusarg value since it returns an integer rather than a bool by @darthscsi in #5607
- [SCF-To-Calyx] Compilation of
scf.for
loops in certain cases by @calebmkim in #5655 - [CI] Use LLVM_USE_SPLIT_DWARF to reduce time and space. by @dtzSiFive in #5692
- [Python] Remove tablegen file that was deleted upstream. by @mikeurbach in #5697
- [om-linker] Set up boilerplate; parse and concat modules by @uenoku in #5693
- [LowerTypes] Replace isa with type_isa and type switch, NFC by @uenoku in #5699
- [ExportVerilog] Use wire for inlined op operand by @seldridge in #5695
- [HWMemSimImpl] Fix RW port enable gating by @nandor in #5700
- [TypeAlias] Add LowerToHW support for lowering TypeAlias by @prithayan in #5292
- [Calyx] Changed type of
getBound()
tostd::optional<int64_t>
by @calebmkim in #5701 - [FIRRTL] Add ClassOp by @rwy7 in #5637
- [Ibis] Call preparation pass -- part 1 by @teqdruid in #5683
- [HW] Consistent HWMemSimImpl ignore-read-enable by @seldridge in #5704
- [FIRRTL] Refactor parseModule into multiple functions by @rwy7 in #5710
- [circt-reduce] Add DropNames Preserving None Pass by @seldridge in #5713
- [FIRRTL] Remove {circuit,module}Target from FIRParser by @rwy7 in #5712
- [DC]
dc.value
should only take one type by @mortbopet in #5702 - [HW] Improve generated names in HWMemSimImpl by @seldridge in #5707
- [FIRRTL][NFC] Fix accidental substitution, pohwist -> portlist. by @dtzSiFive in #5718
- [FIRRTL][LOA] Handle inner symbols on open aggs hw components. by @dtzSiFive in #5709
- [FIRRTL][FIRParser] Parse rwprobe of port into RWProbeOp. by @dtzSiFive in #5670
- [DC] Add cast to/from ESI ops by @mortbopet in #5676
- [FIRRTL][SFCTests] Fixup dedup tests. by @dtzSiFive in #5720
- [FIRRTL] Add FIRParser support for classes by @rwy7 in #5705
- [HW] Add InnerSymAttr python bindings by @youngar in #5711
- [IMCP] Mark PlusArgs intrinsics as overdefined by @jackkoenig in #5725
- [circt-reduce] OperandForwarder One Operand by @seldridge in #5714
- [circt-reduce] Add FIRRTL name sanitization by @seldridge in #5723
- [HW] Allow default builders for hw.wire. by @mikeurbach in #5728
- [HW][HWModules] Add ability to set/erase port symbols. by @dtzSiFive in #5724
- [FIRRTL][FIRParser] BigInt -> Integer . by @dtzSiFive in #5734
- [FIRRTL] Add path types by @youngar in #5735
- [FIRRTL][FIRParser] Gate properties on 3.1.0+. by @dtzSiFive in #5736
- [LowerXMR] iterate to handle ref.sub . by @dtzSiFive in #5732
- [FIREmitter] support property types and expressions by @youngar in #5740
New Contributors
- @Dragon-Git made their first contribution in #5654
Full Changelog: firtool-1.48.0...firtool-1.49.0