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

[Seq] Add shiftreg op (#6038)

Adds a shift register operation to the seq dialect. The operation has an interface similar to a ...

6a4849d043032ace9c891e04eae50c0240a5c1e5 authored about 1 year ago by Morten Borup Petersen <[email protected]>
[Seq] Move the HWMemSimImpl pass to seq (#6409)

The pass relies on `seq` items, creating a circular dependency between SV and Seq.
It better be...

53cf75911a9c58424555305008af7f112a1d6b9e authored about 1 year ago by Nandor Licker <[email protected]>
[ESI][Runtime][NFC] Cleanup runtime code (#6411)

Mostly for internal consistency. Also remove some old, unused files.

5e31fb5c833ceb4cb161db12c4a128e16145d5fd authored about 1 year ago by John Demme <[email protected]>
[ESI][Runtime] Wire up services and ports into the design tree (#6406)

Create ports in the design hierarchy and wire them up to the correct service. Patch is a bit lar...

106b3a25d47097d5e804ba5f76f9f41c1c566544 authored about 1 year ago by John Demme <[email protected]>
[HWLegalizeModules] Lower types-like packed array handling (#5355) (#6402)

This PR refactors HWLegalizeModules to something more like existing lower types passes in order ...

97c770c095ca7ac46b1cd1caa070f494961e50c1 authored about 1 year ago by Jake Taylor <[email protected]>
[FIRRTL] Remove Map property type and expressions. (#6407)

The Map property type was not necessary in the end. A Map can easily
be represented by a list o...

bbf0575414b5a28cb942e7a59fa54138d5632fcf authored about 1 year ago by Mike Urbach <[email protected]>
[OM] Remove enum type. (#6408)

This type wasn't needed after all. We may eventually want some form of
this, but there is no im...

57a28110c3505f92fdd66479a7cc8aa974d684e8 authored about 1 year ago by Mike Urbach <[email protected]>
[NFC][InstanceGraph] Move a default implementation into the trait

04260957c69b1ac91c46bdcd690aa670038bbce8 authored about 1 year ago by Nandor Licker <[email protected]>
[ci] Change Windows runner to 2022

See if this helps with #6395. Update the sccache key to use the full
runner name and not rely o...

32ee6c94cbaf790139e5c1d4d6d353c02d39aa59 authored about 1 year ago by Schuyler Eldridge <[email protected]>
[OM] Tweak PathAttr syntax to be more amenable to bytecode. (#6403)

While testing some OM IR using the bytecode format, I noticed the
bytecode parser barfed on the...

1b5674b0a7f1a230c36b9eb7bcd9421048b0c8fc authored about 1 year ago by Mike Urbach <[email protected]>
[ESI][Runtime] Start of types (#6397)

Absolutely minimal necessary for wiring up services: BundleType.

8632d9a2a787e1015ce780e97f94b39656a49513 authored about 1 year ago by John Demme <[email protected]>
Revert "[FIRRTL] Simplify muxes when a particular bit value selects the same value. (#6382)"

This reverts commit e49b521e5946e03f8db0b0f16523e0740a638094.

aae068d048c3a8a1541c23b92f6eec69df14c776 authored about 1 year ago by Nandor Licker <[email protected]>
[Seq] Add the `Clocked` trait to FIR mem read/write ops (#6401)

The ops are consumers of clock signals, so the trait is added.
Additionally, the `clock` operan...

c7d5e31d1bc67faa3d2dead25ae7716cf46cec86 authored about 1 year ago by Nandor Licker <[email protected]>
[ESI][Runtime] Create a 'trace' accelerator backend (#6396)

Trace recording and playback could be very useful. Could also be used for design introspection a...

e8681eb883aadf2dcaaaffb65645eb4c946c70a2 authored about 1 year ago by John Demme <[email protected]>
[ESI][cosim runner] Add 'cosim' to test exec arg list

Necessary to enable script re-use for non-cosim connections.

3fea5dfca33cb0c4dc8ffdc96f9bcd43f4906634 authored about 1 year ago by John Demme <[email protected]>
[Docs] Fix documentation typos, NFC (#6393)

12f3e4175416b3275fed5bd8e4994fd3e1b14d14 authored about 1 year ago by Tynan McAuley <[email protected]>
[Docs] Fixed typo in VerilogGeneration.md (#6394)

Fixed typo in VerilogGeneration.md

1ea76baa00f03ad57cfb1b8a7b112272bc92774f authored about 1 year ago by Amelia <[email protected]>
[FIRRTL] Simplify muxes when a particular bit value selects the same value. (#6382)

No observed cell mapping or (obviously) PPA differences seen.

e49b521e5946e03f8db0b0f16523e0740a638094 authored about 1 year ago by Andrew Lenharth <[email protected]>
[CI] Update Python wheel action for MacOS. (#6386)

The macos-latest tag has been migrated to macos-12, and the version of
cibuildwheel we use does...

d7088aa368911fd1b47770a6c3f7ff9bfdc1b2c9 authored about 1 year ago by Mike Urbach <[email protected]>
[ESI][Runtime] Read a manifest and build the design hierarchy (#6384)

Start of manifest-based runtime API construction. The manifest is parsed from a string, which co...

10bc688f8ead5f0a0b31432abc6acf58ed173925 authored about 1 year ago by John Demme <[email protected]>
[HW] Verify dimensions for hw.aggregate_constant ops (#6380)

Make sure the provided constant attribute's dimensions match the return type.
Essentially a cop...

618c5e049e4586ac817ed7d3e0e3de1efd2d3311 authored about 1 year ago by fzi-hielscher <[email protected]>
[ExportVerilog] Make ExprEmitter sensitive to assignment-like context (#6329)

Make the `ExprEmitter` track whether the current expressions is being
emitted into an assignmen...

a9c98bbd6d57f3fad78eb89a69ac06033fcd6a6b authored about 1 year ago by Fabian Schuiki <[email protected]>
[Arc] Fix InlineArcs pass performance (#6379)

In a previous change we generalized the inliner to also be able to inline arcs into other arcs (...

e7820d00485d58db009e0a4f05caab1bef6a1020 authored about 1 year ago by Martin Erhart <[email protected]>
[Comb] Update Python binding decorators to wrap in the right order. (#6377)

With a recent change upstream to the new `register_operation`
decorators, we accidentally broke...

c823db7a53131ced67668839a764bd7af84cc1b8 authored about 1 year ago by Mike Urbach <[email protected]>
Update HLS.md

903b876902b3e1e14241a2977866f1da60f8ce13 authored about 1 year ago by Morten Borup Petersen <[email protected]>
Bump LLVM to 3026c1361294a6d20c0d7dd5a3947b2c793873de (#6375)

93b55c1c7ec8d1db243c594cea1ab263313b22f4 authored about 1 year ago by Fabian Schuiki <[email protected]>
[CI] Disable unified build

The short integration test build is a unified build so this is
redundant.

075b3cd07e5147343c9f237d26b931ce22d23f22 authored about 1 year ago by John Demme <[email protected]>
[ESI] Basic Python runtime for manifests (#6371)

Infrastructure for Python runtime. Loads and parses the manifest.

39217a0ae99c416149bb8fad21e616939ae3d999 authored about 1 year ago by John Demme <[email protected]>
[Arc] Remove hw.wire once it is tapped (#6372)

3583c43bea14571c76abe2f751ff8a93f9eb062b authored about 1 year ago by Martin Erhart <[email protected]>
[ESI] Cosim integration test without runtime (#6370)

Add test (and a minor work-around to get it working) testing the CIRCT compiler side of cosim. A...

9b61ac6cc524cf65522fcfd6dd4093ce895e3373 authored about 1 year ago by John Demme <[email protected]>
[ESI] Major cosim fixup/cleanup/update (#6365)

- Changes terminology: send -> fromHost, recv -> toHost.
- Makes ops and SV unidirectional.
- ...

aca2fc57d08cd7e179d6e1450408ae64b2a317e5 authored about 1 year ago by John Demme <[email protected]>
[HW] Resolve parametric types in the InstanceOp builder (#6364)

Have the instance op builder try to resolve any parametric types in the module. If it fails, fal...

55045fc33dd191f8cc69e4d912ce4a63301eff00 authored about 1 year ago by John Demme <[email protected]>
[HW] Reference struct/union fields by index (#6266)

This PR changes the HW StructExtract, StructInject, UnionCreate and UnionExtract ops to referenc...

b8d69d5cc02e90d11dfa00c8e0898b8fec8d20ba authored about 1 year ago by fzi-hielscher <[email protected]>
[CombToArith] Explicitly handle wide shifts to avoid UB (#6352)

This PR changes the conversion patterns for shift operations, which should result in defined beh...

f3f99519f57035e148dbc9091a0d0b1d18463ba7 authored about 1 year ago by fzi-hielscher <[email protected]>
[ExportVerilog] Support parameterized length unpacked arrays (#6362)

Refactored `emitDims` to support both styles of printing dims.

e62be1112eff1b0b510ea5957621c247d977bfcd authored about 1 year ago by John Demme <[email protected]>
[Ibis] Refactor to use inner symbols (#6369)

- Symbol-defining operations nested within `ibis.class` and `ibis.container` ops are now declare...

1277406c3b57e9f43ec9f0b20b453e92451076d0 authored about 1 year ago by Morten Borup Petersen <[email protected]>
[Arc] Support lowering of seq clock type and conversion operations (#6367)

Recently, arc operations where updated to use the `!seq.clock` type
instead of `i1` values. How...

1dd40811ca051991971146775bd442f096c6deea authored about 1 year ago by Martin Erhart <[email protected]>
[Arc] Align >=128-bit integers to 16 bytes (#6366)

This is a fix for an issue introduced by llvm-project:a21abc7 via
b895069. The alignment in LLV...

895a818b096310d858f524c32f217c0df74f2fd1 authored about 1 year ago by Martin Erhart <[email protected]>
[ESI] Compressed manifest lowering for cosim (#6358)

CompressedModuleOp lowers to an instance of the Cosim_Manifest external module.

bae95f570d521eb48c498ee2b03c2f4676306925 authored about 1 year ago by John Demme <[email protected]>
[ESI] Incorporating port-review feedback on #6358

6ef2489cdbfb921ada6d7e728f5aa35bf6e39e48 authored about 1 year ago by John Demme <[email protected]>
Revert "[FIRRTL][LowerTypes] Keep the order of bundle fields in lowered `cat`"

This reverts commit 0d7e4033ffbf890be722e4bb392971688f5fa7a3, which
breaks reversability of FIRR...

c3ae5f371060a44d54a3d38d51f5e6cf48d78d64 authored about 1 year ago by Fabian Schuiki <[email protected]>
[FIRRTL] Add bitcast order test

Add a regression test to ensure bitcasts are no-ops and are their own
proper reverse.

0d14e100ebb6561cd602bff048883860a658f171 authored about 1 year ago by Fabian Schuiki <[email protected]>
[ESI][Cosim] DPI support for manifests (#6357)

Add RPC call and corresponding DPI/RTL for getting the compressed accelerator manifest.

0787f67003f683a7a943d2843700d4e4aab15ee6 authored about 1 year ago by John Demme <[email protected]>
[OM] Add Python bindings for path types. (#6361)

In order to use the types in Python with isinstance, etc., we need to
provide the mlir_type_sub...

6e1ae3c39097c0cf38c3ad212cefdf02b4705ddc authored about 1 year ago by Mike Urbach <[email protected]>
[NFC] LLVM bump

a6458794257f2dc0af59185ab7b57bee42a1c1b6 authored about 1 year ago by Andrew Lenharth <[email protected]>
[Ibis] Mark all not-illegal ops as legal (#6355)

* [Ibis] Mark all not-illegal ops as legal

* add test

---------

Co-authored-by: Morten ...

5217b0a8920d51104d34bffbd25134f55641bb67 authored about 1 year ago by John Demme <[email protected]>
[ESI] esi-cosim-runner.py: add option to use different simulator

Now accepts --sim which merely gets passed through to circt-rtl-sim.py.

dfc63c1bcedec0ef1ab5d45073e20ffd96025520 authored about 1 year ago by John Demme <[email protected]>
[ESI] Not every build has zlib (#6356)

Fixes Windows build

14e1bac2fcee21f8d347f6c2f28e8fbb702f6e1d authored about 1 year ago by John Demme <[email protected]>
[ESI] Add compressed manifest op

Intended so different BSPs can easily lower this to various hardware
implementations. Op seriali...

ba1cda97b958e877d09af052acfd3248009ce44a authored about 1 year ago by John Demme <[email protected]>
[ESI] Remove redundant 'esi.' from ops

4d179e4826296369314ace38d8812da08a0eebbf authored about 1 year ago by John Demme <[email protected]>
[ESI] Move Cap'nProto into ESI runtime (#6354)

Simplifies the CIRCT proper build. Also mitigates a runtime binary distribution problem by requi...

1927491cffe59690493e4941ca8cb5d6f0bb6560 authored about 1 year ago by John Demme <[email protected]>
[OM][Evaluator][NFC] Unused dyn_cast result -> isa.

ca43fab3d6adca073dc29417467b4ec783289064 authored about 1 year ago by Will Dietz <[email protected]>
[CAPI][MSFT]: Remove include of C++ header in C-API (#6353)

The inclusion of "circt/Dialect/MSFT/MSFTDialect.h" included
"llvm/Support/type_traits.h" whi...

055fe75ae247af211a49e741daf68c178c78852e authored about 1 year ago by devins2518 <[email protected]>
[OM] Convert list create ops for lists of paths in FreezePaths. (#6336)

Paths can be used to create lists, and when paths are frozen the list
create ops will have the ...

d4bc36f96cb5682307d9cb2ef5b7c2e9fda041e5 authored about 1 year ago by Mike Urbach <[email protected]>
[ESI] Rip out Cap'nProto schema generation (#6349)

This turned out to be a bad idea. We're still using Cap'nProto for Cosim, just with the message ...

03e1d94d5c1ee94f0c4fa61221aeb89596597b62 authored about 1 year ago by John Demme <[email protected]>
[CI] Don't include deleted Python files in yapf check (#6350)

583b36b3bc9a02e0e2655613258f092bb0e3f512 authored about 1 year ago by John Demme <[email protected]>
[ESI] Teach the clean metadata pass about the new ops

Delete stuff regardless of whether or not they're being used. There
shouldn't be any users by now.

a1f892efcac491ff5bd42f5d1055196dc9f757f3 authored about 1 year ago by John Demme <[email protected]>
[ESI] The dialect conversion framework can't be used in bundle lowering

The dialect conversion framework tries to legalize everything touched by
a pattern, not just thi...

e1f20ccd2ea23d0ac35109f9e250b59b6d913798 authored about 1 year ago by John Demme <[email protected]>
[ESI] Load more dependant dialects

bf49e13e759fe28884694fabfe43577f8c82388b authored about 1 year ago by John Demme <[email protected]>
Re-add install targets for CIRCT libraries (#6347)

821ab8732065ef96d412e0d358704520096a1e7e authored about 1 year ago by George Lyon <[email protected]>
[ESI] Include designer-specified and service info in manifest (#6346)

Adds new op for designers to attach metadata to any symbol.

07ec2220339be297fccfc1a0550af3cd6c8ef3dd authored about 1 year ago by John Demme <[email protected]>
[Debug] Add debug-only value/op analysis (#6335)

Add the `DebugAnalysis` which marks values and operations that only feed
into debug info. This ...

a50b0bb1cc1c8cdb7b0fc3e920b1341906d8372d authored about 1 year ago by Fabian Schuiki <[email protected]>
Bump LLVM to 7ce613fc77af092dd6e9db71ce3747b75bc5616e (#6342)

34c320f4749d6af9bd8d72b27982fab2c6c38a8e authored about 1 year ago by Fabian Schuiki <[email protected]>
[ESI] Add AppID design hierarchy manifest data to the manifest (#6345)

Serialize the IR representation into JSON as part of the manifest.

58662f44156688679fda42bd57eca558ac509153 authored about 1 year ago by John Demme <[email protected]>
[FIRRTL] Add argument to detect flipped fields with walkGroundTypes (#6344)

Add an argument to the callback of walkGroundTypes to indicate if the ground type is flipped.
T...

c11a1f856a495c881e6efc3d0626ad347c8a542b authored about 1 year ago by Prithayan Barua <[email protected]>
[FIRRTL] Add a new pass to detect ops that will fail simulation (#6341)

This PR adds a new pass called `Lint` to the `FIRRTL` pipeline, that checks for
operations tha...

cd2d195684169305d645e19da4a42f51ef494469 authored about 1 year ago by Prithayan Barua <[email protected]>
[ESI] Build AppID hierarchy for building manifest (#6338)

Mirrors the AppID index hierarchy. Clone manifest data into it.

684fb5efca0e1b6445f2ade7f7b61ee6a1c24c7a authored about 1 year ago by John Demme <[email protected]>
Disable MLIR install of CIRCT projects (#6340)

cde4642799450170a06f340f2332eecb60e7b34d authored about 1 year ago by George Lyon <[email protected]>
[FIRRTL][LowerTypes] Keep the order of bundle fields in lowered `cat`

0d7e4033ffbf890be722e4bb392971688f5fa7a3 authored about 1 year ago by Sprite <[email protected]>
[ESI] Add `HasAppID` op interface (#6337)

Some ops have an AppID as an inherent attribute. This (along with the
`getAppID` function) cove...

00ed987a6770e5f5f0b4bc6ce935ec090800cd3d authored about 1 year ago by John Demme <[email protected]>
Rename `sel` on calyx.mux to `cond` (#6333)

e5586e0cd4f8d8ed8da94428ad406c8d2ec035f3 authored about 1 year ago by Rachit Nigam <[email protected]>
[ESI][Services] Leave breadcrumbs while connecting services (#6331)

When running the service connection pass, leave a record of the original designer intent. Will b...

194a598f32acddfd2d280d837489680677e4e316 authored about 1 year ago by John Demme <[email protected]>
[firtool] Move -g option into firtool library (#6332)

Move the `-g` option from `firtool` the tool to `Firtool` the library.
See discussion in #6309.

3136ae5ecd01699e1e62a2d4b89b026e53d80c15 authored about 1 year ago by Fabian Schuiki <[email protected]>
[FIRRTL] Add debug info materialization pass (#6309)

Add the `MaterializeDebugInfo` pass, which creates debug ops to track
FIRRTL-level ports, nodes...

097e0a60b436f5dd62276cbaa772b33307b05ee4 authored about 1 year ago by Fabian Schuiki <[email protected]>
[ESI][MSFT] Move dialects over properties for attributes

beb9c36acde0232b866aacaf331843ac15272141 authored about 1 year ago by John Demme <[email protected]>
[ESI] Service requests now track AppIDs rather than instance hierarchy (#6328)

This makes for far more sensible hierarchies. Also makes the index field of AppIDs optional.

d89f7d825bae65117a06a06541067a7901d6a867 authored about 1 year ago by John Demme <[email protected]>
[Debug] Honor dbg dialect ops in DebugInfo analysis (#6310)

When traversing the IR in the `DebugInfo` analysis, consider
`dbg.variable` operations when pop...

b9b6592dc56a8d3040c3d404057180a7c51f7dfc authored about 1 year ago by Fabian Schuiki <[email protected]>
[HWArith] Fix possible op nullptr exception

3b9634910870b7bafd986c50e622ae36e0f1fdd8 authored about 1 year ago by Morten Borup Petersen <[email protected]>
[FIRRTL] LowerAnnotations: Allow annotationRecords to be extended externally (#6296)

This PR factors out some of LowerAnnotation helpers to a header and introduces registerAnnotatio...

c1d84a85102044070830ef6573d58d2599f6db52 authored about 1 year ago by Hideto Ueno <[email protected]>
[FIRRTL] Update ExtractInstances to use the new instance symbol. (#6327)

In the case we need need to make a new NLA for an instance that has
moved past the module at wh...

90bcf1e0de3ef7415a9246ebbc3895d7ac9da922 authored about 1 year ago by Mike Urbach <[email protected]>
[ESI] Fix operation deletion in services connecting (#6323)

0b02ced0b844ac65f53457469ee5923bd90ed256 authored about 1 year ago by John Demme <[email protected]>
[OM] Add evaluator support for paths (#6320)

This change adds evaluator support for frozen paths.

Two new EvaluatorValues have been added,...

4ec8cb388d56f4470c645bc8bff3feef447acbff authored about 1 year ago by Andrew Young <[email protected]>
[FIRRTL] Handle zero-width values escaping to foreign ops

At the moment the FIRRTL-to-HW lowering removes zero-width values
everywhere. This works as long...

d16da66d74411e2ee1bb75a6b2f00f5e729ca665 authored about 1 year ago by Fabian Schuiki <[email protected]>
LLVM Bump (#6322)

Co-authored-by: Mike Urbach <[email protected]>

c725e9cfc8a55ef9007b6ffac192a6b71d6d791d authored about 1 year ago by Deborah Soung <[email protected]>
[Debug] Add debug dialect (#6308)

Add the `dbg` dialect, alongside a rationale document, basic types, and
the three essential `db...

a9a07b70d299c368938cf063a8c54a037094b00f authored about 1 year ago by Fabian Schuiki <[email protected]>
[ExportVerilog] Fix struct inject op emisson (#6325)

Fix #6316

2f8381cd1bdf4411e5354038258a17bd717b7130 authored about 1 year ago by Hideto Ueno <[email protected]>
[LowerToHW] Add comment to plusArg constant z

Add a comment as to why the constant 'z is generated for plusArgValue
intrinsics. This constant...

f94c4ed9ebf0f29da790ce34f17576ae0a679e7e authored about 1 year ago by Schuyler Eldridge <[email protected]>
[ESI] Fix erase-while-walking ESIServices bug

Fix a bug where a walk was deleting operations. Change this to delay the
deletion until the wal...

3a2151c0f064125c7777e1b06fba869d887bda1a authored about 1 year ago by Schuyler Eldridge <[email protected]>
[LowerToHW] Avoid uninit plusargs.value reg (#6313)

Change LowerToHW to not emit an uninitialized register in the
SYNTHESIS-defined path when lower...

f48d33705d56e3585fc934c031b4c4959a451f8d authored about 1 year ago by Schuyler Eldridge <[email protected]>
firtoolPopulateCHIRRTLToLowFIRRTL doesn't need a module (#6304)

55505ebcb95a6b5c2c202c3aeae7dd5c3e6bf056 authored about 1 year ago by George Lyon <[email protected]>
[ESI] Move services over to bundles (#6302)

Services now only support bundle ports. Bundles pretty significantly simplify services at the ex...

db6112698d2f7aae81a3b3794f7d3671487373a5 authored about 1 year ago by John Demme <[email protected]>
[MergeConnections] Handle type alias (#6314)

Fix https://github.com/llvm/circt/issues/6303

dd6db01fe3b524f68badcf086d6e0cd57e42a4c2 authored about 1 year ago by Hideto Ueno <[email protected]>
[ESI] UnpackBundleOp folder crash fix

af0d0e6f596009785ccf6c981f8dca3cdff80692 authored about 1 year ago by John Demme <[email protected]>
[ESI] Misc improvements for bundle ops (#6312)

- Builders
- Printing should never fail

bb95048f92930af2e93c16ca875f387846892e8c authored about 1 year ago by John Demme <[email protected]>
[ESI] Ditching service metadata (#6301)

This functionality will be replaced at some point with a more holistic
scheme.

62050a39cdf8c4e8937f885518d58e602f07e1af authored about 1 year ago by John Demme <[email protected]>
[ESI] Rip out C++ API generator for cosim (#6300)

This functionality will be revived at some point.

c085fd1e7053aa6f25a10e4c6cb8c9e1d4906f4e authored about 1 year ago by John Demme <[email protected]>
[Debug] Include Verilog instance names in HGLDD output (#6299)

If an instance's Verilog name differs from the debug info instance name,
add an additional `hdl...

89544b7d93cf6ab637224099542a833e923d1ace authored about 1 year ago by Fabian Schuiki <[email protected]>
Remove old workflow (#6306)

68f6ba417dd0c55106e045b2996e52eb97182c48 authored about 1 year ago by George Lyon <[email protected]>
[ESI] Start of system manifest: types (#6290)

An ESI system manifest is intended to describe the parts of a particular
accelerator which may ...

77ab38628c922ff16e078a1ce1f5020a1857d172 authored about 1 year ago by John Demme <[email protected]>
[PyCDE] Support ESI bundles (#6288)

285980c15d0505857588c185c69e6075aaa613b6 authored about 1 year ago by John Demme <[email protected]>