Skip to content

Releases: llvm/circt

firtool-1.85.0

06 Sep 17:28
804cdbe
Compare
Choose a tag to compare

What's Changed

  • [Seq] Introduce seq.initial, !seq.immutable and replace powerOn value with initial value in compreg by @uenoku in #7553
  • [ESI] Add optional non-blocking write API to WriteChannelPort by @mortbopet in #7555
  • [ESI][Runtime] Pretty printing of service ports by @teqdruid in #7567
  • Bump LLVM to 10407be542aeb2b59477b167bbba3716538dc722. by @mikeurbach in #7550
  • [ESI][Runtime] Address MMIO regions symbolically by @teqdruid in #7568
  • [ESI] Don't assume using namespace std in Manifest.cpp by @mortbopet in #7571
  • [FIRRTLUtils] Fix walkDrivers subfield id calculation by @uenoku in #7536
  • [SV] Fix regop canonicalizer crashing. by @dtzSiFive in #7564
  • [MooreToCore] Separate conversion pattern for moore.output by @maerhart in #7573
  • [FIRRTL][GrandCentral] Fix crashes on error re:tryGetAs. by @dtzSiFive in #7576
  • [FIRRTL][GrandCentral] Don't crash on missing keys, getAs. by @dtzSiFive in #7577
  • [ESI] Manifest: change the schema to be more rational by @teqdruid in #7561
  • [ESI][Runtime] Logging API by @teqdruid in #7569
  • [MooreToCore] Support to lower unpacked struct type by @cepheus69 in #7565
  • [Moore][NFC] Fix warning when building Moore components by @cepheus69 in #7566
  • [ImportVerilog] Skip defparams which have been handled by slang. by @hailongSun2000 in #7582
  • [HW] Fix crash when error encountered parsing hw.array. by @dtzSiFive in #7578
  • [HW][HWTypes] Fix use of OptionalParseResult. by @dtzSiFive in #7575
  • [FIRRTL][Folds] Fix mux fold if result type doesn't match operands. by @dtzSiFive in #7585
  • [FIRRTL][Lexer] Don't crash on trailing slash in inline anno. by @dtzSiFive in #7579
  • [FIRRTL][FIRParser] Defer inner symbols to post-processing, fix race. by @dtzSiFive in #7584
  • [FIRRTL] Add back unambiguous path requirement. by @mikeurbach in #7588

Full Changelog: firtool-1.84.0...firtool-1.85.0

firtool-1.84.0

29 Aug 17:03
firtool-1.84.0
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.83.0...firtool-1.84.0

firtool-1.83.0

23 Aug 21:47
firtool-1.83.0
6743073
Compare
Choose a tag to compare

What's Changed

  • [LLHD] Align signals with other wire/variable ops by @fabianschuiki in #7523
  • [Moore] Improve WaitEventOp, lower to LLHD by @fabianschuiki in #7518
  • [firrtl] Fix bug in sibling layer specialization by @seldridge in #7526
  • [ExportVerilog] Avoid inlining unpacked array expressions to declarations for tool compatibility by @uenoku in #4548
  • [LLHD] Let WaitOp observe plain values instead of signals by @maerhart in #7528
  • [FIRRTL][FIRParser] Cache property constants. by @dtzSiFive in #7530
  • [MooreToCore] Add always_comb and always_latch lowering support by @maerhart in #7532
  • [ESI][Runtime] Generate C++ header files for constants by @teqdruid in #7517
  • [CombFolds] Don't canonicalize extract(shl(1, x)) if shift is multiply used by @uenoku in #7527
  • [MooreToCore] Ignore ConstantLike values in wait op by @fabianschuiki in #7540
  • [FIRRTL][LowerLayers] Update rwprobe operations if possible. by @dtzSiFive in #7369
  • [FIRRTL] Set output dirs on annotated blackboxes by @seldridge in #7541

Full Changelog: firtool-1.82.0...firtool-1.83.0

firtool-1.82.0

16 Aug 17:06
firtool-1.82.0
3821d74
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.81.1...firtool-1.82.0

firtool-1.81.1

12 Aug 16:51
689c0a4
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.81.0...firtool-1.81.1

firtool-1.81.0

