Skip to content

firtool-1.155.0

Choose a tag to compare

@seldridge seldridge released this 11 Aug 00:52
· 64 commits to main since this release
firtool-1.155.0
be4ed8f

What's Changed

  • [HW] Add aggregate constant support to bitcast fold by @fzi-haxel in #10854
  • [LLHD][UnrollLoops] Support more loop shapes by @AlviseDeFaveri in #10909
  • [MooreToCore] Lower moore.null and handle comparisons to LLVM ptr ops by @VecoMr in #10863
  • [ESI][Runtime] Allow users to customize service threads by @teqdruid in #10913
  • [ImportVerilog][MooreToCore] Adds support for System Verilog real maths functions by @jpkirs in #10746
  • [ImportVerilog][MooreToCore] Add support for bit extraction on packed structs by @AlviseDeFaveri in #10852
  • [ESI][Runtime] Limit to one outstanding MMIO xact by @teqdruid in #10916
  • Use hw::type_dyn_cast more uniformly for StructType queries. by @jpienaar in #10910
  • [FIRRTL] Add edge attribute to LTL clock intrinsic by @Clo91eaf in #10744
  • [Datapath] Signed Product of Sum Optimisation by @cowardsa in #10898
  • [LLHD][UnrollLoops] Preserve loops with unsupported bounds by @fzi-haxel in #10922
  • [FIRRTL][NFC] Move InferResets and MemToRegOfVec to helpers by @uenoku in #10917
  • [FIRRTL] Add firrtl-full-reset pass around runFullReset helper by @uenoku in #10918
  • [FIRRTL] Optionally convert async-domain comb mems in runFullReset by @uenoku in #10920
  • [OM] Remove old evaluator flow, NFCI by @uenoku in #10923
  • [FIRRTL][NFC] Move MemToRegOfVec and FullReset transformation implementation to FullReset.cpp by @uenoku in #10924
  • Bump LLVM by @uenoku in #10914
  • [ImportVerilog] Re-apply array handling fixes without unpacked array reversal by @jpienaar in #10926
  • [OM][NFCI] Remove dead evaluator code by @uenoku in #10927
  • [OM][NFCI] Simplify evaluator parameter storage by @uenoku in #10929
  • [CMake] Link LLVM libraries via LLVM_LINK_COMPONENTS by @fzi-haxel in #10935
  • [FIRRTL] Move FullReset tests, NFC by @uenoku in #10937
  • [PyRTG] Thread a CodeGenContext through for CLI-configurable settings by @maerhart in #10861
  • [PyRTG] Add immediate arithmethic methods by @maerhart in #10941
  • [PrettyPrinter] Simplify, margin of zero means nowrap, EV nowrap. by @dtzSiFive in #10936
  • [FIRRTL] Improve IMConstProp handling of InstanceChoice by @okekayode in #10931
  • [ESI][Runtime] Update BSP support for hostmem list requests by @teqdruid in #10891
  • [ESI][Runtime] Add MmioRegistry component by @teqdruid in #10944
  • [AXI4] Add AXI4 dialect by @TaoBi22 in #10934
  • [Arc] Support aggregate types in arc.arrayref.alloc by @jpienaar in #10948
  • [AXI4] Add burst_kind enum and burst_spec attribute by @TaoBi22 in #10947
  • [Synth] Handle firmem in resource usage analysis by @uenoku in #10953
  • Fix unused variable warning by @jpienaar in #10954
  • [PyRTG] Add Github CI workflow by @maerhart in #10850
  • [LTL] Add weak and strong sequence ops by @dobios in #10950
  • [OM] Remove redundant binary operation interfaces from the OM dialect, NFC by @uenoku in #10945
  • [ESI][Runtime] MMIORegistry: fix read mux inversion by @teqdruid in #10957
  • [ESI][Runtime] Fix reset integration test by @teqdruid in #10958
  • [NFC] Alphabetize Conversion CMake subdirs by @TaoBi22 in #10960
  • [FIRRTL] Module-local ExtractInstances prefixes by @seldridge in #10962
  • [FIRRTL][firtool] Migrate to use FullReset pass by @uenoku in #10938
  • [Arc][LLHD]Treat to llhd::ProbeOp as one that breaks arc by @hovhannes-96 in #10961
  • [NFC][Arc] Clarify test module name by @TaoBi22 in #10964
  • [NFC][PrettyPrinterTest] Add braces to address compiler warning. by @dtzSiFive in #10963
  • [FIRRTL] Fix location tracking for implicit truncation warnings in emitConnect by @okekayode in #10956
  • [FIRRTL] Rework ModuleInliner: pointer-identity hierpath contexts by @dtzSiFive in #10880

New Contributors

Full Changelog: firtool-1.154.0...firtool-1.155.0