Firtool Release 1.52.0
·
2606 commits
to main
since this release
What's Changed
- Add Calyx flow to
hlstool
by @rachitnigam in #5847 - [OM] Change evaluator value representation and evaluate ListCreateOp. by @uenoku in #5820
- [OM] Add map types by @uenoku in #5852
- [LowerToHW] Avoid creating undriven wires for 0-width seq mems by @nandor in #5848
- [NFC] Use ModuleType to compute many properties by @darthscsi in #5715
- [docs] Add top-level document on hls by @mortbopet in #5850
- [firtool] use a single pass manager by @youngar in #5863
- [FIRRTL] Add parsing support for objects and object.subfield by @rwy7 in #5831
- [FIRRTL] Rewrite ExtractClasses as LowerClasses. by @mikeurbach in #5843
- [FIRRTL] Clean up FIRVersion checking by @rwy7 in #5865
- [CI] Upload full shared libs installation for Linux and macOS by @SpriteOvO in #5832
- [Calyx] Support lowering of
arith.select
by @rachitnigam in #5857 - Update docs to add configuration for VS code by @rachitnigam in #5845
- [FIRRTL] Rework internal paths array, cover all ports, maintain. by @dtzSiFive in #5860
- [FIRRTL] Skirt around the GCC major/minor macros by @rwy7 in #5871
- [FIRRTL] Keep classes around by @rwy7 in #5866
- [HW] Verify non-empty inner symbol, symbol names. by @dtzSiFive in #5874
- [NFC] better assert in scf-to-calyx by @rachitnigam in #5877
- [LowerToHW] Emit errors instead of producing undriven wires by @nandor in #5849
- [FIRRTL][LowerXMR] Use defname in ref ABI macros. by @dtzSiFive in #5881
- [FIRRTL][NFC] Compute all bits for recursive type props in enums. by @dtzSiFive in #5888
- [CI] Upload
circt-full-shared
without-libs
suffix by @SpriteOvO in #5891 - [FIRRTL] Fix parsing connection between enum of uninferred width. by @dtzSiFive in #5887
- [NFC] Make FIRRTL modules not implement hwmodulelike by @darthscsi in #5889
- [ci] Use release/asserts=off for nightly shared by @seldridge in #5885
- [PrettyPrinter] Add a callback token to record events by @prithayan in #5514
- Bump LLVM by @prithayan in #5862
- [OM] Implement tuple operations by @uenoku in #5878
- [FIRRTL] Add ListCreateOp. by @dtzSiFive in #5890
- [FIRRTL] List type and create parsing support. by @dtzSiFive in #5892
- [PrepareForEmission] Handle aggregate constants in disallowPackedStruc… by @uenoku in #5880
- [Seq] Add a clock multiplexer op by @nandor in #5872
- [hlstool] Add meanigful names for input and output levels by @rachitnigam in #5876
- [LLVM] Bump by @nandor in #5900
- [FIRRTL][IMDCE] Propagate liveness to/from forceable data/ref results. by @dtzSiFive in #5899
- [Seq] Lower both registers and memories in the same pass by @nandor in #5853
- [ci] Cache unified build/test/install by @seldridge in #5895
- [FIRRTL][Dedup] Handle deduplication of InnerRefAttrs by @youngar in #5883
- [FIRRTL] Put ODS enumerations in the FIRRTL namespace by @youngar in #5907
- [Seq] Merge Seq-to-SV lowering passes by @nandor in #5901
- [FIRRTL][HW] Add InnerSymbolNamespaceCollection by @youngar in #5910
- [FIRRTL] Add InnerSymTarget non-explicit constructors by @youngar in #5911
- Add DistinctAttr type constraints by @youngar in #5912
- [FIRRTL] Add HierPathCache to reuse HierPathOps by @youngar in #5909
- [FIRRTL] Don't erase classes in parallel in LowerClasses by @trilorez in #5913
- [NFC] Add a Module Signature Converter which operates on HWModuleLike not FunctionOpInterface by @darthscsi in #5906
- [OM] Add om.map attribute by @uenoku in #5869
- [OM] Add python accessors to the
om.map
attribute by @nandor in #5914 - [OM] Add om.map_create op by @uenoku in #5870
- [FIRRTL][LowerClasses] Conversion support for Lists. by @dtzSiFive in #5893
- [OM][NFC] Lit test for bool type by @prithayan in #5905
- [HW][IRN/IST] Make hw modules IST's, add verif pass. by @dtzSiFive in #5917
- [NFC] firreg.mlir: Fix duplicate inner symbol in test. by @dtzSiFive in #5926
- [FIRRTL][NFC] Drop use of AnnoTarget for getting inner symbols by @dtzSiFive in #5927
- [firtool] Add LowerClasses for processing OMIR by @youngar in #5929
- [FIRRTL] Add UnresolvedPathOp by @youngar in #5930
- [FIRRTL] Add enumeration for OM path kinds by @youngar in #5931
- [FIRRTL][LowerToHW] Copy InnerSymAttrs to lowered ops by @youngar in #5928
- Calyx native callout pass by @rachitnigam in #5879
Full Changelog: firtool-1.51.0...firtool-1.52.0