Skip to content

Releases: llvm/circt

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

firtool-1.85.1

08 Oct 14:38
firtool-1.85.1
Compare
Choose a tag to compare

firtool-1.87.0

07 Oct 15:13
firtool-1.87.0
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.86.0...firtool-1.87.0

firtool-1.86.0

13 Sep 15:51
firtool-1.86.0
d61cdc9
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.85.0...firtool-1.86.0

firtool-1.62.1

06 Sep 18:42
ba60dce
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.62.0...firtool-1.62.1

firtool-1.85.0

06 Sep 17:28
804cdbe
Compare
Choose a tag to compare

What's Changed

  • [Seq] Introduce seq.initial, !seq.immutable and replace powerOn value with initial value in compreg by @uenoku in #7553
  • [ESI] Add optional non-blocking write API to WriteChannelPort by @mortbopet in #7555
  • [ESI][Runtime] Pretty printing of service ports by @teqdruid in #7567
  • Bump LLVM to 10407be542aeb2b59477b167bbba3716538dc722. by @mikeurbach in #7550
  • [ESI][Runtime] Address MMIO regions symbolically by @teqdruid in #7568
  • [ESI] Don't assume using namespace std in Manifest.cpp by @mortbopet in #7571
  • [FIRRTLUtils] Fix walkDrivers subfield id calculation by @uenoku in #7536
  • [SV] Fix regop canonicalizer crashing. by @dtzSiFive in #7564
  • [MooreToCore] Separate conversion pattern for moore.output by @maerhart in #7573
  • [FIRRTL][GrandCentral] Fix crashes on error re:tryGetAs. by @dtzSiFive in #7576
  • [FIRRTL][GrandCentral] Don't crash on missing keys, getAs. by @dtzSiFive in #7577
  • [ESI] Manifest: change the schema to be more rational by @teqdruid in #7561
  • [ESI][Runtime] Logging API by @teqdruid in #7569
  • [MooreToCore] Support to lower unpacked struct type by @cepheus69 in #7565
  • [Moore][NFC] Fix warning when building Moore components by @cepheus69 in #7566
  • [ImportVerilog] Skip defparams which have been handled by slang. by @hailongSun2000 in #7582
  • [HW] Fix crash when error encountered parsing hw.array. by @dtzSiFive in #7578
  • [HW][HWTypes] Fix use of OptionalParseResult. by @dtzSiFive in #7575
  • [FIRRTL][Folds] Fix mux fold if result type doesn't match operands. by @dtzSiFive in #7585
  • [FIRRTL][Lexer] Don't crash on trailing slash in inline anno. by @dtzSiFive in #7579
  • [FIRRTL][FIRParser] Defer inner symbols to post-processing, fix race. by @dtzSiFive in #7584
  • [FIRRTL] Add back unambiguous path requirement. by @mikeurbach in #7588

Full Changelog: firtool-1.84.0...firtool-1.85.0