Skip to content

Releases: llvm/circt

Firtool Release 1.75.0

16 May 01:49
481cb60
Compare
Choose a tag to compare

What's Changed

  • [FIRRTL] Canoncializations of not( cmp ) by @darthscsi in #6957
  • Fix invalid rewriter API usages by @7FM in #6960
  • [NFC] LLVM Bump by @darthscsi in #6963
  • [HW] Moved and renamed arc/inlineModules to hw/flattenModules by @dobios in #6964
  • [firtool] btor2 integration by @dobios in #6947
  • [ExportVerilog] Ensure DivS/ModS are signed regardless of context. by @dtzSiFive in #6966
  • [FIRRTL][FIRParser] Add deprecation warning about printf/when-encoding. by @dtzSiFive in #6792
  • [FIRRTL] Error if asked to add a port to a public module. by @dtzSiFive in #6936
  • [Seq] Fix compreg printer printing two spaces by @Moxinilian in #6978
  • [FIRRTL] Drop dead ScalaClassAnnotation. by @dtzSiFive in #6981
  • [FIRRTL] Add inline convention to layers by @seldridge in #6980
  • [SMT] Add quantifier support to LLVM lowering by @maerhart in #6973
  • [Arc] Hoist reset value in CompReg when lowering for simulation by @Moxinilian in #6972
  • [LTL to Core] Add lowering for AssertProperty operations by @dobios in #6974
  • [NFCI] Document division and the rational for the handling of divide by zero by @darthscsi in #6962
  • [FIRRTL] docs: fullasync annotation targets signal not module. by @dtzSiFive in #6986
  • [firtool] Integrate AssertProperty lowering into BTOR2 pipeline by @dobios in #6975
  • [FIRRTL][InferResets] Fix fullasyncreset diag to use right name. by @dtzSiFive in #6987
  • [FIRRTL][Dedup] Alter dedup group handling, avoid exponential behavior. by @dtzSiFive in #6985
  • [CombToArith] Fix coarsening of division by zero UB by @maerhart in #6945
  • [Pipeline] Verify >0 result types for LatencyOp by @mortbopet in #6992
  • [DC] Add merge lowering by @mortbopet in #6943
  • [Handshake] Add merge decomposition pattern by @mortbopet in #6934
  • [CAPI][Moore] Remove deprecated types by @hovind in #6994
  • [FIRRTL][LowerAnnotations] Reject non-local fullasyncreset anno's. by @dtzSiFive in #6988
  • [NFC][clang-tidy] Disallow global 'using' directives in headers by @fzi-hielscher in #6998
  • [FIRRTL][SFCCompat] Fix tests and handling of fullasyncreset on non-port. by @dtzSiFive in #6984
  • [pycde] Disallow structs with zero fields by @teqdruid in #7000
  • [ImportVerilog] Fix unknown name caused by local variables. by @hailongSun2000 in #6995
  • [firtool] Add FlattenModulesPass to the btor2 emission pipeline by @dobios in #6999
  • [FIRRTL][NFC] Drop use of intmodule's in tests. by @dtzSiFive in #7008
  • [FIRRTL][LowerIntrinsics] Add stat and preserve if no changes. by @dtzSiFive in #6911
  • [FIRRTL] AnnoTarget: use LLVM style casts by @youngar in #7002
  • LLVM Bump by @dobios in #6993
  • [HW][LegalizeModules] Avoid segmentation fault by @hovind in #7013
  • [FIRRTL] Make input probes illegal by @dtzSiFive in #6921
  • [FIRRTL] Don't prefix an empty label for unclocked assume. by @dtzSiFive in #7016
  • [CAPI] Add circt-capi target and build it in CI by @fabianschuiki in #7017
  • [docs] Add cmake flags that reduce memory usage by @dobios in #7018
  • [HWToSMT][circt-lec] Resolve transitive !smt.bool -> i1 -> !smt.bv<1> casts. by @fzi-hielscher in #7006
  • [ARC][CAPI] Add basic C API for initializing ARC by @devins2518 in #6997
  • [Moore] Make simple bit vectors a proper MLIR type by @fabianschuiki in #7011
  • [AddSeqMemPorts] Add hierpathop to verbatim, instead of raw instance path by @prithayan in #7014
  • [docs] Add basic pass tutorial by @dobios in #7012
  • [FIRRTL] Add condition expansion for ExpandWhens on Property intrinsics by @dobios in #7021
  • [OM] Add IsolatedFromAbove to OMClass by @uenoku in #7020
  • [ESI][Runtime] Python wheel now provides cpp support by @teqdruid in #7001
  • cmake: circt install directory for CAPI by @dtzSiFive in #7028
  • [ESI][Runtime] Remove C++ includes from wheels by @teqdruid in #7032
  • [OM] Separates OM object fields verifier to a dedicated pass by @uenoku in #7026
  • [SV] Add sv.reserve_names op to disallow names by @teqdruid in #7024
  • [ESI][Runtime] Don't pull down JSON dependency if already defined by @teqdruid in #7033
  • [CombToSMT] Make result of div-by-zero undefined by @maerhart in #7025