10 Aug 06:24
firtool-1.81.0
b3a54e3
Compare
Choose a tag to compare

What's Changed

  • [ImportVerilog] Switch from SCF to CF dialect for control flow by @fabianschuiki in #7432
  • [Docs][FIRRTL] Build and include docs for intrinsic ops by @SpriteOvO in #7444
  • [CMake] Fix install failure with CMAKE_SLANG_FRONTEND_ENABLED enabled by @cepheus69 in #7437
  • [Support] Allow erasing names in Namespace by @mortbopet in #7424
  • [FIRRTL] Verify main module is a module, and is public. by @dtzSiFive in #7439
  • [Ibis] Don't include design name in namespace in IbisContainersToHW by @mortbopet in #7425
  • [FIRRTL] Verify RWProbeOp target has layer requirements. by @dtzSiFive in #7372
  • [FIRRTL] Tweak printing of layers to avoid extra space. by @dtzSiFive in #7449
  • Replaced 'replicate' to correctly named 'replace' flags by @jpien13 in #7442
  • [Arc][Sim] Lower Sim DPI func to func.func and support dpi call in Arc by @uenoku in #7386
  • [arcilator] Add an option to load shared lib into JIT engine by @uenoku in #7453
  • [arcilator] Add JIT runtime environment library and stdio hooks by @fzi-hielscher in #7445
  • [circt-lec] Accept two MLIR inputs by @uenoku in #7450
  • [FIRRTL] Cache symbol table in LowerLayers by @seldridge in #7436
  • [ExportVerilog] Add a lowering option to fix up empty modules by @uenoku in #7454
  • [SimToSV] Add include guards to DPI import by @uenoku in #7459
  • [ESI] Add option to build runtime as a static library by @mortbopet in #7455
  • [ESI][Runtime] Poll method and optional service thread polling by @teqdruid in #7460
  • [Moore] Add FVIntegerAttr by @fabianschuiki in #7461
  • [Moore] Support four-valued integers in ConstantOp by @fabianschuiki in #7463
  • [FIRRTL][Dedup] Reduce size of integer data hashed. by @dtzSiFive in #7469
  • [FIRRTL][LowerLayers] Plumb support for errors. by @dtzSiFive in #7470
  • [MooreToCore] Fix conversion and dyn_extract operation lowering by @maerhart in #7473
  • [MooreToCore] Struct extract lowering support by @maerhart in #7475
  • [FIRRTL][InferResets] Generalize FART to support sync reset by @jackkoenig in #7476
  • [MooreToCore] Fix variable op lowering of aggregate types by @maerhart in #7481
  • [MooreToCore] Support ProcedureOp and sequential assign operations by @maerhart in #7362
  • [FIRRTL] Canonicalize multibit_mux with narrow index by @uenoku in #7373
  • [FIRRTL] Fix sub-* op in layer block verifier by @seldridge in #7462
  • [OM] Add AnyType C API and Python bindings. by @mikeurbach in #7488
  • [OM] Add ListType C API and Python bindings. by @mikeurbach in #7490
  • [HWArith] Make hwarith.icmp result an i1 by @teqdruid in #7413
  • [Moore] Add more AssignedVariableOp canonicalizations by @fabianschuiki in #7477
  • [Moore] Add constant materialization, fold constant conversions by @fabianschuiki in #7478
  • bump llvm to tip of main by @mwachs5 in #7440
  • [Moore] Power operator folders and canonicalizers by @maerhart in #7494
  • [MooreToCore] Support StructExtractRefOp by @maerhart in #7497
  • LLVM bump to include upstream verifier performance fix. by @dtzSiFive in #7496

New Contributors

Full Changelog: firtool-1.80.1...firtool-1.81.0

firtool-1.80.1

06 Aug 19:38
firtool-1.80.1
bec0dea
Compare
Choose a tag to compare

