Firtool Release 1.44.0
·
3152 commits
to main
since this release
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
- @linuxlonelyeagle made their first contribution in #5341
Full Changelog: firtool-1.43.0...firtool-1.44.0