Full Changelog: firtool-1.74.0...firtool-1.75.0

Firtool Release 1.74.0

30 Apr 19:43
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: firtool-1.73.0...firtool-1.74.0

firtool-1.73.0

17 Apr 17:09
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.72.0...firtool-1.73.0

Firtool Release 1.72.0

04 Apr 22:33
f77c002
Compare
Choose a tag to compare

I messed up https://github.com/llvm/circt/releases/tag/firtool-1.71.0, sorry! This contains the correct (and many repeated) commits.

What's Changed

  • [NFC] Move 'using namespace' out of headers. by @fzi-hielscher in #6844
  • [FSM][Emit] Convert the FSMToSV pass to use emit ops by @nandor in #6828
  • [Emit][Seq] Emit random init headers using fragments by @nandor in #6826
  • [HW][IST] Verify simple inner-ref-user ops sequentially, perf fix. by @dtzSiFive in #6850
  • Fix a few FileCheck directive typos. by @dtzSiFive in #6853
  • [FIRRTL][NFC] Move xmr.ref and xmr.deref into expressions. by @dtzSiFive in #6852
  • [circt-lec] Add ConstructLEC pass by @maerhart in #6833
  • StripDebugInfoWithPred: Fix parallelization perf issue. by @dtzSiFive in #6851
  • [ImportVerilog] Add if and loop statements by @fabianschuiki in #6831
  • [FIRRTL] Remove support for circt.Intrinsic annotation. by @dtzSiFive in #6857
  • [FIRRTL] Make "intrinsic" name of intmodule mandatory. by @dtzSiFive in #6858
  • [Docs] Extend formal verification documentation by @maerhart in #6854
  • [Seq] Erase memories with no read ports by @nandor in #6861
  • [ImportVerilog] Add assign and pre/post increment/decrement expressions by @fabianschuiki in #6859
  • [SMT] Add quantifier operations by @maerhart in #6842
  • [SMT] Add function application operation, function and uninterpreted sort types by @maerhart in #6847
  • [SV][Verif] Extract verif ops in SVExtractTestCode by @seldridge in #6865
  • [NFCI] Declare common attributes for fmodule* by @darthscsi in #6868
  • [FIRRTL] Cache a symbol table instead of doing linear lookups every instance. by @darthscsi in #6871
  • [LowerToHW] Set fragments outside the parallel region by @nandor in #6872
  • [SMT] Add SMT-LIB export translation by @maerhart in #6870
  • [FIRRTL] Add generic intrinsic op. by @dtzSiFive in #6874
  • [FIRRTL] Add LowerIntmodules pass. by @dtzSiFive in #6876
  • [FIRRTL] Change Port Direction attribute from an APInt to a DenseArray. by @darthscsi in #6875
  • [FIRRTL] Add intrinsic for UNR only assume by @uenoku in #6867
  • [FIRRTL] Add CreateCompanionAssume pass; Decouple UNROnlyAssume generation from AssertOp lowering by @uenoku in #6863
  • [NFC] Make fewer copies of directions by @darthscsi in #6879
  • [Docs] GettingStarted: Fix images and LLVM/MLIR contributing guide by @ubfx in #6873
  • [FIRRTL] Deprecate AssertAssume intrinsic and rename it to Assert by @uenoku in #6878
  • [Docs] Correct a typo in circt-lec/README.md by @felixonmars in #6849
  • [FIRRTL] Treat blackboxes in layers as "testbench" by @seldridge in #6881
  • [SeqToSV] Fix the ordering of the memory/register random init fragments by @nandor in #6883
  • [NFC] Massive Export Verilog Speedup by @darthscsi in #6886
  • [LowerToHW] Emission Option for verification flavors by @uenoku in #6885
  • [FIRRTL] Expose clock dividers as a FIRRTL intrinsic by @nandor in #6890
  • [CFToHandshake] Move Transforms dependency to implementation by @mortbopet in #6889
  • [NFC] Cache common lookups in ModuleType by @darthscsi in #6892

