Skip to content

Releases: llvm/circt

firtool-1.95.1

23 Nov 19:53
firtool-1.95.1
87d10b7
Compare
Choose a tag to compare

This reverts a change to a canonicalizer which could create use-before-def. This wasn't observed with internal testing, but the risk remains.

Full Changelog: firtool-1.95.0...firtool-1.95.1

firtool-1.95.0

23 Nov 07:19
firtool-1.95.0
b342d31
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.94.0...firtool-1.95.0

firtool-1.94.0

20 Nov 21:40
firtool-1.94.0
a206aac
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.93.1...firtool-1.94.0

firtool-1.93.1

17 Nov 17:47
firtool-1.93.1
395dec6
Compare
Choose a tag to compare

What's Changed

  • [FIRRTL] Accept list of parameters for formal construct by @fabianschuiki in #7813
  • [Handshake] Adding func instance op for integration by @teqdruid in #7812
  • [FIRRTL] Dedup: hash modules back->front by @rwy7 in #7820
  • [FIRRTL] Refactor class lowering to avoid unnecessary cloning by @mikeurbach in #7823
  • [hlstool] Add option to use the DC lowering flow by @teqdruid in #7819

Full Changelog: firtool-1.93.0...firtool-1.93.1

firtool-1.93.0

15 Nov 16:54
firtool-1.93.0
2cdde17
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.92.0...firtool-1.93.0

firtool-1.92.0

08 Nov 21:04
firtool-1.92.0
fa23397
Compare
Choose a tag to compare

What's Changed

  • [LTL] Canonicalize ltl.and to comb.and for i1 properties by @fabianschuiki in #7759
  • [FIRRTL] Fix folding of when conditions into LTL properties by @fabianschuiki in #7760
  • [FIRRTL] Make sym_name an inherent attr for symbol ops by @youngar in #7765
  • [SV] Use SymbolOpUserInterface to speed up verifiers by @youngar in #7768
  • [HW] InnerSymbolTable: only check top-level ops for portlists by @youngar in #7767
  • [Calyx] Passing memories by reference by @jiahanxie353 in #7164
  • [circt-test] Add simple runner interface for choosing modes and depth by @leonardt in #7763
  • Bump LLVM to 8193832fb988e3df1e8e726634783805dca8d9b6. by @mikeurbach in #7749
  • [Calyx] constant op by @jiahanxie353 in #7770
  • [MooreToCore] Add support for moore::string_constant #7628 by @jpinot in #7752
  • [FIRRTL] ReplSeqMems: use the original mem name for the instance name by @youngar in #7776
  • [FIRRTL] Add new ModulePrefixAnnotation by @youngar in #7772
  • [HW] Make module's doNotPrint a UnitAttr by @rwy7 in #7777
  • [FreezePaths] Add support for HWInstanceLike, instead of only HWInstanceOp by @prithayan in #7778
  • [FIRRTL] Return an empty ArrayRef, not an array of 1 attr by @rwy7 in #7779
  • [FIRRTL] use properties in some builders and parsers by @youngar in #7766
  • [firtool] Run layer merge after inliner by @rwy7 in #7780

New Contributors

Full Changelog: firtool-1.91.0...firtool-1.92.0

firtool-1.91.0

01 Nov 16:06
firtool-1.91.0
2bd44c8
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.90.1...firtool-1.91.0

firtool-1.90.1

29 Oct 00:35
firtool-1.90.1
e080112
Compare
Choose a tag to compare

What's Changed

  • [Verif] Add LowerFormalToHW pass by @leonardt in #7707
  • [CombFolds] Preserve two-state attribute in narrowOperationWidth by @fzi-hielscher in #7712
  • Bump LLVM to 92663defb1c27d809f644752d65d8ccff93a7054. by @mikeurbach in #7714
  • [ESI] Promote and generalize 'channel assignments' by @teqdruid in #7715
  • [docs] Fix broken image links in docs by @Ivecia in #7710
  • [FIRRTL] Convert CheckLayers to use InstanceInfo by @seldridge in #7635
  • [OM] Rework ClassOp to use fields terminator by @leonardt in #7537
  • [HW][Seq] Allow typed attr to be an element of aggregate_constant and make seq.const_clock typed attr by @uenoku in #7718
  • Advanced LayerSink by @rwy7 in #7548
  • [FIRRTL] Use InstanceInfo in CreateSiFiveMetadata by @seldridge in #7720
  • [FIRRTL][LayerSink] Fix: initialize an unitialized bool member by @rwy7 in #7724
  • [HWToSMT] Proper error message for 0-bit constants by @maerhart in #7727
  • [circt-bmc] Add simple initial value support to ExternalizeRegisters by @TaoBi22 in #7728
  • Reject '<=' and 'is invalid' if FIRRTL version >=3 by @seldridge in #7733
  • [FIRRTL] clean up interfaces for supporting properties by @youngar in #7734
  • Use properties for attributes for many dialects by @youngar in #7736
  • [AIG][circt-synth] Add a boilarplate for the dialect and tool by @uenoku in #7737
  • [AIG] Add AndInverterOp by @uenoku in #7738
  • [AIG] Add LowerVariadic and LowerWordToBits passes by @uenoku in #7739
  • [CombToAIG] Add CombToAIG conversion pass by @uenoku in #7740
  • [circt-synth] Populate pipelines until AIG lowering by @uenoku in #7741
  • [AIG] Add CutOp by @uenoku in #7743
  • [circt-lec] Register Verif dialect by @uenoku in #7744
  • [circt-bmc] Add initial_values attribute to BMC op by @TaoBi22 in #7729
  • [Verif] Add contract examples to dialect doc by @fabianschuiki in #7723
  • [OM] Add ClassOp region verifier by @seldridge in #7746

New Contributors

Full Changelog: firtool-1.89.0...firtool-1.90.1

firtool-1.89.0

16 Oct 16:42
2085d0d
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.88.0...firtool-1.89.0

firtool-1.88.0

10 Oct 14:51
bed6836
Compare
Choose a tag to compare

What's Changed

  • [LLHD][HW] Implement SROA interfaces by @maerhart in #7672
  • [FIRRTL] InferResets: properly lower FART'd registers by @youngar in #7680
  • [OM] Update FreezePaths to handle object fields with paths. by @mikeurbach in #7683
  • [JSON] Leave json::OStream in valid state on failure by @fabianschuiki in #7684
  • Add unit test discovery and execution tool by @fabianschuiki in #7685
  • [FIRRTL] Print port names attributes if a port has an empty name by @rwy7 in #7688
  • [FIRRTL] Ensure LowerClasses respects alt base path for local paths. by @mikeurbach in #7690

Full Changelog: firtool-1.87.0...firtool-1.88.0