Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/llvm/circt

Circuit IR Compilers and Tools
https://github.com/llvm/circt

[FIRRTL] Do not rename InstanceOp (#5352)

Fix a bug in name propagation, ensure instance name is not updated.
Fixes https://github.com/ll...

7d84be4cd2dc7c13bf83d3d476f26f9b2d6c5173 authored over 1 year ago by Prithayan Barua <[email protected]>
[Comb][FIRRTL][Seq] Fix fusing locations to append not add as metadata. (#5349)

Previously we created a chain of FusedLocations that had metadata point to previous, instead app...

ddefe2833009d5f0d7b5e55fe3177b2c34b522d8 authored over 1 year ago by Will Dietz <[email protected]>
[Comb] Canonicalize a + c1 + c2 into a + (c1 + c2) (#5348)

Due to attempts to prevent logic duplication, the generic canonicalizers do not catch this case ...

323233697d93f8c6ebb29340282be5fa3bbcbd5a authored over 1 year ago by Nandor Licker <[email protected]>
[OM] Add dependencies from Evaluator library to generated headers.

The Evaluator depends on the headers, so the dependency should be
declared explicitly. The LINK_...

a2bf8ed7efb93828abd01c06c9c4c4bf060e62ad authored over 1 year ago by Mike Urbach <[email protected]>
[FIRRTL] Add StringConstantOp (#5345)

This add an operation to create a constant of string type, as well
as a fold to StringAttr and ...

6928392a9833601b3f40e040c2dd737dc3882653 authored over 1 year ago by Andrew Young <[email protected]>
[FIRRTL] Make StringType buildable (#5344)

This makes the StringType a buildable type, which is useful for type inference.

ea3375a5f3901bd6be8f556c8ed4c0ddbc4138a2 authored over 1 year ago by Andrew Young <[email protected]>
[FIRRTL] Update FIRRTLAnnotations.md to remove reference to tb_seq_mems.json [NFC] (#5342)

We no longer emit the `tb_seq_mems.json` file. Remove mention of it from the docs.

911e4891aad2ebaa40f37082f0df9460d892b570 authored over 1 year ago by Megan Wachs <[email protected]>
[Python] Add CMake for MacOS C++17 compatibility in wheel build. (#5343)

We are using C++17, and a recent addition to the Python bindings for
the OM dialect relies on a...

35f35896f78a661b537dc9a29ee0072b4cab1646 authored over 1 year ago by Mike Urbach <[email protected]>
[Calyx to FSM] Fix a bug when calyx multi-component design lowers to fsm. (#5341)

0cb8b83ecd7ade5f7b9582bd1bb77c795a46d02d authored over 1 year ago by lonely eagle <[email protected]>
[OM] Use standard API for getting the base pointer from a vector. (#5338)

This switches to use the `data()` API, which is how the upstream
Python bindings do it. Using `...

a4f0007b16d029afe95fb748fee85117affdbdb9 authored over 1 year ago by Mike Urbach <[email protected]>
[FIRRTL] Rename LTL clock/disable intrinsic ports

Rename the `property` port to `in` to be more in-line with other LTL
intrinsics, and to avoid co...

2a6ecf77b58cbec87eec6d60274078f4a3de2957 authored over 1 year ago by Fabian Schuiki <[email protected]>
[ETC] Extract registers and instances if not in design (#5331)

This commit extends ETC to extract registers.
In order to enable the same generic logic to ext...

0a67d92405ba2f89654c13e476c378fec90ebbe6 authored over 1 year ago by Hideto Ueno <[email protected]>
[Capnp] Move the minimum CMake version logic to only run if capnp is found (#5335)

71fd2dc84e5481a38565e0fead357362dbd5da99 authored over 1 year ago by John Demme <[email protected]>
re-bump LLVM.

Restore bump from 32ea5601c5112a1c602c0948a413701888f82369.

c7621079f38a43d676fc2306539336c0583e43f9 authored over 1 year ago by Will Dietz <[email protected]>
[Pipeline] Add integration test (#5281)

1808cc0710bc8ee9c8ea045bbb8a30071adcda7c authored over 1 year ago by Morten Borup Petersen <[email protected]>
Preserve const for getWidthlessType (#5328)

* Preserve const for getWidthlessType

Also addressed a data tap bug that this fix revealed

a9f52268b4be5ec40715ef0e838cec2dfff1cd07 authored over 1 year ago by Daniel Resnick <[email protected]>
Enum const support (#5321)

This commit ties up loose ends regarding enums and const.
MatchOp now takes const into account....

b924a5cf7b951d1589995fbcd36c3fe00c96554b authored over 1 year ago by Daniel Resnick <[email protected]>
[FIRRTL] Add util support for refsub/open aggs (#5315)

* Support RefSub in getFieldRefFromValue
* Support OpenAggs/Refsub in getValueByFieldID.

Als...

d6faa2607a34a43f9e025eb9432752c5ccde6e98 authored over 1 year ago by Will Dietz <[email protected]>
[NFC] LLVM bump (#5317)

32ea5601c5112a1c602c0948a413701888f82369 authored over 1 year ago by Andrew Lenharth <[email protected]>
[IMCP] Seed up the bulk connection propgation (#5290)

Previously `visitConnectLike` traversed all elements in the connections, which could cause regre...

6ff3acee7270abfe1a78481e9c2784358caca097 authored over 1 year ago by Hideto Ueno <[email protected]>
Add missing header include

... which should hopefully fix Windows CI.

c82e6ac0a63f4729a44108faeb5dd0ec0951d5f0 authored over 1 year ago by Morten Borup Petersen <[email protected]>
[MapArith] Introduce `--map-arith-to-comb` pass (#5297)

Adds a pass which does a simple `arith` to `comb` mapping. The intention of this pass is mainly ...

5a1f999604bc2ba30acaeb246e9cd6bc86160530 authored over 1 year ago by Morten Borup Petersen <[email protected]>
[OM] Bypass constant ops referencing symbols in `ExportVerilog` (#5314)

4eb6fc0ab9027f4a2b043e498c246b56c98e6e40 authored over 1 year ago by Nandor Licker <[email protected]>
[FIRRTL] Add Verif/LTL intrinsics (#5310)

Add intrinsics to the FIRRTL dialect that lower directly to operations
in the Verif and LTL dia...

815c157f8d35c6f0c703815aaa779bc7cf872233 authored over 1 year ago by Fabian Schuiki <[email protected]>
[Pipeline] Fix use-after-free in StageSeparatorToStagePass. (#5313)

Fixes #5312.

8819b4883c8468b8ea9c8aef75c9510e6166c0fe authored over 1 year ago by Will Dietz <[email protected]>
[Reducer] Speed up OperationPruner (#5311)

7233d327088445b11ca0ab3d808b2b2c9c3e5242 authored over 1 year ago by Martin Erhart <[email protected]>
Update from `hw.icmp` to `comb.icmp` (#5304)

Very minor docs fix, usage example of comb.icmp incorrectly (unless I've missed something?) says...

e81df61a7af91933c54bdb19445c08f0358e1b99 authored over 1 year ago by Bea Healy <[email protected]>
[FIRRTL][InferWidths] Make solveExpr Iterative (#5305)

The `solveExpr` implementation of `InferWidths` was recursive and causing stack
overflow issue...

5afd7847d7816bc9270ded55acd5b27811cc05a7 authored over 1 year ago by Prithayan Barua <[email protected]>
[OM] Create object model IR for metadata (#5224)

Create `om.class` to represent the `json` metadata in `CreateSifiveMetadata`.
This adds the req...

1b426fe88f5d259332f12b2945d1f49d1f103795 authored over 1 year ago by Prithayan Barua <[email protected]>
[Verif] Add assert/assume/cover labels (#5306)

Allow `verif.{assert,assume,cover}` ops to carry a label that gets
picked up by `LegalizeNames`...

d3d73c9b8b1ce546b1339669f83c5c86bc9a58fd authored over 1 year ago by Fabian Schuiki <[email protected]>
[OM] Add ClassOp builders (#5283)

Add convenient builders to om::ClassOp that given the parameter names, and
field names and type...

b699abd4fe8708a5258dc040850cdced259387fc authored over 1 year ago by Prithayan Barua <[email protected]>
[Arc] Pull value definitions into reset/enable `IfOp`s where possible (#5188)

160b12dbd424c252cd12f46cd83c8cb4cf462814 authored over 1 year ago by Bea Healy <[email protected]>
[Pipeline] Fix constant copying in StageSeparatorToStage (#5308)

a82d316d8c82d7f008a7b92745a2148ddb859eb1 authored over 1 year ago by Morten Borup Petersen <[email protected]>
[FIRRTL] Const parsing, emitting, and prim ops (#5153)

* [FIRRTL] Const parsing, emitting, and prim ops

The fir parser now parses const types and pa...

d944b13d1a5c03133d7e6bcc2830fc4c46613916 authored over 1 year ago by Daniel Resnick <[email protected]>
[LowerSeqToSV] Make `createTree` iterative, NFCI (#5303)

As we expand mux into nested-if, the nest level could reach to O(10000). To avoid stack overflow...

24d394b5c5821b1bc8dc90d3cf2576c1f37f8387 authored over 1 year ago by Hideto Ueno <[email protected]>
[NFC][OM] Add no-op folder to om::ConstantOp

38137436afc8172ed4236cea04aa69937aa0619a authored over 1 year ago by Nandor Licker <[email protected]>
[PipelineToHW] Rework hardware lowering (#5234)

This PR reworks hardware lowering to be based on the new `pipeline.stage` operation introduced i...

74ddda5390b02fdae7a98eea16fef75d4234cacb authored over 1 year ago by Morten Borup Petersen <[email protected]>
[Pipeline] Add `pipeline.stage` op and rename others accordingly (#5246)

This PR adds a new operation, `pipeline.stage` to the `Pipeline` dialect.
This operation is use...

464c687ed0f9ede7f36cca290741797d0e26542c authored over 1 year ago by Morten Borup Petersen <[email protected]>
[FIRRTL][ModuleInliner] Donot create empty inner sym (#5302)

ModuleInliner was creating an illegal empty inner sym name, if the instance op
name is empty. ...

785274dd9a576984af524a7ab295837d1d211224 authored over 1 year ago by Prithayan Barua <[email protected]>
[FIRRTL] Donot create empty InnerSym name (#5301)

firrtl::getOrAddInnerSym was returning an InnerSymAttr with empty symbol name,
if the name hint...

9048edce4c006fdd49b7cf16c84efe2eb7034fbe authored over 1 year ago by Prithayan Barua <[email protected]>
[OM] Add a list type and attribute (#5280)

This commit add a list type to OM dialect which represents a list in metadata.
* ListType is ad...

09aeb9851a9e0ddf6b58a4005239d95f9fad5aec authored over 1 year ago by Hideto Ueno <[email protected]>
[OM] Add a string type (#5277)

This PR adds a string type to OM dialect.

7d8e7cec9bed50cb8fbbc42138143fb05f43af9d authored over 1 year ago by Hideto Ueno <[email protected]>
[IMCP] Mark overdefined for the operations with large number of operands (#5291)

We don't mark overdefined if there exists an operand with unknown state. This was required to ge...

704a4f6962eddf76ef1d8219ee8ff7d7570a7da6 authored over 1 year ago by Hideto Ueno <[email protected]>
[FIRRTL][ExpandWhens] Fix performance with large blocks (#5293)

We need to make sure that we do not doubly process drivers when a wire
is driven in both the `t...

c44bb3a3a6177dc7c262e6c0dee15b84da59e694 authored over 1 year ago by Andrew Young <[email protected]>
[ETC] Remove unused member in ExtractTestCode, NFC.

The extractedInstances map is unused since
4eda457b519df558fad79fd224bb5a877db3c6a9, so just rem...

421e1cf6b3194151d6f2871470524d866644f40d authored over 1 year ago by Mike Urbach <[email protected]>
[OM] Add Python support for Objects in Fields. (#5276)

This adds support for Objects in the Fields of other Objects. This is
handled in the pure Pytho...

39e5a0711302a876bddbb8bb044425cf9db40ddd authored over 1 year ago by Mike Urbach <[email protected]>
[OM] Use custom CAPI wrappers for Object. (#5275)

This adds custom CAPI wrap and unwrap functionality for Object to
better align with the std::sh...

a02644aacb8fe43fda37c59d4e83a392ccf76868 authored over 1 year ago by Mike Urbach <[email protected]>
[FIRRTL] Tweak naming (#5288)

Lots of _T_ and _WIRE were appearing in the output. These are quite useless. We filter these o...

884e36061042f7b7e3b3729e6e72e87e7f3f9cb5 authored over 1 year ago by Andrew Lenharth <[email protected]>
Move cocotb driver to separate tool (#5279)

Turns out the cocotb driver is useful for things other than handshake... moves the cocotb driver...

9df2cf4e3c316b8f0aff144b77f9eb5319c88acd authored over 1 year ago by Morten Borup Petersen <[email protected]>
[Arc] Make disabled read ports return zero

To better align with the SV output, make memories in the Arc dialect
return zero when a read por...

aeb04ef4113290fb6591b52374b5cdeff870c7b9 authored over 1 year ago by Fabian Schuiki <[email protected]>
[reduce] Make reducer work on func, scf, and LLVMIR dialects

dfa6e6ed0a81a9bf2c529c1837706a604ea2e930 authored over 1 year ago by Fabian Schuiki <[email protected]>
[Arc] Optionally observe values with sv.namehint

Add an option to the `AddTaps` pass and the `arcilator` tool to make all
values with a `sv.nameh...

a949fc306e3bbccb2d5856ba896174a0a41d1411 authored over 1 year ago by Fabian Schuiki <[email protected]>
[Arc] Sanitize C header identifiers, limit hierarchy depth

Sanitize the identifiers generate by `arcilator-header-cpp.py` to avoid
generating fields like `...

143971e0723ee35f4ad05fc2e0aa7b552d383f15 authored over 1 year ago by Fabian Schuiki <[email protected]>
[Comb] Fix dominance issue in ICmp canonicalizer

The `comb.icmp` op has a pretty clever canonicalizer that refactors
`icmp.eq(xor(a, b, cst1), cs...

88def3c7972d70329a4793be0e357247b07e31b7 authored over 1 year ago by Fabian Schuiki <[email protected]>
[Arc] Fix dedup deleting outlined ops which are still used

Arc deduplication unconditionally deletes all operations it has
outlined. In some circumstances ...

7d0958f974456d232f0a654943e339f9e95fd7de authored over 1 year ago by Fabian Schuiki <[email protected]>
[Arc] Fix lookup table argument order

The `MakeTables` pass used `llvm::reverse(x)`, expecting it to reverse
the elements in `x`. Inst...

38a6d00c1c37cd51f8e91efc3550830dde437351 authored over 1 year ago by Fabian Schuiki <[email protected]>
[arcilator] Make LUT optimization optional

Add a `--lookup-tables` option to control whether LUT optimization is
performed or not.

8951b01524c3370a5673430b78a67b1dd3ab8b09 authored over 1 year ago by Fabian Schuiki <[email protected]>
[LEC] Clean up LogicExporter and add missing namespace; NFC

Remove some code duplication in `LogicExporter.cpp` and add missing
`circt` namespaces around th...

e2b602dec7324927b707c1c3968705541af0d341 authored over 1 year ago by Fabian Schuiki <[email protected]>
[ExportVerilog] Add LTL and Verif dialect support (#5256)

Add support for emitting the assert, assume, and cover ops from the
`verif` dialect, and proper...

eb5090b4ba82fce7aeaac18cfc21efde0272faae authored over 1 year ago by Fabian Schuiki <[email protected]>
Add LTL and Verif dialects (#5255)

Add two new dialects to CIRCT.

The `ltl` dialect represents Linear Temporal Logic expressions...

14607741773a4fae73672e4b92465846644ec354 authored over 1 year ago by Fabian Schuiki <[email protected]>
[NFC] Check Mux chains rooted not at 0/1

b8373aac630bb25591c56359469fa76f7663d08e authored over 1 year ago by Andrew Lenharth <[email protected]>
[NFC] simplify

26615eb986049a8f9273d263079e3582ddc1c149 authored over 1 year ago by Andrew Lenharth <[email protected]>
Force all XMRRefs to go through hierpath (#5220)

Remove arbitrary limits on hierpath so that they can represent any path.
xmrrefop has to go thr...

e5312a24e51a6027e936de00287c17f33380c797 authored over 1 year ago by Andrew Lenharth <[email protected]>
Add more codeowners

a6c8cb3b14ae1b3f31ce28262c2be54b6decac57 authored over 1 year ago by Morten Borup Petersen <[email protected]>
[CI] Update upload-artifact action v2 -> v3, already using in other flows. (#5271)

1fad27e26408540229c1c578cb24648b26089cb3 authored over 1 year ago by Will Dietz <[email protected]>
[CI] Update github actions for checkout, cache: v2 -> v3 (#5268)

Node12 -> Node16, primarily.

See: https://github.blog/changelog/2022-09-22-github-actions-all...

5197a339527c4df451a6df45526651e64706e8aa authored over 1 year ago by Will Dietz <[email protected]>
[CI] Migrate from set-output to using environment files. (#5267)

https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-co...

081641e70971f0a1234d8a6a25a8a4fba3a7a612 authored over 1 year ago by Will Dietz <[email protected]>
Move from defunct codeowners to GitHub CODEOWNERS. (#5269)

Move to new format, we can add / adjust (please do!).

Fixes #3755.

d1cb87231bcc0a5418f94b5a417c1e948c10323b authored over 1 year ago by Will Dietz <[email protected]>
[OM] Add Python API for ClassType of an Object.

This adds a type property to Objects, which returns the Object's
ClassType via the new CAPI. It ...

5f7cf1ad11168e9f8edc7c4225a58c31e866bc60 authored over 1 year ago by Mike Urbach <[email protected]>
[OM] Add CAPI for the ClassType of an Object.

This adds two APIs to the OM dialect, for querying if a Type is a
ClassType and for getting the ...

e47550d295acd16b17ab7beb5790eeb078e253ca authored over 1 year ago by Mike Urbach <[email protected]>
[Python] Enable release tag (#5254)

Add `firtool` release tag to python wheel builds.

b94dd3f27ba99e25b036f6b2aa51fba1821e56ff authored over 1 year ago by rsetaluri <[email protected]>
Remove explicit phase annotations (#5262)

b9eddc39f9435b3fbfdd3773dcabc1dc8362c407 authored over 1 year ago by Robert Young <[email protected]>
[Arc] Improve icmp canonicalization pattern (#5266)

67cd62a4aa15724f9c097bced62198e1d9be1cd3 authored over 1 year ago by Martin Erhart <[email protected]>
[FIRParser] Add support for enumeration types and match statements (#5116)

f391fb5ce9c503d67c32d1e1aa25a7c8be964d23 authored over 1 year ago by Andrew Young <[email protected]>
[cmake] Gate FILE_SET commands on CAPNP (#5265)

37c3042d93e72bdd923f839cdedab6319b544354 authored over 1 year ago by John Demme <[email protected]>
[FIRRTL] DropConst pass (#5152)

* [FIRRTL] DropConst pass and const connect verification

Connect op verifiers now check const...

31770e1fdd70898c1616aa81ad4ad36863157e9b authored over 1 year ago by Daniel Resnick <[email protected]>
Make Z3 a transitive dependency of CIRCTLogicalEquivalence (#5261)

- Put the Z3 library in the public link libraries of CIRCTLogicalEquivalence
- Put the Z3 heade...

f627ec62703f301f6fbf7af8f2cd171bb8836d5e authored over 1 year ago by Robert Young <[email protected]>
[PrefixModules] Rename references from the module body (#5259)

Co-authored-by: Nandor Licker <[email protected]>

775725e13441dafef71b0e90ef15a0c4a2e2a3c3 authored over 1 year ago by Nandor Licker <[email protected]>
[IMDCE] Remove dead hierpath and annotations in IMDCE (#5226)

This PR adds functionality to find and remove dead hierpaths and weak referencing annotations in...

3093438b0da520e769fbbbc71b46edb96b3a3cff authored over 1 year ago by Hideto Ueno <[email protected]>
Bump llvm to pick up upstream fix

bf2df0a84d864138e84bc5730c674403ea2bd218 authored over 1 year ago by John Demme <[email protected]>
[CMake] Require cmake >= 3.23 but only on capnp builds (#5243)

Some of our CMake code which is only used in Capnp builds uses newer CMake
features. Since most...

d22117d20faf961e4f28fec19ddeaadb0d15b9b4 authored over 1 year ago by John Demme <[email protected]>
Revert "[NFC] Bump CMake version since ESI uses it"

This reverts commit f7e40324a67097acf9019c54e5bef30400a92da3.

d8b2ba6db6d5d227540121ba747c3b8d04588abf authored over 1 year ago by John Demme <[email protected]>
Bump LLVM (#5251)

4eb709aef68bad5dd028afd7b9d639dc0f482119 authored over 1 year ago by Hideto Ueno <[email protected]>
[FIRParser] Support keywords and literal identifiers as static ref exprs. (#5252)

Add test.

75bdc9757978cfc2ed2615c9db50acb0dc79bbda authored over 1 year ago by Will Dietz <[email protected]>
[OM] Add initial Python API for OM dialect evaluator. (#5250)

This adds the usual Python API structure and dialect registration
boilerplate, as well as Pytho...

4f056554189ce1bd2f64a855b03f60d28b3f0c5f authored over 1 year ago by Mike Urbach <[email protected]>
[FIRRTL] Make emit-metadata a mlir::ModuleOp pass (#5247)

Make the `CreateSiFiveMetadata` a `mlir::ModuleOp` pass.
This is required to generate `om` Dial...

cc5c6c84f7b9b1930b61791d80edc46d79740380 authored over 1 year ago by Prithayan Barua <[email protected]>
[circt-lec] Move `circt-lec` files to CIRCT library (#4544)

This moves most of the circt-lec code into a CIRCT library. No existing library directories seem...

6723ec62de395913d04e3adcb72777bc22cc848f authored over 1 year ago by Bea Healy <[email protected]>
[OM] Add initial CAPI for OM dialect Evaluator. (#5248)

This adds the usual CAPI structure and dialect registration
boilerplate, as well as CAPIs aroun...

56861ea9d5efdb34bb06ee86c4b44b41b6688fe7 authored over 1 year ago by Mike Urbach <[email protected]>
[LowerSeqToSV] Remove Vivado workaround (#5245)

Ram-style attribute for vivado is only applicable to unpacked registers.
As firrtl.vector type...

96869adf8200ad3dff7f86233d77eb49f88979ac authored over 1 year ago by Hideto Ueno <[email protected]>
[CI] Add macos wheels (#5249)

Adds macosx python 3.7/3.8/3.10 configurations to python wheels.

79cd1ec74ff097ce4880dbee2b353d209a0e6967 authored over 1 year ago by rsetaluri <[email protected]>
[CMake] Add CIRCTConversionPassIncGen dependency in a few passes.

This dependency is needed to generate the shared Passes.{h,cpp}.inc
files used by all conversion...

9d924a6807abf91c293ba6405459dc06151e795c authored over 1 year ago by Mike Urbach <[email protected]>
[CheckCombLoops][NFC] Allow the pass to work with non-FIRRTL types

6bc7e7bca1eb7e07ee2b0457587972c11f8c49b6 authored over 1 year ago by Nandor Licker <[email protected]>
[Python] Bump PyBind11 versions to 2.9

Stay consistent with upstream:
https://github.com/llvm/llvm-project/commit/478e392c0ca64043ec633...

06d3bf6963a98f69b6650956bf2df030fe487d34 authored over 1 year ago by John Demme <[email protected]>
[Comb] Use `intersectWith` instead of deprecated `commonBits`, NFC

2daf0dc47eb8cbdb7e9ecbdd0be3684ebf307ddd authored over 1 year ago by Hideto Ueno <[email protected]>
[InferResets][NFC] Replace InstanceOp with InstanceLike

b93891ade0c40861b5602413ead4804cd0e6c66e authored over 1 year ago by Nandor Licker <[email protected]>
[SystemC] integration tests: avoid compile_commands.json in clang-tidy. (#5239)

If CXX compiler is not clang (or not same clang as clang-tidy used),
build flags may not be app...

53c65b7bf8420e0ca86ab973786346118e828a77 authored over 1 year ago by Will Dietz <[email protected]>
[HWCleanUp] Remove always_comb (#5175)

It's illegal to merge different always_comb in general as it might implicitly
have data depend...

e780e3e714a46fa018277dc2c0dcb9111efe8fce authored over 1 year ago by Hideto Ueno <[email protected]>
[NFC] Bump CMake version since ESI uses it

f7e40324a67097acf9019c54e5bef30400a92da3 authored over 1 year ago by Nandor Licker <[email protected]>
[firtool] Separated firtool pipeline setup into a library (#5241)

Moved the pipeline setup into its own library as it spans the FIRRTL, HW, SV and Seq dialects.

0a7e9d1748f345e45414aaec1a6a21f40698ae77 authored over 1 year ago by Nandor Licker <[email protected]>
[OM] Add builders for OM ops (#5244)

Add a few convenient builders for ops and attributes.

26bb45640659506e4374fe3106aa94e56236cc19 authored over 1 year ago by Prithayan Barua <[email protected]>