New Contributors

Full Changelog: firtool-1.70.0...firtool-1.72.0

Firtool Release 1.71.0

04 Apr 20:28
2b482b2
Compare
Choose a tag to compare

What's Changed

  • [NFC] Move 'using namespace' out of headers. by @fzi-hielscher in #6844
  • [FSM][Emit] Convert the FSMToSV pass to use emit ops by @nandor in #6828
  • [Emit][Seq] Emit random init headers using fragments by @nandor in #6826
  • [HW][IST] Verify simple inner-ref-user ops sequentially, perf fix. by @dtzSiFive in #6850
  • Fix a few FileCheck directive typos. by @dtzSiFive in #6853
  • [FIRRTL][NFC] Move xmr.ref and xmr.deref into expressions. by @dtzSiFive in #6852
  • [circt-lec] Add ConstructLEC pass by @maerhart in #6833
  • StripDebugInfoWithPred: Fix parallelization perf issue. by @dtzSiFive in #6851
  • [ImportVerilog] Add if and loop statements by @fabianschuiki in #6831
  • [FIRRTL] Remove support for circt.Intrinsic annotation. by @dtzSiFive in #6857
  • [FIRRTL] Make "intrinsic" name of intmodule mandatory. by @dtzSiFive in #6858
  • [Docs] Extend formal verification documentation by @maerhart in #6854
  • [Seq] Erase memories with no read ports by @nandor in #6861
  • [ImportVerilog] Add assign and pre/post increment/decrement expressions by @fabianschuiki in #6859
  • [SMT] Add quantifier operations by @maerhart in #6842
  • [SMT] Add function application operation, function and uninterpreted sort types by @maerhart in #6847
  • [SV][Verif] Extract verif ops in SVExtractTestCode by @seldridge in #6865

Full Changelog: firtool-1.70.0...firtool-1.71.0

firtool-1.70.0

18 Mar 14:45
6d40b28
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.69.0...firtool-1.70.0

Firtool Release 1.69.0

17 Mar 17:26
Compare
Choose a tag to compare

What's Changed

  • [FIRRTL] Reject ref statements in 4.0.0+. by @dtzSiFive in #6738
  • [OM] Extend APSInts as necessary before performing arithmetic. by @mikeurbach in #6786
  • [OM] Add C API and Python bindings for IntegerAttr to string. by @mikeurbach in #6787
  • [CMake] Add CMake targets to install all CIRCT libraries. by @mikeurbach in #6798
  • [FIRRTL] Fix sign bit truncation in constant parser by @fabianschuiki in #6794
  • [FIRRTL][CheckCombLoops] don't crash on force+rwprobeop, workaround. by @dtzSiFive in #6821
  • [FIRRTL] Support alternative base paths in LowerClasses. by @mikeurbach in #6817
  • [Emit] Group file header ops into emit.fragment by @nandor in #6789
  • [FIRRTL][LowerAnnotations] Fix non-probe type compat check. by @dtzSiFive in #6822
  • [ExportVerilog] Spill LTL operands used in event control if not allowed. by @dtzSiFive in #6829
  • [InferRW] Remove dependence of write-mode on enable for memory by @prithayan in #6818
  • [InferReadWrite] Add heuristic to infer unmasked memory by @prithayan in #6790
  • [FIRParser] Do not swallow stop ops when parsing FIR by @nandor in #6834
  • [InferReadWrite] Set builder insertion point to ensure dominance by @prithayan in #6836

Full Changelog: firtool-1.68.0...firtool-1.69.0

firtool-1.67.1

14 Mar 21:24
firtool-1.67.1
338e5c3
Compare
Choose a tag to compare

firtool-1.68.0

12 Mar 13:17
f6cc005
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.67.0...firtool-1.68.0

firtool-1.67.0

03 Mar 05:35
firtool-1.67.0
4996f67
Compare
Choose a tag to compare

What's Changed

Full Changelog: firtool-1.66.0...firtool-1.67.0