Releases: llvm/circt
Releases · llvm/circt
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
firtool-1.114.0
What's Changed
- [Calyx] Canonicalization should exclude parallel as well by @jiahanxie353 in #8410
- [AffineParallelOpUnparallelize] Simplify nested SCF IndexSwitch by @jiahanxie353 in #8401
- [AffineParallelUnroll] Remove unnecessary unparallelized attribute by @jiahanxie353 in #8413
- [OM] Fix finalization of nested ReferenceValue by @unlsycn in #8325
- [OM] Fix tuple_get operation in OMEvaluator by @unlsycn in #8322
- [SMT] fix the declaration function name in ArrayBroadcastOp by @Clo91eaf in #8299
- [FIRRTL][HW] Factor HierPath builder util out of LowerXMR by @seldridge in #8409
- [LLVM] integrate upstream SMT by @makslevental in #8408
- [tools] fix
Wdangling-assignment-gsl
by @makslevental in #8407 - [RTG] Add array type by @maerhart in #8359
- [RTG] Add array create and extract operations by @maerhart in #8360
- [PyRTG] Add arrays by @maerhart in #8361
- [PyRTG] Add booleans and integer comparison by @maerhart in #8362
- [PyRTG] Add method to get random integer by @maerhart in #8369
- [FIRRTL] Support Paths that target ports of extmodules. by @mikeurbach in #8418
- [LLHD] Update Deseq pass to work with process results by @fabianschuiki in #8403
- [LLVM] bump to 9deb08a and integrate upstream SMT C APIs by @makslevental in #8424
- [FIRRTL][SV] Support substitutions in fprintf output file name. Add sv.sformatf. by @uenoku in #8419
- [FIRRTL][SV] Add fflush operation by @uenoku in #8420
- [FIRRTL] Dedup: dedup wires when only one has a symbol by @youngar in #8423
- [CMake] Copy the CMake modules to CIRCT_CMAKE_DIR by @chiahsuantw in #8414
- [verilator driver] Fix for clang by @teqdruid in #8427
- [LowerToHW] [ExtractTestCode] Remove FD caching to pass ETC by @uenoku in #8428
New Contributors
- @chiahsuantw made their first contribution in #8414
Full Changelog: firtool-1.113.0...firtool-1.114.0
firtool-1.113.0
What's Changed
- [LLHD] Update LowerProcesses pass to work with process results by @fabianschuiki in #8387
- [FlattenMemRef] Flatten MemRef AllocaOp by @KelvinChung2000 in #8352
- [FIRRTL] Add a BindOp by @rwy7 in #8384
- Bump LLVM to 9344b2196cbc36cdc577314bbb2b889606ba6820. by @mikeurbach in #8404
New Contributors
- @KelvinChung2000 made their first contribution in #8352
Full Changelog: firtool-1.112.0...firtool-1.113.0
firtool-1.112.0
What's Changed
- [FIRRTL] Add doNotPrint flag to InstanceOp by @rwy7 in #8331
- [FirRegLowering] Add limit to number of ifs generated by @rwy7 in #8313
- [LowerToHW] Lower all op bodies in parallel by @rwy7 in #8383
- [MooreToCore] Lower
moore.array_create
Op by @AnnuCode in #8364 - [FIRRTL] Add fprintf operation by @uenoku in #8346
- [HWMemSimImpl] Avoid generation of 0 bit Value by @prithayan in #8393
New Contributors
Full Changelog: firtool-1.111.1...firtool-1.112.0
firtool-1.111.1
What's Changed
- [Calyx] Canonicalizations that skip scf.execute_regions by @jiahanxie353 in #8358
- [SCFToCalyx] If op with sequential condition bug fix by @jiahanxie353 in #8341
- [FIRRTL] Fix: Enforce flat namespace for modules by @Jatin-exe in #8345
- [RTG] Add immediate type and attribute by @maerhart in #8314
- [RTGTest] Switch to new immediate types by @maerhart in #8315
- [PyRTG] Switch to new immediates by @maerhart in #8316
- [RTG] Add int_to_immediate op by @maerhart in #8318
- [LLHD] Make probes side-effect-free in graph regions by @fabianschuiki in #8372
- [LLHD] Hoist drives out of processes by @fabianschuiki in #8302
- [FIRRTL] Add printf widths, reject unknown by @seldridge in #8378
- [FIRRTL] Add {{HierarchicalModuleName}} support by @seldridge in #8380
New Contributors
- @Jatin-exe made their first contribution in #8345
Full Changelog: firtool-1.111.0...firtool-1.111.1
firtool-1.111.0
What's Changed
- [DOC] Add missing passes by @fhunstock-semron in #8344
- [FIRRTL] Add FormatStringType by @seldridge in #8342
- [AffineParallelOpUnparallelize][Calyx] Affine parallel loop unparallelize to nested for and parallel loop by @jiahanxie353 in #8340
- [LowerToHW] Lower PrintfOp w/ TimeOp by @seldridge in #8343
- [Seq] Fix width errors in HWMemSimImpl by @seldridge in #8351
- [FIRRTL] Add simulation op and parser support by @fabianschuiki in #8311
- [FIRRTL] Lower firrtl.simulation to verif.simulation by @fabianschuiki in #8312
- [LowerToHW] Add '0' to format string width by @seldridge in #8354
- [FIRRTL] Fold regreset to its reset value iff the type matches by @rwy7 in #8349
- [RTGTest] Fix CMake flag propagation for downstream by @maerhart in #8317
- [firtool] Bump "next" FIRRTL version to 5.1.0 by @seldridge in #8355
- [circt-reduce] Add bytecode import/export by @seldridge in #8347
- [FIRRTL] Sink fstring.time in LowerLayers by @seldridge in #8357
New Contributors
- @fhunstock-semron made their first contribution in #8344
Full Changelog: firtool-1.110.0...firtool-1.111.0
firtool-1.110.0
What's Changed
- [FIRRTL][AdvancedLayerSink] Add the ability to sink ops by cloning by @rwy7 in #8308
- [AffineToSCF][Calyx] Lower Affine to SCF for Calyx by @jiahanxie353 in #8323
- [LowerToBMC] Add
comb
as a dialect dependency by @TaoBi22 in #8326 - [OM] Add missing CAPI omTypeIsAMapType by @unlsycn in #8321
- [SCFToCalyx] If op with sequential condition by @jiahanxie353 in #7687
- [LowerSMTToZ3LLVM] Change printf type provided to lookupOrCreateFn by @TaoBi22 in #8327
- [FIRRTL] Canonicalize Assert(clk, p, e) when p == e by @rwy7 in #8320
- [SV] Add preprocessor include op by @rwy7 in #8329
- [circt-bmc] add rising clocks only mode by @TaoBi22 in #8330
- [SMT] expand Z3 library check in integration tests by @TaoBi22 in #8333
- [Python] Add binding for OutputFileAttr filename. by @mikeurbach in #8337
- [verif] add booth contract example by @leonardt in #8319
- [ExportVerilog] Back-annotate output file attributes during export. by @mikeurbach in #8338
- Bump LLVM to 4d5a963eaf6ad209487a321dee7f0cd2a0f98477. by @mikeurbach in #8336
Full Changelog: firtool-1.109.0...firtool-1.110.0
firtool-1.109.0
What's Changed
- [Transforms][circt-synth] Add HierarchicalRunner pass by @uenoku in #8254
- [LLHD] Add pass to hoist probes out of processes by @fabianschuiki in #8284
- [LowerSCFToCalyx] Lower Arith SubFOp by @jiahanxie353 in #8285
- [ESI Runtime] Color output formatting by @teqdruid in #8287
- Bump LLVM to 4fd5d935a3d30d20aed7697be5d8bb76dae8eab6. by @mikeurbach in #8288
- [SCFToCalyx] Arith FPToSI lowering and its emit by @jiahanxie353 in #8290
- [ESI Runtime] Use CLI11 for commandline tools arg parsing by @teqdruid in #8289
- [SCFToCalyx] Support Arith sitofp lowering and its emit by @jiahanxie353 in #8293
- [SCFToCalyx] Lower Arith Bitcast by @jiahanxie353 in #8294
- [circt-synth] Partially lower Comb operations and run canonicalizations by @uenoku in #8218
- [ESI] Add RemoveSnoopOp conversion pattern by @teqdruid in #8297
- [LLHD] Allow processes to yield results by @fabianschuiki in #8298
- [circt-test] fix SymbiYosys integration test by @unlsycn in #7886
- [Verif] Add multiplier integration test, fix bug in lower contracts by @leonardt in #8300
- [ESI] Simple FromHost DMA engine by @teqdruid in #8305
- [sim] Add emission for plusargs for UPF simulations by @youngar in #8301
- Bump LLVM to d90423e310482bdbc731242fa25dcb3dd44e69de. by @mikeurbach in #8306
- [SCFToCalyx] Arith DivFOp lowering and its emit by @jiahanxie353 in #8296
Full Changelog: firtool-1.108.0...firtool-1.109.0