Skip to content

Releases: llvm/circt

Firtool Release 1.37.0

29 Mar 16:29
1affc12
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.36.0...firtool-1.37.0

Firtool Release 1.36.0

24 Mar 00:34
f1532b0
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.35.0...firtool-1.36.0

SiFive Internal Release 1.5.5

15 Mar 15:33
08859be
Compare
Choose a tag to compare
Pre-release

What's Changed

  • Backport "[ExtractInstances] Fix nondeterminism with MapVector. (#4749)" to sifive 1.5 by @uenoku in #4833

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

SiFive Internal Release 1.22.5

15 Mar 15:32
6be27c2
Compare
Choose a tag to compare
Pre-release

What's Changed

  • Backport "[ExtractInstances] Fix nondeterminism with MapVector. (#4749)" to SiFive 1.22 by @uenoku in #4832

Full Changelog: sifive/1/22/4...sifive/1/22/5

Firtool Release 1.35.0

13 Mar 00:16
Compare
Choose a tag to compare
Pre-release

What's Changed

  • [FIRRTL] Canonicalizers: simplify resolve-of-send and hoist ref.sub out of ref.send. by @dtzSiFive in #4764
  • [LowerSeqToSV] Use a dynamic index for array registers if possible by @uenoku in #4689
  • [FIRRTL][LowerXMR] Fix XMR to instance port/result. by @dtzSiFive in #4767
  • [Support] Move JSON-to-Attribute conversion to Support by @nandor in #4769
  • [HWToLLVM] Remove unnecessary target materializations by @maerhart in #4761
  • [Support][NFC] Factor out ImplicitSSAName directive by @fabianschuiki in #4774
  • [FIRRTL] Fix Mem Metadata DUT/No-DUT Logic by @seldridge in #4768
  • [FIRRTL] Fix MemToRegOfVec DUT/No DUT Behavior by @seldridge in #4775
  • [FIRRTL][NFCI] Cleanup some casting/types, leverage TypedValue a bit. by @dtzSiFive in #4778
  • [ExportVerilog] Fix crash in isDuplicatableExpression by @uenoku in #4782
  • [FIRRTL] MemToRegOfVec: Fix threading issue, performance improvement. by @dtzSiFive in #4779
  • [FIRRTL] Remove Buildable from FIRRTL hardware types by @trilorez in #4742
  • [FIRRTL] Support 'module' as identifier for instance names by @adkian-sifive in #4589
  • [FIRRTL] make IMCP correct for registers and more aggressive by @darthscsi in #4777
  • [FIRRTL][NFC] Convert isDuplexValue to iterative instead of recursive. by @dtzSiFive in #4784
  • [FIRRTL] Refactor errors emitted during return type inference. by @dtzSiFive in #4783
  • [RegisterOpt] Add implicit ext/trunc by @uenoku in #4788
  • [FIRRTL][NFC] FModuleLike: fixup method descriptions to match what they do. by @dtzSiFive in #4792
  • [HW][NFC] InnerSymbolOpInterface: fixup method descriptions to match what they do. by @dtzSiFive in #4793
  • [HW][InnerSym] Add InnerSymbolOpInterface::setInnerSymbolAttr by @dtzSiFive in #4790
  • [HW] Add InnerSymAttr::erase. by @dtzSiFive in #4791

Full Changelog: firtool-1.34.0...firtool-1.35.0

Firtool Release 1.34.0

04 Mar 02:13
323f8b7
Compare
Choose a tag to compare
Pre-release

What's Changed

  • Remove pipelining from simplified single-address memory reads by @nandor in #4739
  • [ExportVerilog] Remove comments for instances emitted as binds by @rwy7 in #4732
  • [Arc] Verify that arc bodies are pure by @maerhart in #4750
  • Bump LLVM by @dtzSiFive in #4754
  • [LLHD] Only permit signal creation in entity and proc ops by @maerhart in #4757
  • [HWToLLVM] Add support for aggregate constant op by @maerhart in #4756
  • [FIRRTL] Correct memory lowering behaviour for vb-to-bv conversion by @rwy7 in #4746
  • [ESI][XRT] Start of MMIO: magic number and version by @teqdruid in #4759
  • [FIRRTLFolds] Fix width mismatch by @uenoku in #4762
  • [FIRRTL][NFCI] Use FConnectLike to abstract over connection types. by @dtzSiFive in #4765
  • [FIRRTL][LowerXMR] Don't crash if encounter unexpected ref.sub. by @dtzSiFive in #4763

Full Changelog: firtool-1.33.0...firtool-1.34.0

Firtool Release 1.33.0

03 Mar 12:28
ec49cbe
Compare
Choose a tag to compare
Pre-release

EDIT: firtool 1.33.0 has a known issue in canonicalizers which causes a complication failure so please use firtool 1.34.0.

What's Changed

