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] Add enumeration for OM path kinds (#5931)

This adds OMIR path kind attribute for use in Path operations. We will have to
keep track of w...

dc9bd4902712b6dcb1ed1cc9a15e4e2f57f85d6c authored about 1 year ago by Andrew Young <[email protected]>
[FIRRTL] Add UnresolvedPathOp (#5930)

This operation is meant to read in an encoded OM target string, with a pass
later resolving the...

f082971ed9c0d5264522e27e4d9ba337482921e2 authored about 1 year ago by Andrew Young <[email protected]>
[firtool] Add LowerClasses for processing OMIR (#5929)

This adds the LowerClasses pass right before LowerToHW. With this change, we
can get a lowerin...

4d5c0fe1513d54703ea3972e93dad513018f0d46 authored about 1 year ago by Andrew Young <[email protected]>
[NFC] more decoupling from FunctionOpInterface

a5bef3dfb0c20b72e42335707a32df7ebde5f978 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] Missing the attributes for ports in hw when not using FunctionOpInterface

404396f353a11c90865c460ef032f46a18aa4dc9 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] Move modifyPorts off of FunctionOpInterface

7efa52553d326a3339fb41a164f79fdc61cae8e3 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] move printer to file

4ed922751c5420fb62ea5734b573fa5ce8b01ab9 authored about 1 year ago by Andrew Lenharth <[email protected]>
[FIRRTL][NFC] Drop use of AnnoTarget for getting inner symbols (#5927)

* [Dedup] Use getOrAddInnerSym instead of temp AnnoTarget.
* [NFC] Drop unused AnnoTarget and f...

dc4b8c6cbaa5ae59aed0d20cfe06c70da67d2c37 authored about 1 year ago by Will Dietz <[email protected]>
[NFC] simplify attr and loc getters for legacy module storage

ea39a7fdeb44b294722de57559c4b63cc73870d1 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] Fix some hwmodulelike member naming to be more uniform

ee7a1433ea259c88b3e36bacc4a783a9ee485737 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] firreg.mlir: Fix duplicate inner symbol in test. (#5926)

2001d1c92f6c347507885887761265d7e2e08b8c authored about 1 year ago by Will Dietz <[email protected]>
[FIRRTL][GrandCentral][NFC] Delete undefined and unused methods.

3a03626a6598d04b464650fee45112ace142421f authored about 1 year ago by Will Dietz <[email protected]>
[NFC] missing formatting

2b2057682657d021ef77a9bf8e8bcb6ecdb34318 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] Convert HWToLLHD over to module signature lowering

9751d5a6500c745b6965adbe0e2ae4621ed03caa authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] minor HWModuleLike accessors, unused

4fc0e2cbf05dc2697a5d1ebc7ab87504c3579380 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] simplify all location getter when ther is empty location

f34756ce3c0f65decb0f975d18208086fea38db5 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] More moving away from FunctionOpInterface

0809eaa5dc83ac2bca0bdd13ea646b4902dc916a authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] narrow verify parameter

5679a8649be2b6e70c79387240e3b294f4654470 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] Make module printing robust to non-FunctionOpInterface modules

1e8f3d8a99f65a8c84814c23ce2b2643d234b8ce authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] Move more code from FunctionOpInterface. Also remove invalid test.

5e187e6d68757e4e040ebf004444dce677d6b627 authored about 1 year ago by Andrew Lenharth <[email protected]>
[HW][IRN/IST] Make hw modules IST's, add verif pass. (#5917)

Until have proper container op to put the trait on,
add a dummy struct we can classof to classi...

