firtool-1.155.0
·
64 commits
to main
since this release
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
weakandstrongsequence 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
emitConnectby @okekayode in #10956 - [FIRRTL] Rework ModuleInliner: pointer-identity hierpath contexts by @dtzSiFive in #10880
New Contributors
- @jpkirs made their first contribution in #10746
- @hovhannes-96 made their first contribution in #10961
Full Changelog: firtool-1.154.0...firtool-1.155.0