What's Changed

  • [FIRRTL][Dedup] Improve diagnostic for failing to dedup due to public. by @dtzSiFive in #7426
  • [Arc] Fix crash in the arc canonicalizer produced by the KeepOneVecOp optimization by @elhewaty in #7429
  • [Arc] Make the canonicalizer shuffle the input vector elements before merging by @elhewaty in #7394
  • [ImportVerilog] Add rvalue assignment pattern support by @fabianschuiki in #7428
  • [OM] Add IntegerAttr -> Python int conversion by @seldridge in #7430
  • [FIRRTL][LowerDPI] Lower FIRRTL vector to an open array type by @uenoku in #7305
  • [Support] Add FVInt, a four-valued arbitrary precision integer by @fabianschuiki in #7422
  • [Python][OM] Handle BoolAttr's before IntegerAttr's. by @dtzSiFive in #7438

Full Changelog: firtool-1.80.0...firtool-1.80.1

firtool-1.80.0

02 Aug 18:00
firtool-1.80.0
20cb546
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.79.0...firtool-1.80.0

firtool-1.79.0

26 Jul 16:48
firtool-1.79.0
Compare
Choose a tag to compare

What's Changed

  • [ESI][Runtime] Publish Windows wheels by @teqdruid in #7363
  • [firtool][test] Check layer specialization options work. by @dtzSiFive in #7364
  • [SV][ExportVerilog] Add UnpackedOpenArrayType, cast op and emission by @uenoku in #7304
  • [ImportVerilog] Add basic function support by @fabianschuiki in #7349
  • [FIRRTL] Support layer-colored probes in force, force_initial. by @dtzSiFive in #7371
  • [PrepareForEmission][Prettify] Extend allowExprInClock to handle new verif ops by @uenoku in #7332
  • [FIRRTL] Add lowering support for inline layers by @rwy7 in #7322
  • [CI] Report failure of clang-tidy by @rwy7 in #7355
  • [ImportVerilog] Fix use after free by @fzi-hielscher in #7368
  • [StringDebugInfoPred] Workaround FusedLoc bytecode issue by @uenoku in #7375
  • [Seq] Fix ClockConstAttr definition to pass roundstrip test by @uenoku in #7379
  • [ESI runtime] Host memory service by @teqdruid in #7367
  • [CI][lit] Enable roundtrip tests in CI by @uenoku in #7377
  • [ESI] Separate data delay from signaling standard by @teqdruid in #7354
  • [Moore] Distinguish the dynamic and constant extract. by @hailongSun2000 in #7340
  • [circt-bmc] Add LowerToBMC Pass by @TaoBi22 in #7343
  • [FIRRTL][ProbesToSignals] Add pass to replace probes with signals. by @dtzSiFive in #7342

Full Changelog: firtool-1.78.1...firtool-1.79.0

What's Changed

  • [ESI][Runtime] Publish Windows wheels by @teqdruid in #7363
  • [firtool][test] Check layer specialization options work. by @dtzSiFive in #7364
  • [SV][ExportVerilog] Add UnpackedOpenArrayType, cast op and emission by @uenoku in #7304
  • [ImportVerilog] Add basic function support by @fabianschuiki in #7349
  • [FIRRTL] Support layer-colored probes in force, force_initial. by @dtzSiFive in #7371
  • [PrepareForEmission][Prettify] Extend allowExprInClock to handle new verif ops by @uenoku in #7332
  • [FIRRTL] Add lowering support for inline layers by @rwy7 in #7322
  • [CI] Report failure of clang-tidy by @rwy7 in #7355
  • [ImportVerilog] Fix use after free by @fzi-hielscher in #7368
  • [StringDebugInfoPred] Workaround FusedLoc bytecode issue by @uenoku in #7375
  • [Seq] Fix ClockConstAttr definition to pass roundstrip test by @uenoku in #7379
  • [ESI runtime] Host memory service by @teqdruid in #7367
  • [CI][lit] Enable roundtrip tests in CI by @uenoku in #7377
  • [ESI] Separate data delay from signaling standard by @teqdruid in #7354
  • [Moore] Distinguish the dynamic and constant extract. by @hailongSun2000 in #7340
  • [circt-bmc] Add LowerToBMC Pass by @TaoBi22 in #7343
  • [FIRRTL][ProbesToSignals] Add pass to replace probes with signals. by @dtzSiFive in #7342

Full Changelog: firtool-1.78.1...firtool-1.79.0

firtool-1.78.1

20 Jul 03:52
firtool-1.78.1
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.78.0...firtool-1.78.1