Releases: llvm/circt
Releases · llvm/circt
firtool-1.66.0
What's Changed
- [HW] Lower hw.instance_choice to SV by @nandor in #6624
- [ESI][Runtime] Convert Type& to Type* by @teqdruid in #6644
- [ESI][Runtime][NFC] Move
requestChannelsFor
into accelerator connection by @teqdruid in #6646 - [ESI][Runtime] Add the notion of a Context by @teqdruid in #6647
- [ESI][Runtime][NFC] Switch from ptr,size to MessageData by @teqdruid in #6648
- Fix some issues in the LayerBlockOp verifier by @rwy7 in #6654
- [FIRRTL] Use set-based logic to test for layer compatibility by @rwy7 in #6643
- [FIRRTL] Intrinsics: Fix mistakenly preserved analyses. by @dtzSiFive in #6666
- [OM] Remove Symbol trait from ClassFieldLikes. by @mikeurbach in #6665
- [Calyx] Make ControlOp a SymbolTable. by @mikeurbach in #6670
- [IMCP] Fix a race condition regarding aggregate preservation by @uenoku in #6671
- Track instance layers by @rwy7 in #6663
- [CI] Add statically linked CIRCT full build to ReleaseArtifact CI by @uenoku in #6544
- [FIRRTL] chisel_{assert_assume,assume,cover,ifelsefatal} intrinsics. by @dtzSiFive in #6664
- [ImportVerilog] Add import options and Verilog preprocessing by @fabianschuiki in #6632
- Allow propassign under layerblocks by @rwy7 in #6656
- [Seq] Remove Symbol trait from HLMemOp. by @mikeurbach in #6676
- [ESI][Runtime] Adding support for FuncService by @teqdruid in #6673
- [FIRRTL] InferResets: verify that FART annotation is on async resets by @youngar in #6674
- [FSM] Remove Symbol trait from InstanceOp and HWInstanceOp. by @mikeurbach in #6675
- [FIRRTL][LowerXMR] Use FIRRTL 4.0 ref ABI. by @dtzSiFive in #6677
- Tree-wide test fixes for FileCheck directive typos by @dtzSiFive in #6679
- [LowerIntrinsics] Accept EICG_wrapper without test_en, reject annos by @fabianschuiki in #6678
- [WireDFT] Disable the pass by default by @nandor in #6684
- [LowerToHW] Fix shr(0-bit, n) lowering by @seldridge in #6683
- [ImportVerilog] Fix single unit preprocessor option by @fabianschuiki in #6682
- [arcilator] Remove PrintStateInfo pass by @Moxinilian in #6529
- LLVM bump by @darthscsi in #6662
- Make circt-verilog available to integration tests. by @dtzSiFive in #6685
- [LowerClasses] Lower classes that instantiate properties. by @mikeurbach in #6688
- [FIRRTL] Add layer-associated Probes to LowerLayers pass by @seldridge in #6554
- [ExportVerilog] Fix crash on
sv.reg
with initial value by @fzi-hielscher in #6689 - [HW] Encode the option group name in instance choice ops by @nandor in #6645
- [HW] HWModule: store input port locations only on block args by @youngar in #6642
- [FIRRTL] Add parser version APIs that accept an SMLoc, NFC. by @mikeurbach in #6692
- [FIRRTL] Provide a way to override inferReturnTypes in FIRRTLExprOp. by @mikeurbach in #6697
- [FIRRTL] Add integer addition property op. by @mikeurbach in #6691
- [OM] Add rationale for expressions. by @mikeurbach in #6702
- [OM] Add OpInterface for IntegerBinaryArithmeticOp. by @mikeurbach in #6703
- [PyCDE] Refactor Input/Output ports to extend property by @teqdruid in #6700
- [FIRRTL] Add integer addition parser support. by @mikeurbach in #6701
- [CMake] Make ImportVerilog compile-time depend on slang by @fzi-hielscher in #6707
- [FIRRTL][Lower-Layers] do not capture uses multiple times by @rwy7 in #6699
- [FIRRTL] Change min width of shr for UInt to 0 by @jackkoenig in #6698
- [FIRRTL] Use untyped propassign source accessor in LowerClasses. by @mikeurbach in #6690
- [OM] Add integer addition op. by @mikeurbach in #6704
New Contributors
- @Moxinilian made their first contribution in #6529
Full Changelog: firtool-1.65.0...firtool-1.66.0
firtool-1.65.0
What's Changed
- [FIRRTL] Add parser/emitter support for layer-associated probes by @seldridge in #6552
- [scf-to-calyx]delete identifiers. by @linuxlonelyeagle in #6611
- [HW] Remove the cache-based lookup method from HWInstanceLike by @nandor in #6622
- [FIRRTL] Use isX intrinsic for trueOrIsX verif statements. by @dtzSiFive in #6625
- [ImportVerilog] Add Slang frontend dependency by @fabianschuiki in #6620
- [HW][CAPI] Add instance graph C-API for iterating modules by @SpriteOvO in #6626
- [FIRParser] Allow assert stmt to have a format string by @uenoku in #6621
- [ESI][Runtime] Support Questa by @teqdruid in #6630
- [HW] Make HWInstanceLike agnostic of the number of targets by @nandor in #6623
- [ESI] Simplify services by standardizing on
to_client
ports by @teqdruid in #6633 - [PyCDE] Adapt to new to_client style services by @teqdruid in #6634
- [PyCDE] Support ESI's FuncService by @teqdruid in #6636
- CMake: Fetch slang via git to workaround version check bug. by @dtzSiFive in #6640
- [FIRRTL] Prerequisites for Layer-Associated Probes by @seldridge in #6574
- [FIRRTL] Add enabled layers to FModuleOp by @seldridge in #6627
Full Changelog: firtool-1.64.0...firtool-1.65.0
firtool-1.64.0
What's Changed
- [FIRRTL] Create debug info scopes for inlined modules by @fabianschuiki in #6512
- [Seq][FIRRTL] Add a representation for clock inverters by @nandor in #6575
- [FIRRTL][ExtractInstances] Clear entire state on pass invocation by @fzi-hielscher in #6599
- [FIRRTL] Initial support for classes and objects in Dedup. by @mikeurbach in #6582
- [PyCDE] Fix import hw modules (#6130) by @teqdruid in #6605
- [HW to BTOR2] Add support for nested Wires and Compreg by @dobios in #6602
- [FIRRTL] CheckCombCycles ignores foriegn ops. by @darthscsi in #6612
- [NFC][FIRRTL] Canonicalize away empty probes by @nandor in #6617
Full Changelog: firtool-1.63.0...firtool-1.64.0
firtool-1.63.0
What's Changed
- [Sim] Introduce the rationale for the
sim
dialect by @nandor in #6536 - [Sim] Initial implementation of the
sim
dialect by @nandor in #6561 - [NFC] Fix warnings from missing include in ESI runtime. by @darthscsi in #6567
- [FIRRTL] Innocuous change to mitigate #6513 by @teqdruid in #6571
- [Arc] Use CallOp instead of latency 0 StateOp by @maerhart in #6560
- Bump LLVM by @darthscsi in #6566
- [NFC] try cleaner fix to windows issue by @darthscsi in #6573
- [FSM] Add CAPI dependency on conversion pass header generation. by @mikeurbach in #6572
- [Arc] StateOp: latency instead of lat in assembly format by @maerhart in #6562
- [Arc] Dedup: Fix use after free by @hovind in #6568
- [NFC] Convert getPortAttributes back to ArrayRef by @darthscsi in #6531
- [FIRRTL] Add Layer Association to Probes by @seldridge in #6551
- broken image src's fixed by @cap-oglu in #6578
- [FSMToSV][NFC] Correct pass summary by @TaoBi22 in #6580
- [ESI][Runtime] Add a utility to wrap a command with a cosimulation by @teqdruid in #6579
- [Builds] Revert back to small runners by @teqdruid in #6586
- [ESI] Introduce MMIO std service by @teqdruid in #6584
- [ESI] Lower manifest op to a ROM by @teqdruid in #6585
- [FIRRTL][CAPI] Expose
foldFlow
function by @SpriteOvO in #6577 - [PyCDE] Support for ESI MMIO service -- read side only by @teqdruid in #6590
- [FIRRTL] [LowerSignatures] Naming bounce wires properly by @uenoku in #6594
- [PyCDE] Fix service generator warning by @teqdruid in #6595
- [ESI] MMIO based manifest cosim support by @teqdruid in #6592
- [CombFolds] Flatten operands all at once by @uenoku in #6593
- bump llvm submodule to tip of main (103fa3250c46) by @mwachs5 in #6589
- [Comb] Handle type aliases in
comb.concat
by @hovind in #6588 - [CheckCombLoops] Refactor comb loop detection pass by @prithayan in #5647
- [ESI] XRT support for MMIO based manifest fetching by @teqdruid in #6596
- [PyCDE] Add ESI metadata to modules by @teqdruid in #6597
New Contributors
Full Changelog: firtool-1.62.0...firtool-1.63.0
firtool-1.62.0
What's Changed
- [FIRRTL] Enable lowersigs and passive wires by @darthscsi in #6479
- [InstancePath] Add accessors to allow ops to reference multiple targets by @nandor in #6446
- [Debug] Make paths in HGLDD files relative by @fabianschuiki in #6451
- [Debug] Add scope op by @fabianschuiki in #6454
- [CombToArith] Fix lowering of concat with single operand by @fabianschuiki in #6505
- [Arc] Partially enable reset/enable detection by @fabianschuiki in #6506
- [Arc] Add support for struct and array states by @fabianschuiki in #6508
- [ESI] Fix pycde integration tests by @teqdruid in #6514
- [Scheduling] Define problem to model operator chaining in cyclic problem. by @leothaud in #6485
- [ESI] Fix pycde integration tests by @teqdruid in #6518
- [FIRRTL] Add options and instance choices by @nandor in #6504
- [SVExtractTestCode] Privatize generated modules by @uenoku in #6519
- [FIREmitter] Bump the version to 4.0.0 by @nandor in #6522
- [FIRRTL] Add a pass to specialize instance choices by @nandor in #6507
- [FIRRTL] Add a parser for
firrtl.instance_choice
by @nandor in #6509 - [Debug] Add inline scope support to HGLDD emission by @fabianschuiki in #6511
- [NFC] Make CHIRRTL more normal in preparation for moving some stuff in by @darthscsi in #6521
- [FIRRTL] Add an emitter for options and instance choices by @nandor in #6520
- [HW to BTOR2] btor2 conversion pass by @dobios in #6378
- [FIRRTL] Framework for intrinsic lowering by @nandor in #6527
- [LowerToHW] Fix output port index mapping by @prithayan in #6530
- [FIRRTL] Intrinsics: Fix lifetime issues in lambda. by @dtzSiFive in #6534
- [OM] Use type replacer to handle block arguments. by @mikeurbach in #6532
- [ModuleInliner] Donot retop a HierPathOp if flattening the root by @prithayan in #6515
- [LowerSignatures] Fix potential UAF by @uenoku in #6537
- [ESI][Runtime][NFC] Minor refactor and cleanup by @teqdruid in #6539
- [ESI][Runtime] Add design hierarchy printing to esiquery by @teqdruid in #6540
- [ESI][Runtime] Add type serialization support to Python bindings by @teqdruid in #6541
- [PyCDE] Fix ESI integration tests by @teqdruid in #6542
- [PyCDE] Fix ESI service implementations by @teqdruid in #6545
- [Support][FIRRTL] Debug Cleanup by @seldridge in #6546
- [CI] Fix release asset upload job permissions, support manual runs. by @dtzSiFive in #6547
- [CI] Bump runner for windows release artifacts 2019 -> 2022. by @dtzSiFive in #6548
- [LowerSignatures] Fix instance locations by @fabianschuiki in #6550
- [CI] Add option to control whether workflow_dispatch has asserts+debug. by @dtzSiFive in #6549
- [Docs] fix typos in Dialects/ by @shuoer86 in #6555
- [FIRRTL] Update InstanceGraph on erase in LowerClasses. by @mikeurbach in #6558
- [FIRRTL] Fix the lowering of internal paths in LowerSignatures by @nandor in #6556
- [HW][Seq] Select the better name when dropping wires and casts by @nandor in #6559
- [NFC] Bump LLVM over mnemonic change by @darthscsi in #6563
New Contributors
Full Changelog: firtool-1.61.0...firtool-1.62.0
Firtool 1.59.1 Release
What's Changed
- [LowerToHW] Pass through attributes on FModuleOp by @uenoku in #6400
- [LowerToHW] Fix output port index mapping by @prithayan in #6530
Full Changelog: firtool-1.59.0...firtool-1.59.1
Firtool 1.61.0 Release
What's Changed
- [HW] Fix getPortList to avoid n^2 location gathering. by @dtzSiFive in #6469
- [firtool] Fix missing option setter by @seldridge in #6470
- [FIRRTL] Create LowerSignatures to handle module signatures. by @darthscsi in #6359
- [ESI] Function call std service by @teqdruid in #6465
- [Python] Add debug dialect bindings by @fabianschuiki in #6471
- [ESI] Add std service name to manifest by @teqdruid in #6472
- [FIRRTL][CAPI] Add the rest of setters for options by @SpriteOvO in #6438
- [Debug] Add option to only mention existing files in HGLDD by @fabianschuiki in #6452
- [ESI][Runtime] Filling out the type system by @teqdruid in #6476
- [ESI][Runtime] Get build working on Windows by @teqdruid in #6478
- [FIRRTL] Passive Wires pass by @darthscsi in #6475
- [FIRRTL][NFC] Add clockgate instName to FirtoolOptions setters. by @prithayan in #6460
- [Arc] Add option to observe registers and memories by @fabianschuiki in #6477
- [OM] Update result type for EmptyPathOp. by @mikeurbach in #6481
- [NFC] Disable -misc-include-cleaner by @nandor in #6483
- [FIRRTL] Add helpers for the implementation of FIRRTL instance-like ops by @nandor in #6484
- [HardwareToHW]Fix wrong lowering of arith.shli by @HahaLan97 in #6487
- [Pipeline] Use Block::BlockArgListType to avoid const. by @dtzSiFive in #6489
- [FIRRTL][WireDFT] Wire test-en to ClockGateIntrinsic. by @dtzSiFive in #6488
- [ESI][Integration test] Fix requires and run commands by @teqdruid in #6480
- [FIRRTL][Parser] Improve rwprobe parsing, support inst results. by @dtzSiFive in #6258
- [FIRRTL][CAPI] Build open bundle for fields containing non-base types by @SpriteOvO in #6482
- Bump LLVM by @jackkoenig in #6494
- [FlattenIO] Fix module input and output port name order. by @prithayan in #6495
- [firtool] Add option to treat EICG_wrapper as intrinsic by @fabianschuiki in #6499
- [NFC][ESI] Refactor runtime headers and design hierarchy by @teqdruid in #6503
- [Arc] Use seq.clock_gate op by @fabianschuiki in #6501
New Contributors
- @HahaLan97 made their first contribution in #6487
Full Changelog: firtool-1.60.0...firtool-1.61.0
Firtool 1.60.0 Release
What's Changed
- [Arc] Fix InlineArcs pass performance by @maerhart in #6379
- [ExportVerilog] Make ExprEmitter sensitive to assignment-like context by @fabianschuiki in #6329
- [HW] Verify dimensions for hw.aggregate_constant ops by @fzi-hielscher in #6380
- [ESI][Runtime] Read a manifest and build the design hierarchy by @teqdruid in #6384
- [CI] Update Python wheel action for MacOS. by @mikeurbach in #6386
- [FIRRTL] Simplify muxes when a particular bit value selects the same value. by @darthscsi in #6382
- [Docs] Fixed typo in VerilogGeneration.md by @dobios in #6394
- [Docs] Fix documentation typos, NFC by @tymcauley in #6393
- [ESI][Runtime] Create a 'trace' accelerator backend by @teqdruid in #6396
- [Seq] Add the
Clocked
trait to FIR mem read/write ops by @nandor in #6401 - [ESI][Runtime] Start of types by @teqdruid in #6397
- [OM] Tweak PathAttr syntax to be more amenable to bytecode. by @mikeurbach in #6403
- [OM] Remove enum type. by @mikeurbach in #6408
- [FIRRTL] Remove Map property type and expressions. by @mikeurbach in #6407
- [HWLegalizeModules] Lower types-like packed array handling (#5355) by @yupferris in #6402
- [ESI][Runtime] Wire up services and ports into the design tree by @teqdruid in #6406
- [ESI][Runtime][NFC] Cleanup runtime code by @teqdruid in #6411
- [Seq] Move the HWMemSimImpl pass to seq by @nandor in #6409
- [Seq] Add shiftreg op by @mortbopet in #6038
- [Comb] Disallow canonicalization across MLIR blocks by @mortbopet in #6235
- [FIRRTL] Add GroupMerge pass by @seldridge in #6412
- [FIRRTL][CAPI] Add functions for property types by @SpriteOvO in #6413
- [HWMemSimImpl] Add a mode to set disabled outputs to zero by @nandor in #6414
- Bump LLVM by @girishpai in #6404
- [HW] Fix bug with unknown location by @leonardt in #6416
- [HW] Move getPortVerilogName helper into HW PortInfo; NFC by @fabianschuiki in #6421
- [firtool] Remove -dedup option by @seldridge in #6191
- [Debug] Add expression support to HGLDD emission by @fabianschuiki in #6334
- [Firtool][CAPI] Remove dedup option from C API by @fzi-hielscher in #6423
- [FIRRTL][OM] Rebase path operations throughout the module hierarchy by @youngar in #6420
- [Seq] Move register & memory macro headers to SeqToSV by @nandor in #6419
- Bump LLVM by @uenoku in #6424
- [FIRRTL][LowerType] Handle unrealized_conversion_cast of other dialects by @prithayan in #6422
- [ESI] Cosim: punt endpoint naming to users by @teqdruid in #6427
- [ESI][Runtime] Add cosimulation support to new runtime by @teqdruid in #6428
- [ESI][Runtime] Access children and ports by name by @teqdruid in #6429
- [PyCDE] Fixing everything unexpectedly broken by @teqdruid in #6430
- [ESI][Runtime] Make GCC happy too by @teqdruid in #6431
- [LowerToHW] Pass through attributes on FModuleOp by @uenoku in #6400
- [FIRRTL] Verify public FModuleLike's don't have input probes. by @dtzSiFive in #6434
- [InstanceGraph] Remove the module lookup helper by @nandor in #6425
- [Comb]: Canonicalize and(x,y) and or(x,y) when x and y are defined by opposite comparisons by @devins2518 in #6374
- [ESI] Fix AppID index walk by @teqdruid in #6442
- [FIRRTL] Internally Rename "Groups" to "Layers" by @seldridge in #6443
- [FIRRTLFolds] Fix FoldZeroWidthMemory to write zero for zero bit wire by @uenoku in #6238
- [InferResets] Transition the pass to use the InstancePathCache by @nandor in #6440
- [HWMemSimImpl] Set visibility of generated modules private by @uenoku in #6444
- [FIRTOOL] Make firtool options behave like the rest of llvm. by @darthscsi in #6435
- [PyCDE] Use bundles for ESI services by @teqdruid in #6436
- [HW] Introduce the
hw.instance_choice
op by @nandor in #6447 - [ESI] Move Cosim manifest into separate module by @teqdruid in #6456
- [HW][FlattenIO] Fix extern module instances by @prithayan in #6441
- [ExportVerilog] Skip debug dialect ops by @fabianschuiki in #6453
- [firrtl] Add 4.0.0 public modules by @seldridge in #6448
- [ESI] Enable i0 sends and recvs over cosim by @teqdruid in #6459
- [ESI][Manifest] Make service records required by @teqdruid in #6461
- [ESI][Runtime] When a service cannot be created, ignore it by @teqdruid in #6462
- [PyCDE] Fixing integration tests by @teqdruid in #6463
- Add lowering for ILA Probe Intrinsic by @adkian-sifive in #6415
New Contributors
- @yupferris made their first contribution in #6402
Full Changelog: firtool-1.59.0...firtool-1.60.0
Firtool 1.59.0 Release
What's Changed
- [Debug] Honor dbg dialect ops in DebugInfo analysis by @fabianschuiki in #6310
- [ESI] Service requests now track AppIDs rather than instance hierarchy by @teqdruid in #6328
- [FIRRTL] Add debug info materialization pass by @fabianschuiki in #6309
- [firtool] Move -g option into firtool library by @fabianschuiki in #6332
- [ESI][Services] Leave breadcrumbs while connecting services by @teqdruid in #6331
- Rename
sel
on calyx.mux tocond
by @rachitnigam in #6333 - [ESI] Add
HasAppID
op interface by @teqdruid in #6337 - [FIRRTL][LowerTypes] Keep the order of bundle fields in lowered
cat
by @SpriteOvO in #6339 - Disable MLIR install of CIRCT projects by @GeorgeLyon in #6340
- [ESI] Build AppID hierarchy for building manifest by @teqdruid in #6338
- [FIRRTL] Add a new pass to detect static asserts by @prithayan in #6341
- [FIRRTL] Add bool isFlip argument to walkGroundTypes callback by @prithayan in #6344
- [ESI] Add AppID design hierarchy manifest data to the manifest by @teqdruid in #6345
- Bump LLVM to 7ce613fc77af092dd6e9db71ce3747b75bc5616e by @fabianschuiki in #6342
- [Debug] Add debug-only value/op analysis by @fabianschuiki in #6335
- [ESI] Include designer-specified and service info in manifest by @teqdruid in #6346
- [CMake] Re-add install targets for CIRCT libraries by @GeorgeLyon in #6347
- [CI] Don't include deleted Python files in yapf check by @teqdruid in #6350
- [ESI] Rip out Cap'nProto schema generation by @teqdruid in #6349
- [OM] Convert list create ops for lists of paths in FreezePaths. by @mikeurbach in #6336
- [CAPI][MSFT]: Remove include of C++ header in C-API by @devins2518 in #6353
- [ESI] Move Cap'nProto into ESI runtime by @teqdruid in #6354
- [ESI] Not every build has zlib by @teqdruid in #6356
- [Ibis] Mark all not-illegal ops as legal by @teqdruid in #6355
- [OM] Add Python bindings for path types. by @mikeurbach in #6361
- [ESI][Cosim] DPI support for manifests by @teqdruid in #6357
- [ESI] Compressed manifest lowering for cosim by @teqdruid in #6358
- [Arc] Align >=128-bit integers to 16 bytes by @maerhart in #6366
- [Arc] Support lowering of seq clock type and conversion operations by @maerhart in #6367
- [Ibis] Refactor to use inner symbols by @mortbopet in #6369
- [ExportVerilog] Support parameterized length unpacked arrays by @teqdruid in #6362
- [CombToArith] Explicitly handle wide shifts to avoid UB by @fzi-hielscher in #6352
- [HW] Reference struct/union fields by index by @fzi-hielscher in #6266
- [HW] Resolve parametric types in the InstanceOp builder by @teqdruid in #6364
- [ESI] Major cosim fixup/cleanup/update by @teqdruid in #6365
- [ESI] Cosim integration test without runtime by @teqdruid in #6370
- [Arc] Remove hw.wire once it is tapped by @maerhart in #6372
- [ESI] Basic Python runtime for manifests by @teqdruid in #6371
- Bump LLVM to 3026c1361294a6d20c0d7dd5a3947b2c793873de by @fabianschuiki in #6375
- [Comb] Update Python binding decorators to wrap in the right order. by @mikeurbach in #6377
New Contributors
- @devins2518 made their first contribution in #6353
Full Changelog: firtool-1.58.0...firtool-1.59.0
Firtool 1.58.0 Release
What's Changed
- [MSFT] Add multicycle path op by @mortbopet in #6262
- [PyCDE] Support ESI bundles by @teqdruid in #6288
- [ESI] Start of system manifest: types by @teqdruid in #6290
- Remove old workflow by @GeorgeLyon in #6306
- [Debug] Include Verilog instance names in HGLDD output by @fabianschuiki in #6299
- [ESI] Rip out C++ API generator for cosim by @teqdruid in #6300
- [ESI] Ditching service metadata by @teqdruid in #6301
- [ESI][NFC] Misc improvements for bundle ops by @teqdruid in #6312
- [MergeConnections] Handle type alias by @uenoku in #6314
- [ESI] Move services over to bundles by @teqdruid in #6302
- firtoolPopulateCHIRRTLToLowFIRRTL doesn't need a module by @GeorgeLyon in #6304
- [LowerToHW] Avoid uninit plusargs.value reg by @seldridge in #6313
- [ExportVerilog] Fix struct inject op emisson by @uenoku in #6325
- [Debug] Add debug dialect by @fabianschuiki in #6308
- LLVM Bump by @debs-sifive in #6322
- [OM] Add evaluator support for paths by @youngar in #6320
- [ESI] Fix operation deletion in services connecting by @teqdruid in #6323
- [FIRRTL] Update ExtractInstances to use the new instance symbol. by @mikeurbach in #6327
- [FIRRTL] LowerAnnotations: Allow annotationRecords to be extended externally by @uenoku in #6296
Full Changelog: firtool-1.57.1...firtool-1.58.0