Skip to content

Releases: llvm/circt

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

Firtool Release 1.46.0

13 Jul 08:28
91573dc
Compare
Choose a tag to compare

What's Changed

  • [Dedup] Parallelize hash calculation, NFCI by @uenoku in #5518
  • [FIRRTL] Delete force/release statements with constant-false predicates. by @dtzSiFive in #5555
  • [FIRRTL][LowerXMR][NFCI] Minor touchups. by @dtzSiFive in #5549
  • [Arc] Fix header generation when depth is -1 by @zyedidia in #5501
  • [FIRParser] Allocate subParser on heap by @uenoku in #5560
  • [FIRRTL] Allow strictconnect to have different but structurally equivalent types by @uenoku in #5515
  • [Support/ESI] Add generic port conversion utility by @mortbopet in #5533
  • [FIRRTL][LowerXMR] Support ref.sub. by @dtzSiFive in #5551
  • [FIRRTL][FIRParser] Parse rwprobe to element of aggregate. by @dtzSiFive in #5550
  • [FIRRTL][LowerXMR] Include forceable + force/release ops in zero-width handling. by @dtzSiFive in #5553
  • Emit companion Assumes for UNR Only SVAs as Immediate (instead of concurrent) by @girishpai in #5561
  • [FIRRTLToHW] Lower memories to seq.firmem by @fabianschuiki in #5025
  • [Pipeline] Refactor pipeline ops to include naming info by @mortbopet in #5548
  • [HW/SV] Add hw.inout elimination pass by @mortbopet in #5390
  • [FIRRTL][LOA][NFC] Tweak structure dump/print. by @dtzSiFive in #5570

Full Changelog: firtool-1.45.0...firtool-1.46.0

Firtool Release 1.45.0

10 Jul 04:41
4c4bc0d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/llvm/circt...

Read more

Firtool Release 1.44.0

16 Jun 19:36
1ecd327
Compare
Choose a tag to compare

