Skip to content

Releases: llvm/circt

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

Firtool Release 1.34.4

07 Jun 04:36
50c3621
Compare
Choose a tag to compare

What's Changed

  • [ModuleInliner][BugFix] Correctly update NLA after recursive inline (… by @youngar in #5320

Full Changelog: firtool-1.34.3...firtool-1.34.4

Firtool Release 1.43.0

02 Jun 23:29
e81df61
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.42.0...firtool-1.43.0

Firtool Release 1.34.3

18 May 21:15
b1e3e33
Compare
Choose a tag to compare

What's Changed

  • (1.34.3 backport) [WireDFT] Add support for wiring optional clock div bypass signal. (#5219) by @dtzSiFive in #5225

Full Changelog: firtool-1.34.2...firtool-1.34.3

Firtool Release 1.42.0

15 May 20:54
Compare
Choose a tag to compare

Please note, the previous release of firtool, firtool-1.41.0 has a compilation error. Please use this release instead.

What's Changed

  • [CI] Add python3.8 manylinux wheel by @rsetaluri in #5174
  • [FIREmitter] Use PrettyPrinter for breaking/indenting. by @dtzSiFive in #5176
  • [HWArithToHW] Restore access to HWArith-specific patterns. by @jopperm in #5185
  • [firtool] Erase extra verbatim files before printing final MLIR. by @mikeurbach in #5181
  • [FIRRTL] Fix connect verifier for enums by @youngar in #5183
  • [Arc] MemoryReadPortOp: remove enable and clock operand, make it pure by @maerhart in #5194
  • [Arc] Fix arc.output verifier by @maerhart in #5197
  • [Arc] Include the addressing type in the memory type by @maerhart in #5195

Full Changelog: firtool-1.41.0...firtool-1.42.0

Firtool Release 1.41.0

12 May 16:33
1bce264
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.40.0...firtool-1.41.0

Firtool Release 1.40.0

27 Apr 16:28
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.39.0...firtool-1.40.0

Firtool Release 1.34.2

21 Apr 21:50
3e9e5fa
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.34.1...firtool-1.34.2

Firtool Release 1.34.1

14 Apr 11:44
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.34.0...firtool-1.34.1