Full Changelog: firtool-1.32.0...firtool-1.33.0

Firtool Release 1.32.0

24 Feb 21:35
Compare
Choose a tag to compare
Pre-release

Overview

  • Implement an iterative Tarjan's SCC to detect cycles
  • Fix insertion point for fieldID.
  • Bump LLVM to top-of-tree
  • Add a canonicalization to swap constant index and unknown index of array gets
  • Tweak suggested release tags, suggest firtool over sifive.
  • Handle all data-flow ops in FieldSource
  • Make DUT module public
  • Limit BitCast to passive output, fix non-passive input.
  • Handle port dontTouch, add inner sym.
  • Replace single-address memories with registers
  • Propapate bin flags through icmp and variadic op canonicalizer
  • Disable one folder for 25% end-to-end perf improvement.
  • Fixups to avoid memory safety issues.
  • Reduce dontTouch+zero-width error to warning.
  • Improve MacOS published binaries and flow
  • Allow wiring type-equivalent types.
  • Add disallowArrayIndexInlining option
  • Unshallow CIRCT clone in uploadBinaries workflow
  • Use port locations for diagnostics, don't dump module.
  • Add a workflow for building and uploading Python wheels.

What's Changed

  • [CheckCombCycles] Implement an iterative Tarjan's SCC to detect cycles by @prithayan in #4642
  • [ESI] Introduce pure_module.input and pure_module.output by @teqdruid in #4657
  • [ESI] Lower pure modules into HW modules by @teqdruid in #4658
  • [FIRRTL][LegacyWiring] Fix insertion point for fieldID. by @dtzSiFive in #4664
  • Bump LLVM to top-of-tree by @seldridge in #4666
  • [HW] Add a canonicalization to swap constant index and unknown index of array gets by @uenoku in #4668
  • [cmake] Tweak suggested release tags, suggest firtool over sifive. by @dtzSiFive in #4676
  • Handle all data-flow ops in FieldSource by @darthscsi in #4673
  • silence warning by @darthscsi in #4678
  • [LowerAnnotations] Make DUT module public by @uenoku in #4672
  • Fix Combinational Component Builder by @andrewb1999 in #4680
  • [FIRRTL] Limit BitCast to passive output, fix non-passive input. by @dtzSiFive in #4648
  • [LowerToHW] Handle port dontTouch, add inner sym. by @dtzSiFive in #4675
  • [MemOp] Replace single-address memories with registers by @nandor in #4687
  • [ESI] [mostly NFC] Lower ports pass refactoring by @teqdruid in #4670
  • [ESI] Initial FIFO signaling: read latency 0 style by @teqdruid in #4679
  • [CombFolds] Propapate bin flags through icmp and variadic op canonicalizer by @uenoku in #4695
  • [Arc] Add dialect by @fabianschuiki in #4681
  • [Handshake] Fix incorrect operation deletion in EliminateCBranchIntoMux canonicalization pattern by @RamirezLucas in #4650
  • [COMB] disable one folder for 25% end-to-end perf improvement. by @darthscsi in #4690
  • [FIRRTL][FoldMemRegs] Fixups to avoid memory safety issues. by @dtzSiFive in #4702
  • [LowerToHW] Reduce dontTouch+zero-width error to warning. by @dtzSiFive in #4703
  • Improve MacOS published binaries and flow by @jackkoenig in #4701
  • [LowerAnnotations] Allow wiring type-equivalent types. by @dtzSiFive in #4656
  • [ExportVerilog] Add disallowArrayIndexInlining option by @fabianschuiki in #4706
  • Unshallow CIRCT clone in uploadBinaries workflow by @jackkoenig in #4707
  • [LowerToHW] Use port locations for diagnostics, don't dump module. by @dtzSiFive in #4708
  • [PyCDE] Expose signaling and FIFO0 by @teqdruid in #4705
  • [CI] Add a workflow for building and uploading Python wheels. by @mikeurbach in #4710
  • [ESI] Add parameters to PureModule lowering by @teqdruid in #4711

Full Changelog: firtool-1.31.0...firtool-1.32.0

Firtool Release 1.31.0

15 Feb 19:54
1149618
Compare
Choose a tag to compare
Pre-release

What's Changed

  • Bump llvm to 78056e2f2d9510d2ace42fe7e9eb60e5abe8a3e7 by @rwy7 in #4645
  • [FIRRTL][MemOp] Removed unused bits from memories by @nandor in #4652
  • [LowerTypes] Track public modules and force lowering properly by @uenoku in #4655
  • [ESI] Add specification to build signals into SV interface or not by @teqdruid in #4653

Full Changelog: firtool-1.30.0...firtool-1.31.0

Firtool Release 1.30.0

10 Feb 23:05
db40efb
Compare
Choose a tag to compare
Pre-release

What's Changed

New Contributors

Full Changelog: firtool-1.29.0...firtool-1.30.0