Releases: llvm/circt
Releases · llvm/circt
firtool-1.54.0
What's Changed
- [NFC] rename function and move interface to a file by @darthscsi in #6021
- [FIRRTL][IMCP] Test and don't error on object/object.subfield. by @dtzSiFive in #6022
- [FIRRTL] Bump latest to 3.2.0 for use in emitter / round-trip. by @dtzSiFive in #6026
- [FIRRTL] Adjust bool version guard to accurate 3.2.0. by @dtzSiFive in #6027
- [FIRRTL] Add Path + List ops to visitor/emitter by @dtzSiFive in #5959
- [ESI][Cosim] Reducing MMIO data widths to 32 bit by @teqdruid in #6017
- [ESI] Start of new software runtime by @teqdruid in #5999
- [HW] Fold extracts of constant structs by @fzi-hielscher in #6010
- [FIRRTL] Add an ExtClassOp by @rwy7 in #5954
- [OM] Add integer type by @prithayan in #6030
- [OM][LowerClass] Lower firrtl.integer to om.integer by @prithayan in #6031
- [FIRRTL] Implement InstanceGraphInstanceOpInterface for ObjectOp by @rwy7 in #6041
- [FIRRTL] Gate classes behind firrtl version 3.2.0 by @rwy7 in #6043
- [Verif][LTL] Add basic python binding support by @uenoku in #6040
- [FIRRTL] Parse and lower Open Aggregates Wires by @seldridge in #6028
- [SV] Fix --hw-eliminate-inout-ports by @mortbopet in #6037
- [circt-lec] Generalise LEC to handle non-SSA modules by @TaoBi22 in #5319
- [FIRRTL][IMCP] Don't delete wire if only force result is used. by @dtzSiFive in #6058
- [Seq] Permit clock types on some
seq
operations by @nandor in #6053 - [FIRRTL][IMDCE] Declarations with annotations should not be removed. by @dtzSiFive in #6046
- [FIRRTL][LowerXMR] Handle decls of refs, particularly wires. by @dtzSiFive in #6047
- [FIRRTL][Inliner] Use wires for all. by @dtzSiFive in #6052
- [Seq] Parse registers with a clock type by @nandor in #6062
- [ARC][Seq] Switch arc over to use seq.clock by @nandor in #6054
- [ESI][Runtime] MMIO service support by @teqdruid in #6034
- [NFC] Replace isAnyModule with an isa test. by @darthscsi in #6057
- [FIRRTL][Seq] Lower
firrtl.clock
toseq.clock
by @nandor in #6055 - [InstanceGraph] Add a wrapper for instance paths and fix HW enumeration by @nandor in #6070
- [FIRRTL] Handle duplicate BlackBoxAnnos by @seldridge in #6068
- [FIRRTL] LowerClasses: support ObjectSubfieldOp by @rwy7 in #6064
- [OM][LinkModules] Ignore top-level definitions we don't care about by @rwy7 in #6044
- [FIRRTL][LowerClasses] use early inc range to avoid iter invalidation by @youngar in #6077
- [FIRRTL] Don't canonicalize out-of-bounds subaccess into subindex by @uenoku in #6079
- [FIRRTL] Update LowerClasses to handle property wires. by @mikeurbach in #6067
- [Transforms] Move generally applicable passes to transforms by @mortbopet in #6087
- [FIRRTL] Replace the unrealized conversion cast in
LowerXMR
with an XMR op by @nandor in #6088 - [FIRRTL][IMCP] Separate materialized constants. by @dtzSiFive in #6090
- [FIRRTL][LowerTypes] Support lowering of wire of ref. by @dtzSiFive in #6048
- [SV][HW] Stable port order in SVExtractTestCode by @seldridge in #6075
Full Changelog: firtool-1.53.0...firtool-1.54.0
Firtool Release 1.53.0
What's Changed
- [FIRRTL] re-work PathOp to use annotations by @youngar in #5933
- [FIRRTL] Add ResolvePathsPass by @youngar in #5942
- [FIRRTL] Add path op parsing by @youngar in #5946
- [FIRRTL] Fix crash resolving annotations through operations w/o "type". by @dtzSiFive in #5948
- [FIRRTL] Bool: type, constant, parser/emitter. by @dtzSiFive in #5956
- [FIRRTL][LowerClasses] Bool support. by @dtzSiFive in #5958
- LLVM bump 08/22/2023 -> 08/25/2023 by @dtzSiFive in #5932
- [FIRRTL] Map: MapCreateOp, parsing support. by @dtzSiFive in #5962
- [FIRRTL][NFC] Automatically register ODS types. by @dtzSiFive in #5968
- [FIRRTL][NFC] Split text for types out from summary if long, tweak. by @dtzSiFive in #5969
- [FIRRTL] getOrAddInnerSym: fix bug when targeting a field by @youngar in #5978
- [firtool] Register conversion passes to make avail for mlir-print-ir. by @dtzSiFive in #5976
- [FIRRTL][InferWidths] Ignore propassign, don't error. by @dtzSiFive in #5984
- [FIRRTL] Support properties in aggregates, remove immediately. by @dtzSiFive in #5993
- [FIRRTL] Support noRefTypePorts in applyGCTMemTaps by @seldridge in #5996
- [FIRRTL][IMCP] Support Properties; support materializing string/bool. by @dtzSiFive in #5994
- [FIRRTL][LowerClasses] Lower map types and map.create by @uenoku in #5997
- [FIRRTL][LowerClasses] Support lowering FIRRTL paths ops to OM by @youngar in #5974
- [FIRRTL, HW] Simplify FieldID support by @darthscsi in #5998
- [FIRRTL] Reject instances of classes. by @dtzSiFive in #6014
Full Changelog: firtool-1.52.0...firtool-1.53.0
SiFive Internal Release 1.5.6
What's Changed
- Backport "[FIRRTL] Prefix for Seq Mem Group Extract (#4596)" to sifive-1.5 by @jackkoenig in #5915
- [ExtractInstances] Fix module prefix not being applied to NLA by @fabianschuiki in #5971
Full Changelog: sifive/1/5/5...sifive/1/5/6
Firtool Release 1.52.0
What's Changed
- Add Calyx flow to
hlstool
by @rachitnigam in #5847 - [OM] Change evaluator value representation and evaluate ListCreateOp. by @uenoku in #5820
- [OM] Add map types by @uenoku in #5852
- [LowerToHW] Avoid creating undriven wires for 0-width seq mems by @nandor in #5848
- [NFC] Use ModuleType to compute many properties by @darthscsi in #5715
- [docs] Add top-level document on hls by @mortbopet in #5850
- [firtool] use a single pass manager by @youngar in #5863
- [FIRRTL] Add parsing support for objects and object.subfield by @rwy7 in #5831
- [FIRRTL] Rewrite ExtractClasses as LowerClasses. by @mikeurbach in #5843
- [FIRRTL] Clean up FIRVersion checking by @rwy7 in #5865
- [CI] Upload full shared libs installation for Linux and macOS by @SpriteOvO in #5832
- [Calyx] Support lowering of
arith.select
by @rachitnigam in #5857 - Update docs to add configuration for VS code by @rachitnigam in #5845
- [FIRRTL] Rework internal paths array, cover all ports, maintain. by @dtzSiFive in #5860
- [FIRRTL] Skirt around the GCC major/minor macros by @rwy7 in #5871
- [FIRRTL] Keep classes around by @rwy7 in #5866
- [HW] Verify non-empty inner symbol, symbol names. by @dtzSiFive in #5874
- [NFC] better assert in scf-to-calyx by @rachitnigam in #5877
- [LowerToHW] Emit errors instead of producing undriven wires by @nandor in #5849
- [FIRRTL][LowerXMR] Use defname in ref ABI macros. by @dtzSiFive in #5881
- [FIRRTL][NFC] Compute all bits for recursive type props in enums. by @dtzSiFive in #5888
- [CI] Upload
circt-full-shared
without-libs
suffix by @SpriteOvO in #5891 - [FIRRTL] Fix parsing connection between enum of uninferred width. by @dtzSiFive in #5887
- [NFC] Make FIRRTL modules not implement hwmodulelike by @darthscsi in #5889
- [ci] Use release/asserts=off for nightly shared by @seldridge in #5885
- [PrettyPrinter] Add a callback token to record events by @prithayan in #5514
- Bump LLVM by @prithayan in #5862
- [OM] Implement tuple operations by @uenoku in #5878
- [FIRRTL] Add ListCreateOp. by @dtzSiFive in #5890
- [FIRRTL] List type and create parsing support. by @dtzSiFive in #5892
- [PrepareForEmission] Handle aggregate constants in disallowPackedStruc… by @uenoku in #5880
- [Seq] Add a clock multiplexer op by @nandor in #5872
- [hlstool] Add meanigful names for input and output levels by @rachitnigam in #5876
- [LLVM] Bump by @nandor in #5900
- [FIRRTL][IMDCE] Propagate liveness to/from forceable data/ref results. by @dtzSiFive in #5899
- [Seq] Lower both registers and memories in the same pass by @nandor in #5853
- [ci] Cache unified build/test/install by @seldridge in #5895
- [FIRRTL][Dedup] Handle deduplication of InnerRefAttrs by @youngar in #5883
- [FIRRTL] Put ODS enumerations in the FIRRTL namespace by @youngar in #5907
- [Seq] Merge Seq-to-SV lowering passes by @nandor in #5901
- [FIRRTL][HW] Add InnerSymbolNamespaceCollection by @youngar in #5910
- [FIRRTL] Add InnerSymTarget non-explicit constructors by @youngar in #5911
- Add DistinctAttr type constraints by @youngar in #5912
- [FIRRTL] Add HierPathCache to reuse HierPathOps by @youngar in #5909
- [FIRRTL] Don't erase classes in parallel in LowerClasses by @trilorez in #5913
- [NFC] Add a Module Signature Converter which operates on HWModuleLike not FunctionOpInterface by @darthscsi in #5906
- [OM] Add om.map attribute by @uenoku in #5869
- [OM] Add python accessors to the
om.map
attribute by @nandor in #5914 - [OM] Add om.map_create op by @uenoku in #5870
- [FIRRTL][LowerClasses] Conversion support for Lists. by @dtzSiFive in #5893
- [OM][NFC] Lit test for bool type by @prithayan in #5905
- [HW][IRN/IST] Make hw modules IST's, add verif pass. by @dtzSiFive in #5917
- [NFC] firreg.mlir: Fix duplicate inner symbol in test. by @dtzSiFive in #5926
- [FIRRTL][NFC] Drop use of AnnoTarget for getting inner symbols by @dtzSiFive in #5927
- [firtool] Add LowerClasses for processing OMIR by @youngar in #5929
- [FIRRTL] Add UnresolvedPathOp by @youngar in #5930
- [FIRRTL] Add enumeration for OM path kinds by @youngar in #5931
- [FIRRTL][LowerToHW] Copy InnerSymAttrs to lowered ops by @youngar in #5928
- Calyx native callout pass by @rachitnigam in #5879
Full Changelog: firtool-1.51.0...firtool-1.52.0
Firtool Release 1.51.0
What's Changed
- [FIRRTL] Add LowerGroups Pass by @seldridge in #5659
- [Calyx]Add invoke pass by @linuxlonelyeagle in #5635
- [FIRRTL][CAPI] Add a new function to get
ParamDeclAttr
by @SpriteOvO in #5792 - [FIRRTL][IMCP] Refactor and generalize overdefined operations by @uenoku in #5797
- [FIRRTL][HW] Add verbatim literal support by @rwy7 in #5774
- [Ibis] Add
ibis.this
by @mortbopet in #5794 - [FIRRTL][Inliner] Support per-field syms, update local users. by @dtzSiFive in #5776
- [FIRRTL][NFCI] Cleanup misc "inner_sym" uses. by @dtzSiFive in #5802
- [FIRRTL] Reject unsupported port symbols on instance + class ops. by @dtzSiFive in #5796
- [cmake][CI] Use llvm_gtest target directly. by @dtzSiFive in #5804
- [OM] Add
om.list_create
to create lists of objects by @nandor in #5418 - [Pipeline] Remove
ext
input from pipelines by @mortbopet in #5805 - [Seq] Add an inner symbol to permit references to clock gates by @nandor in #5799
- [FIRRTL][NFC] Add fir tests relating to probes, from spec. by @dtzSiFive in #5781
- [FIRRTL] Clean up RWProbe's verifier by @youngar in #5806
- [HW][Seq][NFC] Fix layering re:includes to FIRRTL headers. by @dtzSiFive in #5811
- [FIRRTL] add DedupGroupAnnotation by @albertchen-sifive in #5787
- [CI] Switch back to ccache action for nightlies by @teqdruid in #5813
- [PipelineToHW] Fix
PipelineToHW
TSAN issue by @mortbopet in #5817 - [FIRRTL] Add PathOp by @youngar in #5808
- [FIRRTL][LowerToHW] Fix race by processing ports before parallel, fix failure path. by @dtzSiFive in #5818
- [Ibis] Add containerize pass by @mortbopet in #5810
- [FIRRTL][Inliner][NFC] Cleanup with some scoped state structs. by @dtzSiFive in #5812
- [FIRRTL] Add ObjectSubfieldOp by @rwy7 in #5768
- [FIRRTL] RWProbeOp: Add requirement+verify def before use. by @dtzSiFive in #5807
- [ESI] Remove auto-wrap functionality by @teqdruid in #5823
- [FIRRTL][HW] Replace ModuleNamespace with InnerSymbol one. by @dtzSiFive in #5819
- [CMake] Implement add_circt_tool() by @nickelpro in #5821
- [CI] Attempt to fix nightly cache evictions by @teqdruid in #5826
- Bump LLVM by @rwy7 in #5825
- [Python] Handle inner symbols in attribute_to_var by @uenoku in #5824
- [FIRRTL] RWProbeOp: support width inference. by @dtzSiFive in #5782
- [FIRRTL][Emitter] RWProbeOp, RefCast, better forceable support. by @dtzSiFive in #5779
- [FIRRTL][CAPI] Fix undefined reference for
mlirExportFIRRTL
by @SpriteOvO in #5790 - [FIRRTL][Import][NFC] Drop unused annotationMap, touchup comment. by @dtzSiFive in #5836
- [ci] Finish, use reusable workflow for build/test/install by @seldridge in #5838
- [LowerToHW] Remove temporary wire optimization by @nandor in #5837
- [FIRRTL][BlackboxReader] Don't insert outside circuit. by @dtzSiFive in #5840
- [FIRRTL][Emitter] Sync to use "latest", and bump that to 3.1.0. by @dtzSiFive in #5839
- [HW/Support] Introduce InstanceGraph interface by @mortbopet in #5833
- [FIRRTL][OMIR] Remove deprecated OMConstant node by @youngar in #5841
New Contributors
- @nickelpro made their first contribution in #5821
Full Changelog: firtool-1.50.0...firtool-1.51.0
Firtool Release 1.50.0
What's Changed
- [HW][InnerSym] Use uint64_t for method names involving FieldID. by @dtzSiFive in #5739
- [Calyx][ESI[FIRRTL][SV] Use getAnalysis for SymbolTable and others. by @dtzSiFive in https://github.com//pull/5733
- Add codeowners for Calyx by @rachitnigam in #5631
- [NFC] factor out port printing by @darthscsi in #5745
- [CombFolds] Optimize OrOp whose operands are mux of the same value and a zero. by @uenoku in #5730
- [FirParser][Typealias] Reject keyword as type alias name by @prithayan in #5737
- New Module Parse Style by @darthscsi in #5748
- [LowerToHW] Wires used for output ports should get their symbols. by @dtzSiFive in #5726
- Abstract out PortList from HWModuleLike by @darthscsi in #5749
- ExportVerilog emits ports preserving their order. by @darthscsi in #5738
- Use InnerSymAttr and InnerSymOpInterface by @youngar in #5703
- [PyCDE] Post innersym change fixes by @teqdruid in #5750
- [FIRRTL][EmitOMIR] Don't insert above pass level. by @dtzSiFive in #5751
- [OM] Implement OM linker pass by @uenoku in #5743
- [FIRRTL] Add class type by @rwy7 in #5753
- [ESI] ESITranslations: rework diag interception, fix memory error. by @dtzSiFive in #5755
- [FIRRTL] Add ObjectOp by @rwy7 in #5759
- [HW][FIRRTL] Delete unused ProbeOp by @youngar in #5764
- [ExportVerilog] Fix Expr/PropertyEmitter token buffer crash by @fabianschuiki in #5765
- [FIRRTL] Rename BigIntType to FIntegerType by @youngar in #5766
- [CI] firtool release cleanup by @seldridge in #5741
- [ci] Add nightly
firtool
release build, options to workflow_dispatch by @seldridge in #5742 - [ESI][HW][DC][OM][Comb][Ibis] Documentation refactoring and fixes by @teqdruid in #5767
- [HW] InnerSymProperties: emit error when visibility is invalid by @youngar in #5769
- [CI] Use a consistent key for ccache caching in Short Integration Tests by @youngar in #5770
- [FIRRTL][LowerXMR] Always insert nodes for probes, don't block opts. by @dtzSiFive in #5746
- [Ibis] Add container and port operations by @mortbopet in #5747
- [SVExtractTestCode] Inline input only modules even when no operation … by @uenoku in #5771
- [FIRRTL] Use symbols in ResolveTraces verbatims by @seldridge in #5752
- [Verif] Add has_been_reset op by @fabianschuiki in #5694
- [NFC] .clang-tidy: Disable misc-use-anonymous-namespace . by @dtzSiFive in #5775
- [Seq][LowerFIFO] Fix non-determinism, enable test. by @dtzSiFive in #5757
- [FIRRTL] Add has_been_reset intrinsic by @fabianschuiki in #5777
- [FIRRTL] Relax ODS defined FIRRTL base subtypes to allow type aliases by @uenoku in #5652
- Start of LLVM bump by @mikeurbach in #5760
- [FIRRTL][MergeConnections] Fix merging non-passive or unsized parent. by @dtzSiFive in #5780
- [FIRRTL][Namespace] Fix and simplify, use walkSymbols. by @dtzSiFive in #5783
- [PyCDE] Fixed NoneType name in Mux by @Dragon-Git in #5785
- [Ibis] Add instance/port references and related ops by @mortbopet in #5773
- [FIRRTL][InferWidths] Fix handling of non-base ports in instances. by @dtzSiFive in #5791
Full Changelog: firtool-1.49.0...firtool-1.50.0
Firtool Release 1.37.2
What's Changed
- [firtool 1.37] Enhanced Firtool Release Artifacts by @jackkoenig in #5498
- Backport ETC and UNROnly fixes to firtool 1.37 by @uenoku in #5744
Full Changelog: firtool-1.37.1...firtool-1.37.2
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
Firtool Release 1.48.0
This is a release that was cut, primarily, to fix a problem with the CIRCT Python API in the 1.47.0 release.
What's Changed
- [FIRRTL][LowerTypes] fix error paths to fail pass. by @dtzSiFive in #5593
- [HW] Add
hw.triggered
op by @mortbopet in #5582 - [FIRRTL][LowerTypes] Simplify fieldID handling code. by @dtzSiFive in #5596
- [FIRRTL][OMIR] Detect and error if tracker resolution is ambiguous. by @dtzSiFive in #5591
- [FIRRTL][LowerTypes] Don't silently drop symbols on type-lowered mem's. by @dtzSiFive in #5594
- [OM] Extract interfaces for ClassLike ops and ClassFieldLike ops, NFC. by @mikeurbach in #5595
- [ESI] Improve the way to/from server requests are handled by @teqdruid in #5586
- [Python] Ensure attribute_to_var only accesses value when legal. by @mikeurbach in #5612
Full Changelog: firtool-1.47.0...firtool-1.48.0
Firtool Release 1.47.0
What's Changed
- [FIRRTL] -emit-asserts-as-sva changes all asserts by @seldridge in #5565
- [Pipeline] Add missing name arg to builder by @mortbopet in #5572
- [PipelineToHW] Don't CE pipeline regs in non-stallable pipelines by @mortbopet in #5567
- Bump LLVM to 86bc2e3ae905f0668f12c6f52191c1273936da80 by @uenoku in #5579
- [SCF-To-Calyx] Fixes Bugs by @calebmkim in #5573
- [LowerFirMem] Insert memory modules before first user by @fabianschuiki in #5587
- Fix ordering of operands in ScheduledPipelineOp::build by @blakep-msft in #5585
- [HW][SV] Move string type from SV to HW by @teqdruid in #5588
New Contributors
- @blakep-msft made their first contribution in #5585
Full Changelog: firtool-1.46.0...firtool-1.47.0