Releases: llvm/circt
Releases · llvm/circt
firtool-1.122.0
What's Changed
- [RTG][Elaboration] Improve how tests are matched with targets by @maerhart in #8391
- [RTG] Add MemoryAllocation pass by @maerhart in #8395
- [RTG] Add MemoryAllocation pass to pipeline by @maerhart in #8397
- [PyRTG] Refactor targets/configs by @maerhart in #8399
- [AIG] Add LongestPathAnalysis implementation by @uenoku in #8529
- [FIRRTL] Dedup: MustDedup support merging of pub+priv modules by @youngar in #8546
- [LLHD] Add combinational process op by @fabianschuiki in #8536
- [LLHD] Add llhd.sig.extract support to Mem2Reg by @fabianschuiki in #8542
- [LLHD] Use new combinational process instead of execute regions by @fabianschuiki in #8537
- [PyRTG] Add type wrappers by @maerhart in #8550
- [PyRTG] Codegen sequences lazily by @maerhart in #8554
- [FIRRTL][InjectDUT] Update rwprobes when relocating them. by @dtzSiFive in #8553
- [OM][Python] Support string and list as evaluator arguments by @uenoku in #8556
- [FIRRTL] Extract instances above DUT w/ moveDut by @seldridge in #8555
- [Seq] Add canonicalization for FirReg with mux-based constant drivers by @uenoku in #8562
Full Changelog: firtool-1.121.0...firtool-1.122.0
firtool-1.121.0
What's Changed
- [SCFToCalyx] Lower Math AbsFOp by @jiahanxie353 in #8492
- [FIRRTL] Drop ExcludeMemFromMemToRegOfVec, unused by @seldridge in #8533
- [CombToAIG] Implement Wallace Tree Multiplier by @uenoku in #8523
- [Support] Factor out unused op pruning from LLHD Mem2Reg; NFC by @fabianschuiki in #8531
- [CI] Bump docker images by @hovind in #8500
- [RTG][Elaboration] Properly handle values with identity by @maerhart in #8388
- [RTG][Elaboration] Treat randomized sequences as regular identity values by @maerhart in #8389
- [LLHD] Add pass to combine drives to aggregate signals by @fabianschuiki in #8534
- [CombToSMT] Fix conversion target by @maerhart in #8540
- [FIRRTL] Add moveDut field for inject DUT hier by @seldridge in #8535
Full Changelog: ESIRuntime-0.1.2...firtool-1.121.0
ESIRuntime-0.1.2
What's Changed
- [ESI] Add 'server-only' mode to esi-cosim.py by @mortbopet in #8526
firtool-1.120.0
What's Changed
- [LLHD] Add support for
llhd.sig.array_get
projections to Mem2Reg by @fabianschuiki in #8509 - [FIRRTL][IMCP] Mark DPI calls as overdefined by @fzi-hielscher in #8515
- [PyCDE] Fix invalid
inputs
function by @mortbopet in #8507 - [FIRRTL] LowerLayers: do not emit duplicate bindfile includes by @rwy7 in #8521
Full Changelog: firtool-1.119.0...firtool-1.120.0
firtool-1.119.0
What's Changed
- [ESI] Support for FIFO<-->ValidReady conversion in BufferOp by @teqdruid in #8486
- [ESI][Runtime] Improvements / fixes to utilities/build by @teqdruid in #8487
- [HW] Make InstancePath hashable for DenseMap by @uenoku in #8488
- [Support] Add relative path caching to InstancePathCache by @uenoku in #8489
- [Transforms][HierarchicalRunner] Run passes only on HWModuleOp by @uenoku in #8495
- [ESI] Add missing include and change link type by @mortbopet in #8499
- [LLHD] Fix handling of conditional drives by @fabianschuiki in #8498
- [HW] Merge basic round-trip tests; NFC by @fabianschuiki in #8502
- Update codeowners for Calyx dialect. by @cgyurgyik in #8501
- [circt-lec] Implement emit-smtlib functionality for circt-lec by @cowardsa in #8497
- [HW] Add array element injection op by @fabianschuiki in #8504
- [LowerToHW] Emit an error when $fopen failed for FD lowering by @uenoku in #8511
- [AIG] Add LongestPath Analysis boilerplates, data structure and rational doc by @uenoku in #8505
- [Arc] Fix arc inliner deleting arcs that still have calls by @TaoBi22 in #8510
- [firtool] Add an option to dump MLIR errors to a json file by @uenoku in #8496
Full Changelog: firtool-1.118.0...firtool-1.119.0
firtool-1.118.0
What's Changed
- [FIRRTL] Emit a bindfile for each public module by @rwy7 in #8458
- [circt-opt][Calyx] Integrate the Math to
circt-opt
and lowermath.sqrt
to Calyx by @jiahanxie353 in #8475 - [RTG] Add comment op by @maerhart in #8396
- [Seq] Remove redundant enable mux in front of compreg.ce by @fabianschuiki in #8477
- [firrtl] Drop directory in layer include files by @seldridge in #8474
- [RTG] Add MemoryBlock type and decl op by @maerhart in #8356
- [PyRTG] Add support for contexts by @maerhart in #8367
- [SSP] Separate
ResourceType
fromOperatorType
by @jiahanxie353 in #8444 - [ESI] Telemetry v0 by @teqdruid in #8481
- [ESI] Move to somewhat more standard asm format by @teqdruid in #8482
- [RTG] Add memory type and operations by @maerhart in #8368
- [RTG] Add any_context attribute by @maerhart in #8373
- [PyRTG] Refactor for easier downstream inclusion by @maerhart in #8398
- [arcilator] Remove JIT Runtime Library by @fzi-hielscher in #8483
- SimToSV: Keep plusargs non-synth === under !SYNTHESIS block by @youngar in #8478
Full Changelog: firtool-1.117.0...firtool-1.118.0
firtool-1.117.0
What's Changed
- [SCFToCalyx] std_fptoint/inttofpFN should write its result to a register by @jiahanxie353 in #8462
- [tests] drop removed SMTLIB CAPI test from lit config by @TaoBi22 in #8463
- [circt-synth] Lower comb.add to Parallel-Prefix Adder by @cowardsa in #8457
- Bump LLVM to c6c2e21028cadef854cf22f6ecaa5eb9d224b76d. by @mikeurbach in #8467
- Place black boxes with the design, if instantiated there by @rwy7 in #8464
- Make sv::IfDefOp's regions graph-regions by @rwy7 in #8468
- [firrtl] Improve LowerLayer XMR naming by @seldridge in #8466
- [FIRRTL] Update blackbox metadata to include "in DUT" logic. by @mikeurbach in #8469
- [Arc] Don't let LowerState delete instantiated external modules by @TaoBi22 in #8470
- [ESI][Runtime] Add trace level logging by @teqdruid in #8472
- [ci] Build static binaries w/ 8MiB thread stack by @seldridge in #8473
Full Changelog: firtool-1.116.0...firtool-1.117.0
firtool-1.116.0
What's Changed
- [LowerToHW] Remove PRINTF_FD macro by @uenoku in #8432
- [SCFToCalyx] Should not write to file when json data is empty by @jiahanxie353 in #8448
- [RTG] Add array inject and size operations by @maerhart in #8363
- [hlstool] add top-level-function option for calyx flow by @KelvinChung2000 in #8434
- [CalyxEmitter] Emit negative integer values as bitvectors by @jiahanxie353 in #8449
- [PyRTG] Add control flow constructs by @maerhart in #8365
- [RTG][Elaboration] Arith support by @maerhart in #8366
- [RTG] Add tuple operations by @maerhart in #8370
- [PyRTG] Add tuples by @maerhart in #8371
- [RTG][Elaboration] Support folders of pure operations by @maerhart in #8374
- [RTG] Add set_cartesian_product operation by @maerhart in #8376
- [RTG] Add bag_convert_to_set operation by @maerhart in #8377
- [RTG] Add set_convert_to_bag operation by @maerhart in #8385
- [Arc][NFC] Make
arc.state
summary clearer by @TaoBi22 in #8451 - [Arc] Make
isInput
inImportedValue
(in SplitLoops) a bool by @TaoBi22 in #8453 - [OM] Add test for nested lists in ListConcatOp evaluator. by @mikeurbach in #8452
- [Comb] Drop redundant concat verifier by @TaoBi22 in #8454
- Comb Interval Range Analysis and Comb Opt Narrowing pass by @cowardsa in #8425
- firtool: fix documentation for default layer specialization by @youngar in #8456
- [CalyxEmitter] Negative, infinite, and NaN floating point values emitted as bitvectors by @jiahanxie353 in #8455
- [Moore] Adding
moore.string_cmp
Op by @AnnuCode in #8447 - [FIRRTL] Don't strip layers in LowerXMR by @seldridge in #8459
- [OM] Ensure every sublist is finished in ListConcatOp evaluation. by @mikeurbach in #8460
New Contributors
Full Changelog: firtool-1.115.0...firtool-1.116.0
firtool-1.115.0
What's Changed
- [LLVM] bump to f87109f0 by @makslevental in #8431
- Drop unneeded headers by @jpienaar in #8433
- [Verif] Add pass to lower symbolic values by @fabianschuiki in #8422
- [Moore] Adding
moore.uarray_cmp
Op by @AnnuCode in #8416 - [StripDebugInfoWithPred] Use worklist instead of recursion by @uenoku in #8435
- [bindings] fix wheels by @makslevental in #8438
- [firrtl] Move LowerLayers after LowerXMR by @seldridge in #8405
- [circt-verilog] Add --verbose-pass-executions option by @fabianschuiki in #8443
- [hw] Fuse HierPathCache locations by @seldridge in #8442
- [AffineParallelUnroll] A more general approach to hoist memory reads across
scf.execute_region
s by @jiahanxie353 in #8415 - [OM] Add field_locs array attribute for ClassFieldsOp locations by @leonardt in #8439
New Contributors
Full Changelog: firtool-1.114.0...firtool-1.115.0
firtool-1.114.1
Full Changelog: firtool-1.114.0...firtool-1.114.1