Skip to content

Releases: llvm/circt

firtool-1.54.0

08 Sep 20:33
Compare
Choose a tag to compare

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 to seq.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

01 Sep 20:46
Compare
Choose a tag to compare

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

28 Aug 19:17
f05c89b
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: sifive/1/5/5...sifive/1/5/6

Firtool Release 1.52.0

24 Aug 22:28
d35c2de
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.51.0...firtool-1.52.0

Firtool Release 1.51.0

16 Aug 20:44
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.50.0...firtool-1.51.0

Firtool Release 1.50.0

08 Aug 16:28
12fc549
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.49.0...firtool-1.50.0

Firtool Release 1.37.2

02 Aug 05:35
Compare
Choose a tag to compare

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

02 Aug 14:05
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.48.0...firtool-1.49.0

Firtool Release 1.48.0

19 Jul 01:29
firtool-1.48.0
0fcb904
Compare
Choose a tag to compare

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

16 Jul 18:57
firtool-1.47.0
c21077b
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.46.0...firtool-1.47.0