Skip to content

Releases: llvm/circt

Firtool 1.59.0 Release

08 Nov 22:30
c823db7
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.58.0...firtool-1.59.0

Firtool 1.58.0 Release

24 Oct 22:35
c1d84a8
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.57.1...firtool-1.58.0

Firtool 1.57.1 Release

16 Oct 16:52
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.57.0...firtool-1.57.1

Firtool 1.57.0 Release

13 Oct 21:54
12d1686
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.56.1...firtool-1.57.0

Firtool 1.56.1 Release

22 Sep 14:16
cb0c8af
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.56.0...firtool-1.56.1

Firtool 1.56.0 Release

21 Sep 14:02
960195f
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.55.0...firtool-1.56.0

Firtool Release 1.55.0

18 Sep 14:58
8f4abac
Compare
Choose a tag to compare

What's Changed

  • [FIRRTL] Update LowerClasses to handle extmodule and instances. by @mikeurbach in #6063
  • [FIRRTL] Improve IMCP for non-hw; support mat'izing refs of constants. by @dtzSiFive in #6091
  • [FIRRTL][IMDCE] Don't try to remove main module, don't warn if empty. by @dtzSiFive in #6065
  • [SFCCompat] Regard aggregate constant as constants by @uenoku in #6083
  • [Ibis] Introduce ibis.block instead of ibis.schedule by @mortbopet in #6082
  • [Ibis] Add --ibis-argify-blocks pass by @mortbopet in #6084
  • [FIRRTL][IMCP] Names of wires of probes can be deleted. by @dtzSiFive in #6097
  • [FIRRTL][IMCP] Propagate through nodes with annotations, but keep. by @dtzSiFive in #6098
  • [FIRRTL][LOA] Created Non-HW wires should always have droppable names. by @dtzSiFive in #6101
  • [FIRRTL][IMDCE] Wires for all (probes). by @dtzSiFive in #6056
  • [OM] Add AnyType and AnyType cast. by @mikeurbach in #6105
  • [FIRRTL] Add AnyRef type, parser, emitter, and printed form. by @mikeurbach in #6104
  • [HW] Convert type storage for modules over to moduletype by @darthscsi in #6071
  • [MSFT] Remove the partition pass by @teqdruid in #6110
  • [ESI] Channel bundle type and pack/unpack ops by @teqdruid in #6066
  • [Pipeline] Remove outlined lowering by @mortbopet in #6111
  • [OM] Evaluator: Support Map by @uenoku in #6045
  • [FIRRTLFolds] Make sure single connection is in the same block by @uenoku in #6085
  • Remove arg and res names from module representation by @darthscsi in #6095
  • [FIRRTL] Optionally look through casts for fieldref chasing. by @dtzSiFive in #6093
  • Bump LLVM: 2023/09/12 by @azidar in #6114
  • [FIRRTLFolds] Ignore reset signals for constant registers in foldHidd… by @uenoku in #6113
  • [FIRRTL] Add AnyRef cast operation, and insert during parsing. by @mikeurbach in #6108
  • [FIRRTL] Update LowerClasses to handle AnyRef and AnyRef cast. by @mikeurbach in #6117
  • [SV] Add optional init operand to sv.reg by @mortbopet in #6002

Full Changelog: firtool-1.54.0...firtool-1.55.0

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