Firtool Release 1.39.0
·
3542 commits
to main
since this release
What's Changed
- [llvm] Bump to pick up build break fix by @teqdruid in #4924
- [FIRRTL] Split firrtl.ref into firrtl.probe, firrtl.rwprobe . by @dtzSiFive in #4931
- [tools] Fix -Wunused-result after bump including D146785. by @dtzSiFive in #4936
- [Handshake] Make ControlMergeOp index result AnyType by @RamirezLucas in #4929
- [Scheduling][ModuloSimplexScheduler] Improve
lastOp
validation. by @jopperm in #4918 - [HW][IST] Drop debug printing from InnerSymbolTable. by @dtzSiFive in #4940
- [LoopSchedule] Add initial LoopSchedule dialect by @andrewb1999 in #4935
- [HW] Update getters in HWOpInterfaces to prefixed style by @maerhart in #4938
- [OM] Add support for Object instantiations and types. by @mikeurbach in #4838
- [CalyxToHW] Fix lowering of calyx::NotLibOp (XOR with 1s, not 0s) by @xerpi in #4944
- [FIRRTL][Dedup] Change port renaming strategy by @youngar in #4946
- [FIRRTL][FIRParser] Relax 'ref' statement requirement. by @dtzSiFive in #4909
- [FIRRTL] Do not consider references valid annotation targets. by @dtzSiFive in #4913
- [Arc] Add simple runtime helpers by @fabianschuiki in #4895
- [Arc] Add clock_domain operation by @maerhart in #4917
- [Arc] RemoveUnusedArcArguments pass improvements by @maerhart in #4919
- [OM] Add support for accessing Fields from Objects. by @mikeurbach in #4839
- [CombToLLVM] Remove pass by @maerhart in #4926
- [Arc] Separate memory representation before and after state lowering by @maerhart in #4949
- [OM] Add support for primitive values. by @mikeurbach in #4840
- [ESI] List type by @teqdruid in #4830
- [FIRRTL] Replace BoolAttr with bool in MemoryInitAttr; NFC by @fabianschuiki in #4951
- [FIRRTL] Enum Type by @darthscsi in #4950
- [FIRRTL][NFC] Use getResult() for primary Value of declaration ops. by @dtzSiFive in #4955
- [FIRRTL][NFC] NodeOp: don't require type, get from input. by @dtzSiFive in #4956
- [FIRRTL] Add optional forceable ref result to FIRRTL decls. by @dtzSiFive in #4959
- [ModuleInliner] Retop with correct recursive parent by @prithayan in #4942
- [FIRRTL][InferWidths] Infer to ref results too. by @dtzSiFive in #4960
- [LowerToHW] Add symbol if forceable. by @dtzSiFive in #4964
- [FIRRTL][IMCP] Mark forceable decls overdefined. by @dtzSiFive in #4962
- [HW][Union type] Add per-field offset by @teqdruid in #4945
- [FIRRTL][FIRRTLFolds] Drop forceable if unused. by @dtzSiFive in #4963
- [HW][FIRRTL] Let ops specify inner symbol behavior. by @dtzSiFive in #4966
- [FIRRTL] Enum tag extraction op by @darthscsi in #4965
- [FIRRTL] Fix replaceWithNewForceability to use PatternRewriter. by @dtzSiFive in #4971
- [FIRRTL] Isolate reset inference to a cast rather than connect by @darthscsi in #4804
- [FIRRTL] include bundle field's flip when hashing by @youngar in #4973
- Bump LLVM by @youngar in #4974
- [SV] Introduce SV for op by @uenoku in #4879
- [CombFolds] Replace m_RConstant with mlir::m_ConstantInt, NFC by @uenoku in #4977
- [FIRRTL][LowerTypes] Support Forceable decls w/refs. by @dtzSiFive in #4961
- [FIRRTL][IMCP] Clear more state to avoid bugs w/pass obj reuse. by @dtzSiFive in #4978
- [FIRRTL] Introduce const types by @trilorez in #4557
- [handshake] Fix cmerge integration test by @Dinistro in #4958
- [ExportVerilog] Improve pretty-printing of sv.for (when wrapping). by @dtzSiFive in #4980
- [FIRRTL][CheckCombLoops] Look through forceable decls too. by @dtzSiFive in #4968
- [FIRRTL][InferResets] Infer through forceable ref. by @dtzSiFive in #4967
- [FIRRTL] enumcreate for creating enum values by @darthscsi in #4981
- [FIRRTL] Lower trivial (uint0) enums by @darthscsi in #4983
- [FIRRTL][LowerXMR] Treat forceable ref result as ref origin. by @dtzSiFive in #4984
- [FIRRTL][EmitOMIR] Support per-field tracking of forceable. by @dtzSiFive in #4970
- [FIRRTL] Add force/release operations to ODS. by @dtzSiFive in #4989
- [FIRRTL][ExpandWhens] And in conditions to force*/release* ops. by @dtzSiFive in #4993
- [FIRRTL] Query for target result instead of rejecting with multiple results. by @dtzSiFive in #4969
- [FIRRTL] Allow ref.sub of rwprobe while allowing LowerTypes of forceables. by @dtzSiFive in #4985
- [FIRRTL] Lower complex enum to hw by @darthscsi in #4987
- [Analysis] Switch to upstream LoopInfo by @Dinistro in #4957
- [FIRRTL][LowerXMR] force/release handling. by @dtzSiFive in #4991
- [FIRRTL][LowerToHW] Support force + friends. by @dtzSiFive in #4992
- [FIRRTL][LowerTypes] Support expanding force/release . by @dtzSiFive in #4994
- [FIRRTL][FIRParser] Parse RWProbe and rwprobe(). by @dtzSiFive in #4972
- [FIRRTL][IMDCE] Remove dead Invalid Value op by @uenoku in #4996
Full Changelog: firtool-1.38.0...firtool-1.39.0