What's Changed

  • [Reducer] Speed up OperationPruner by @maerhart in #5311
  • [Pipeline] Fix use-after-free in StageSeparatorToStagePass. by @dtzSiFive in #5313
  • [FIRRTL] Add Verif/LTL intrinsics by @fabianschuiki in #5310
  • [OM] Bypass constant ops referencing symbols in ExportVerilog by @nandor in #5314
  • [MapArith] Introduce --map-arith-to-comb pass by @mortbopet in #5297
  • [IMCP] Speed up the bulk connection propagation, NFCI by @uenoku in #5290
  • [NFC] LLVM bump by @darthscsi in #5317
  • [FIRRTL] Add util support for refsub/open aggs by @dtzSiFive in #5315
  • Enum const support by @trilorez in #5321
  • Preserve const for getWidthlessType by @trilorez in #5328
  • [Pipeline] Add integration test by @mortbopet in #5281
  • [Capnp] Move the minimum CMake version logic to only run if capnp is found by @teqdruid in #5335
  • [ETC] Extract registers and instances if not in design by @uenoku in #5331
  • [OM] Use standard API for getting the base pointer from a vector. by @mikeurbach in #5338
  • [Calyx to FSM]Fix the bug when calyx multi-component design lower to fsm. by @linuxlonelyeagle in #5341
  • [Python] Add CMake for MacOS C++17 compatibility in wheel build. by @mikeurbach in #5343
  • Update FIRRTLAnnotations.md to remove reference to tb_seq_mems.json [NFC] by @mwachs5 in #5342
  • [FIRRTL] Make StringType buildable by @youngar in #5344
  • [FIRRTL] Add StringConstantOp by @youngar in #5345
  • [Comb] Canonicalize a + c1 + c2 into a + (c1 + c2) by @nandor in #5348
  • [Comb][FIRRTL][Seq] Fix fusing locations to append not add as metadata. by @dtzSiFive in #5349
  • [FIRRTL] Donot rename InstanceOp by @prithayan in #5352
  • [SV][ETC] Fix perf bug removing from a SetVector of slice results. by @dtzSiFive in #5353
  • [DependenceAnalysis] Check memref dependencies on each loop nest by @matth2k in #5287
  • [Arc] Preserve extern modules as internal inputs/outputs by @fabianschuiki in #5069
  • [ETC] Don't erase operations used by dead module instances by @uenoku in #5357
  • [Pipeline] Refactor pipeline dialect to be block-based by @mortbopet in #5332
  • [FIRRTL] Add property assign op instead of using connect by @youngar in #5361
  • [FIRParser] Add support for parsing String types by @youngar in #5362
  • [FIRParser] Parse PropAssignOps by @youngar in #5365
  • [FIRRTL] Explicitly reject rwprobe of types containing const. by @dtzSiFive in #5367
  • [FIRRTL][IMDCE] Remove dead operation from live set. by @dtzSiFive in #5369
  • [FIRParser] Parse string constants by @youngar in #5368
  • [FIRRTL][ExpandWhens] Support properties by @youngar in #5373
  • [FIRRTL] Improve PropAssignOp verifiers by @youngar in #5375
  • [FIRRTL] Add RefCastOp for reset/width/const differences in refs. by @dtzSiFive in #5372
  • [FIRRTL][InferWidths] Skip over property types by @youngar in #5381
  • [Pipeline] Add optional stall signal to pipelines by @mortbopet in #5278
  • [Pipeline] Add pipeline.latency operation by @mortbopet in #5340
  • [Pipeline] Remove LI notion from pipelines by @mortbopet in #5359
  • [FIRRTL] Add utility for getting the assignment to a property value. by @mikeurbach in #5374
  • [ExportFIRRTL] Implement C API by @SpriteOvO in #5300
  • [LowerToHW] Lower clock gate intrinsic to Seq dialect by @fabianschuiki in #5363
  • [FIRRTL][LowerXMR] Resolve through refcast operations. by @dtzSiFive in #5376
  • [FIRRTL][IMCP] Skip over non-base types by @youngar in #5382
  • [FIRRTL][InferWidths] Handle foreign and prop types uniformly by @youngar in #5392
  • [FIRRTL][CheckCombLoops] Support property types by @youngar in #5383
  • [FIRRTL] Add BigInt property type by @youngar in #5384
  • [FIRRTL][LowerTypes] Support RefCast. by @dtzSiFive in #5377
  • [FIRRTL][InferWidths] Support RefCastOp. by @dtzSiFive in #5378
  • [FIRRTL][InferResets] Support RefCastOp. by @dtzSiFive in #5387
  • [FIRParser] Add support for BigInt types by @youngar in #5385
  • [FIRRTL] Add v2.4.0 Radix-specified Integer Literals by @seldridge in #5380
  • [FIRRTL] Support const "source" in forces, insert refcast as needed. by @dtzSiFive in #5388
  • [FIRRTL][FIRParser] Support define of non-identical refs via ref.cast. by @dtzSiFive in #5389
  • [Seq] Add clock gate conversion to extern module by @fabianschuiki in #5364
  • [FIRRTL] Add BigIntConstantOp by @youngar in #5397
  • [FIRParser] Support BigInt constants by @youngar in #5398
  • [FIRRTL] Remove getBaseTypeOrNull by @youngar in #5393
  • [OM] Simplify the Python instantiate API to just return Objects. by @mikeurbach in #5400
  • [FIRRTL][InferWidths] Fix back-prop, fix ref equality, fix upper bound. by @dtzSiFive in #5403
  • [FIRRTL] Use preferred cast style, NFC by @uenoku in #5401
  • [FIRRTL] Initial pass to extract OM classes from FIRRTL modules. by @mikeurbach in #5394
  • [FIRRTL] Introduce a helper ODS class for type declaration, NFC by @uenoku in #5399
  • [HW] Fix type casts for nested type alias by @uenoku in #5339
  • [FIRRTL] Replace deprecated casts in tablegen, NFC by @uenoku in #5406
  • [FIRRTL][InferWidths] Restore back-prop constraint for strictconnect. by @dtzSiFive in #5409
  • [FIRRTL] Delete CheckCombCycles, remove -use-old-check-comb-cycles. by @dtzSiFive in #5410
  • [OM] Get the field names from an Object by @prithayan in #5402

New Contributors

Full Changelog: firtool-1.43.0...firtool-1.44.0

Firtool Release 1.37.1

07 Jun 08:08
Compare
Choose a tag to compare

What's Changed

  • Backport IMDCE improvements into firtool 1.37 by @uenoku in #5318
  • [ModuleInliner][BugFix] Correctly update NLA after recursive inline (… by @uenoku in #5330

Full Changelog: firtool-1.37.0...firtool-1.37.1