7b39fb27f59d2a64e22aec418a4ccd4cc0b551cb authored about 1 year ago by Will Dietz <[email protected]>
[OM] Lit test for bool type. NFC. (#5905)

Add a test to demonstrate om.constant supports boolean.

27d7f31c0d9f5649d7b686076781c856fcba3838 authored about 1 year ago by Prithayan Barua <[email protected]>
[FIRRTL][LowerClasses] Conversion support for ListCreate. (#5893)

Tweak op legality predicate to reject if recursively contains any firrtl types.
Without this th...

9cc9bc7afd582bdc58097fd83c2fe6511dcb3008 authored about 1 year ago by Will Dietz <[email protected]>
[OM] Add om.map_create op (#5870)

This PR adds om.map_create op for om.map object creation which takes a variadic length of operan...

becb4c0ef3af3157c81e992191f1a444413063c8 authored about 1 year ago by Hideto Ueno <[email protected]>
[OM] Add python accessors to the `om.map` attribute (#5914)

325d74c1a0cdcfd0395cb49cc6acf9e81d95a8ff authored about 1 year ago by Nandor Licker <[email protected]>
[OM] Add om.map attribute (#5869)

This implement a `om.map` attribute as constant of map types.

7d0c88281d6ac30c6bafd18245f4a9fae7cc8e59 authored about 1 year ago by Hideto Ueno <[email protected]>
[NFC] Add a Module Signature Converter which operates on HWModuleLike not FunctionOpInterface (#5906)

Further reduce dependencies on FunctionOpInterface with a signature converter for the Dialect Co...

34ded4fb5c138b046e3e74623a08ac8ebba7cafe authored about 1 year ago by Andrew Lenharth <[email protected]>
[FIRRTL] Don't erase classes in parallel in LowerClasses (#5913)

9401c6a7434e9a503226a96d2b26bce22214c0cc authored about 1 year ago by Daniel Resnick <[email protected]>
[FIRRTL] Add HierPathCache to reuse HierPathOps (#5909)

This change takes a common pattern in LowerAnnotations, which avoids creating
duplicate HierPat...

953a2e3cf4b1868d213dbc6a3b2655c67910d5ce authored about 1 year ago by Andrew Young <[email protected]>
Add DistinctAttr type constraints (#5912)

DistinctAttr does not have proper upstream exposure through OpBase.td as type
constraint, so we...

64ad7c2edcaeccc46d2606777ac46321f0e2009e authored about 1 year ago by Andrew Young <[email protected]>
[FIRRTL] Add InnerSymTarget implicit constructors for brace initialization (#5911)

This switches to non-explicit constructors in cases where it would not lead to
automatic conver...

eac0a81e9bfb6be6e0f1ba0c144016f15fca63cd authored about 1 year ago by Andrew Young <[email protected]>
[FIRRTL] Add InnerSymbolNamespaceCollection (#5910)

It is a common pattern for passes to have a map from a modules to an
InnerSymbolNamespace. Thi...

a09cfefbf7981bb01230834fd4b4c1e6359deb37 authored about 1 year ago by Andrew Young <[email protected]>
[Seq] Merge Seq-to-SV lowering passes (#5901)

The pattern rewriter can be applied alongside the FIR register lowering transforms to eliminate ...

ac141282dc91aa242b5fe287d480518314b1067d authored about 1 year ago by Nandor Licker <[email protected]>
[FIRRTL] Put ODS enumerations in the FIRRTL namespace (#5907)

These enumerations were being generated into the global namespace. This change
sets the `cppNa...

c2d744c8bf069c7dd59153aec0c9412d0c8820d8 authored about 1 year ago by Andrew Young <[email protected]>
[FIRRTL][Dedup] Handle deduplication of InnerRefAttrs

This change adds support for InnerRefAtts to dedup, by allowing two modules to
dedup if the inne...

2dbeb97588c0f73b7d7493abb1acaf9802b58328 authored about 1 year ago by Andrew Young <[email protected]>
[FIRRTL] Make InnerSymTarget printer more suitable for error messages

It will help to create error messages using InnerSymTarget if it is printed in
a natural languag...

354bb1c8c51fe6a8f777ac24bfe66b23cb87c7b1 authored about 1 year ago by Andrew Young <[email protected]>
[ci] Cache unified build/test/install

Enable sccache-based caching for the unified build/test/install GitHub
Workflow. Use sccache as...

d245822605e8451fb6670f13b6db61eabb65f465 authored about 1 year ago by Schuyler Eldridge <[email protected]>
[ci] Revert "firtool" artifact name change

The name of the artifact that include the nightly and published `firtool`
was changed from `firr...

f8d094c3fd7c4fb3bfd45267dfd88b2c09cf9203 authored about 1 year ago by Schuyler Eldridge <[email protected]>
[Seq] Lower both registers and memories in the same pass (#5853)

This PR moves the conversion of FIRRTL-specific `seq` ops to their own conversion pass, `SeqToSV...

62f5672b3e34760c13829d01fac214c810c353e3 authored about 1 year ago by Nandor Licker <[email protected]>
[FIRRTL] Fix spelling mistake

fb642771ae7bbd5cf1f7e584ee896de6820a0d9f authored about 1 year ago by Andrew Young <[email protected]>
[FIRRTL][IMDCE] Propagate liveness to/from forceable data/ref results. (#5899)

Fixes #5898.

fa1d6e77f07fcd67f39cbe54b1a12f5fc9f16220 authored about 1 year ago by Will Dietz <[email protected]>
[LLVM] Bump (#5900)

5b7da093656fe2d5c0b3bed0e9a71965ac4c53d7 authored about 1 year ago by Nandor Licker <[email protected]>
[hlstool] Add meanigful names for input and output levels (#5876)

* [hlstool] Add meanigful names for input and output levels

* remove cf-to-scf

* disable p...

b04258ec2fb9d2cba8b8e475b9b4452e3659b6fd authored about 1 year ago by Rachit Nigam <[email protected]>
[Seq] Add a clock multipler op (#5872)

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

21edc0ec2344dd4c47739b938ee6968bbee4d943 authored about 1 year ago by Nandor Licker <[email protected]>
[NFC] Allow setting the type of a module via a module type

dce0793f0aacb84a61b96a1fa5532370eef5646a authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] Use ArrayRefs to convert fn to mod types

2c5611384cd2b635c2d174dcf147d820523cf44a authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] fix type for inout

d8a8b4ae9973f7aeb9303e53ae5ddbfe2ceec254 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] add attribute name accessors

bd1a4c1dff89ac20bc4a4c28ceb037eac27a241f authored about 1 year ago by Andrew Lenharth <[email protected]>
[PrepareForEmission] Handle aggregate constants in disallowPackedStructAssignments (#5880)

Fix https://github.com/llvm/circt/issues/5864. https://github.com/llvm/circt/issues/5864 was cau...

966db61a4e545437a53be072eb88ddcbea3597d5 authored about 1 year ago by Hideto Ueno <[email protected]>
[NFC] another removal of FunctionOpInterface dependencies

16359bade7f76558b88c585e382f8061d05dbfb9 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] another removal of FunctionOpInterface dependencies

053fef2f129d11c813882b798dcdf5ad70278789 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] more conversion to ports from arg/res

c011917961c8a2e8e4c135c91e91d97b0f83df7e authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] Further reduce dependencies on FunctionOpInterface

dbb521a3ccf97f06a46105a37db1bd385f37379f authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] Further reduce dependencies on FunctionOpInterface

fb1ad396f25d19ab1a11842295ce151181a7f4c2 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] move one user of arg/res to ports

2a608889fc40b7dc40c6fee02729a5d4b8ed33a2 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] move one user of arg/res to ports

34ffd81d967cedc5eefbeb9239a9437d8e649633 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] move one user of arg/res to ports

1690e453b5367b1ab49fec7e146e371df9c95882 authored about 1 year ago by Andrew Lenharth <[email protected]>
[FIRRTL] List type and create parsing support. (#5892)

61e2b9a3dd963c92b99c9cbeb8c3da9ba1f182fd authored about 1 year ago by Will Dietz <[email protected]>
[FIRRTL] Add ListCreateOp. (#5890)

Test creation of lists with elements of primitive,
aggregate, and object/class types.

b6797ea8c95072637ba5835affb18e07c9e31779 authored about 1 year ago by Will Dietz <[email protected]>
[OM] Move `attr-dict` to th econsistent position in assembly format, NFC

Attr dict is generally placed just before `:`. OM dialect operations didn't
follow that conventi...

8c9734ef90d247d3534673ef0f7ab3f769901c8c authored about 1 year ago by Hideto Ueno <[email protected]>
[OM] Add OM tuple operations (#5878)

This commit adds `tuple_create` and `tuple_get` operations.

e3381acf157c8356be75950dbc5882a9d370b11f authored about 1 year ago by Hideto Ueno <[email protected]>
Bump LLVM (#5862)

Bump LLVM to cd09089

08778859fc22dc1b5625b310ee18e66cca86e0e1 authored about 1 year ago by Prithayan Barua <[email protected]>
[PrettyPrinter] Add a callback token to record print events (#5514)

Introduce `Callback` token type. The callback token is associated with a
listener. The listene...

b3619523bd661ed02d18ba02a87f61875436a437 authored about 1 year ago by Prithayan Barua <[email protected]>
[ci] Use release/asserts=off for nightly shared

Use less resource intensive options for building nightly releases of CIRCT
full. The GitHub run...

4fcda16c54f6dcfe391678fccf2c517339f4cb18 authored about 1 year ago by Schuyler Eldridge <[email protected]>
[NFC] Make FIRRTL modules not implement hwmodulelike (#5889)

HWModuleLike provides almost no value to firrtl and is a a relic of instancegraph. Remove it and...

01c7dc11a7b8999c05877df76af7335433973c17 authored about 1 year ago by Andrew Lenharth <[email protected]>
[FIRRTL] Fix parsing connection between enum of uninferred width. (#5887)

Fixes #5322.

cc #5884 and #5886.

fa85c6fefbf27e326073a93d455d5224a871b6a7 authored about 1 year ago by Will Dietz <[email protected]>
[CI] Upload `circt-full-shared` without `-libs` suffix (#5891)

70be7e2cdaaf5a9fed9bcc6bb46d7110429a074e authored about 1 year ago by Asuna <[email protected]>
[FIRRTL][NFC] Compute all bits for recursive type props in enums. (#5888)

Shouldn't have reference types but compute it anyway.

In particular, accurately set whether t...

49e078bb95eeaafcf1ea17c4ccc7e1978c9766b3 authored about 1 year ago by Will Dietz <[email protected]>
[FIRRTL][LowerXMR] Use defname in ref ABI macros. (#5881)

ac0cda80a694d19ea8d8c2df5da08a4810e047e4 authored about 1 year ago by Will Dietz <[email protected]>
[FIRRTL][NFC] Add test checking can't annotation /into/ refs either.

2694312615ffe7117b6d97392c0aa864f06c1b1a authored about 1 year ago by Will Dietz <[email protected]>
[FIRRTL][NFC] Add tests for annotations into open aggregates.

Check annotations can be applied to non-probe elements
of aggregates that contain probes.

Error...

819a037adf3d3826e9a038095414e2438932f0fe authored about 1 year ago by Will Dietz <[email protected]>
[LowerToHW] Emit errors instead of producing undriven wires (#5849)

75b33c81b3542b06af290b8feb1f6d106c43a109 authored about 1 year ago by Nandor Licker <[email protected]>
[NFC][GrandCentral] De-duplicate YAML emission code

8406dfa9f170fce0d9c3e86100c83add113e3b13 authored about 1 year ago by Nandor Licker <[email protected]>
[NFC] better assert in scf-to-calyx (#5877)

2d300e51b3e56b7fecf423468faf68b81235b9d5 authored about 1 year ago by Rachit Nigam <[email protected]>
[NFC] Add port-based (rather than arg/result) accessors for attributes and locations to HWModuleLike.

HWModuleLike is transitioning to being unified input/output. This adds some missing functions o...

82c48260a337597054d82c7c2c39ba15e26d62a1 authored about 1 year ago by Andrew Lenharth <[email protected]>
[HW] Verify non-empty inner symbol, symbol names. (#5874)

4cf3b722f99fa98644bad85cf623f37324939618 authored about 1 year ago by Will Dietz <[email protected]>
[FIRRTL] Keep classes around (#5866)

* [FIRRTL] Class symbols can not be deleted

Prevent symbolDCE from deleting classes. We canno...

1a33d53a96e82d4250d838d414a093302733732a authored about 1 year ago by Robert Young <[email protected]>
[FIRRTL] Skirt around the GCC major/minor macros (#5871)

GCC defines function-like macros major(x) and minor(x), for extracting
information from device ...

5943cc9dfec27ff890cc3fd2d24b208a6dbcb0dd authored about 1 year ago by Robert Young <[email protected]>
[FIRRTL] Rework internal paths array, cover all ports, maintain. (#5860)

We need to support having paths for some ref-type ports but not others
(ABI + GCT's internalPat...

82054e375395f55a24bcf55aa4c8e8b5a02f628c authored about 1 year ago by Will Dietz <[email protected]>
Update docs to add configuration for VS code (#5845)

* Update docs to add configuration for VS code

* build host instead of x86 and risc-v

cfce42198200479f61ac6f8e119bcbab06a29023 authored about 1 year ago by Rachit Nigam <[email protected]>
[Calyx] Support lowering of `arith.select` (#5857)

* Add calyx mux op

* legalize lowering for arith.select in scf-to-calyx

* hitting assert
...

b7d08125b853ec1551209f13032bf0eaf8e4f305 authored about 1 year ago by Rachit Nigam <[email protected]>
[Support] Expose constructors of InstanceGraph

`igraph::InstanceGraph` should be able to serve as a standalone graph implementation, without ne...

33d868974aee64949907083a7742b56ad0ffc134 authored about 1 year ago by Morten Borup Petersen <[email protected]>
[CI] Upload full shared libs installation for Linux and macOS (#5832)

- Upload full shared libs installation for Linux and macOS
- Generate flat matrix

10f6d69e9a399bdb4d063055d8875178dad5847d authored about 1 year ago by Asuna <[email protected]>
[FIRRTL] Clean up FIRVersion checking (#5865)

eefcce8509a575e03b4b9874463683f3b97e8920 authored about 1 year ago by Robert Young <[email protected]>
[FIRRTL] Rewrite ExtractClasses as LowerClasses. (#5843)

This is a fairly significant rewrite, so I've chosen to rename the
pass, but otherwise share so...

fa41bff9bfb79ba61c7c91226162d7e0b385602f authored about 1 year ago by Mike Urbach <[email protected]>
[FIRRTL] Add parsing support for objects and object.subfield (#5831)

7d9b48d805fd4fac5109ec1c2a829adf5c89e02e authored about 1 year ago by Robert Young <[email protected]>
[firtool] use a single pass manager (#5863)

There is no good reason to use two pass managers, and it is causing us to emit
pass statistics ...

1708da6f3c36eee7823a3533a684ac2472ddbe5d authored about 1 year ago by Andrew Young <[email protected]>
[docs] Add top-level document on hls (#5850)

This should serve as a landing page for everything HLS-related in CIRCT, given a proper introduc...

23e97dbeb3f8b6ec3627fbaeead94650c9e7a65a authored about 1 year ago by Morten Borup Petersen <[email protected]>
[NFC] reduce dependencies on FunctionOpInterface for HWModule*

9b8ca36e12faa4a2ce6d564551b6e297fac207b9 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] Add port location and port attribute getters to HWModuleLike

93ed8cf29d146c9793baea59fc92a7c1ec32b531 authored about 1 year ago by Andrew Lenharth <[email protected]>
[NFC] Use ModuleType to compute many properties (#5715)

In anticipation of most modules converting from functions to portlists using module type, route ...

aa4942baaa81b60a2006c2dc3e027727f0134eea authored about 1 year ago by Andrew Lenharth <[email protected]>
[LowerToHW] Avoid creating undriven wires for 0-width seq mems (#5848)

Instead, a constant X is materialized to drive the dummy port of the `seq` memory.
A subsequent...

24f3858255a5afc028595967ee4a06778809a2f6 authored about 1 year ago by Nandor Licker <[email protected]>
[OM] Add map types (#5852)

This commit adds `!om.map<key, element>` type and restrict a key type to be either integer or st...

7bf850eb7169c9eb6839be3909dd16419f2db7b9 authored about 1 year ago by Hideto Ueno <[email protected]>
[NFC] make attributes explicit

f096d83dc47ead9f7095b3c9f9dd625167e15f31 authored about 1 year ago by Andrew Lenharth <[email protected]>
[OM] Change evaluator value representation and evaluate ListCreateOp. (#5820)

This is a PR for new representation of Evaluator and list_create support.

`std::variant` has ...

11a968330169b9da1fa6d92becf78b35e3d5da69 authored about 1 year ago by Hideto Ueno <[email protected]>
[ci] Remove explicit ccache printing

Remove an explicit step in nightly and short integration tests that print
the ccache stats. Thi...

e13b8cb13e2666f76a87ed620476159ffee8e805 authored about 1 year ago by Schuyler Eldridge <[email protected]>
Add Calyx flow to `hlstool` (#5847)

* Add Calyx flow to `hlstool`

* fix with nesting and correct passes

* integration test use...

67e3b6e2f8075b41209271f6489ad9eb2617659f authored about 1 year ago by Rachit Nigam <[email protected]>
[NFC] Eliminate undriven wires from unrelated tests

6d4b0dd84a8872407263ff560baf2c5af29f5ee8 authored about 1 year ago by Nandor Licker <[email protected]>
[FIRRTL] Add a folder for FIntegerConstantOp.

This isn't used by much yet, but some parts of the MLIR
infrastructure (e.g., Dialect Conversion...

5c20f56072d0aceb92c5aa073bf8a00c3d99ecd5 authored about 1 year ago by Mike Urbach <[email protected]>
[NFC] indexed arg name accessor

2df81c974742f7e859a9f2c520ea5456eac98bf9 authored about 1 year ago by Andrew Lenharth <[email protected]>