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

[OM] Update result type for EmptyPathOp. (#6481)

It looks like this may have been intended for this to be PathType.

670a34716a6887c532aceed89217d950728f7641 authored 11 months ago by Mike Urbach <[email protected]>
[Arc] Add option to observe registers and memories (#6477)

Instead of always making registers and memories observable for the user,
add dedicated `--obser...

f3e5bc9b3b15d73a0d28ae759542424212a75b2a authored 11 months ago by Fabian Schuiki <[email protected]>
[FIRRTL][NFC] Add clockgate instName to FirtoolOptions setters. (#6460)

Add clockgate instName field and a convenient setter.

faf4dbae2508c442be6b3664a6f40a6aa3bfecc7 authored 11 months ago by Prithayan Barua <[email protected]>
[NFC] better comments

15b296c69b8673e927caee030d0c577a40dc7874 authored 11 months ago by Andrew Lenharth <[email protected]>
[FIRRTL] Fix several lowering issues seen in wider use.

Don't make wires for all isntance results (esp probes).

Handle properties.

Update types of use...

8b4d49d40ba9210b74bfa655d09a9c89cee39e84 authored 11 months ago by Andrew Lenharth <[email protected]>
[FIRRTL] Passive Wires pass (#6475)

This pass converts wires with flips in their types to wires with passive types. This expands co...

c6e80910d78f9257e15b1d95f4712b847f61f379 authored 11 months ago by Andrew Lenharth <[email protected]>
[ESI][Cosim] Make cosim DPI server compile on Windows

7253c28c1d8cbcbcade3f60267d29b5bba9929c1 authored 11 months ago by John Demme <[email protected]>
[ESI][Runtime] Get build working on Windows (#6478)

cac2be38731d00df453a1631a1ecf99d64f7e679 authored 11 months ago by John Demme <[email protected]>
[ESI] Don't fail BuildManifest pass on no zlib

Things which use ESI but don't need the manifest (or don't require the
zlib compressed manifest)...

b99744a433439f2de1f69fa456c64e46e86ce995 authored 11 months ago by John Demme <[email protected]>
[ESI][Runtime] Filling out the type system (#6476)

Implementing missing classes and exposing to Python. Will build to
proper type-based serializat...

25b69dc4f4e321f8c74c07b6f9008761f6ed1eaa authored 11 months ago by John Demme <[email protected]>
[ESI] Downgrade zlib not found error to warning

In non-zlib configurations, CompressedManifestOps will just be missing.

a0ea4b4b4f3d31185d70c47b71bc9ab544b28812 authored 11 months ago by John Demme <[email protected]>
[Arc] Make pass constructors accept options struct; NFC

Instead of passing pass options as separate constructor function
arguments, use the `*Options` s...

6281f978e710dff1e8ba71db7e27066b97b199c9 authored 11 months ago by Fabian Schuiki <[email protected]>
[FIRRTL][CAPI] Move test function calls outside of `assert` expressions

c9d03095d0f0c0682572b8738efe65e498ce4437 authored 11 months ago by Sprite <[email protected]>
[Debug] Add option to only mention existing files in HGLDD (#6452)

Add an option to HGLDD file emission to only consider location
information in the IR if the cor...

0bc8055655d6401e69a382868caec580b68d48ed authored 11 months ago by Fabian Schuiki <[email protected]>
[FIRRTL][CAPI] Add the rest of setters for options

3b7d738056ef9aa0dba6858b11559ad39c988d6d authored 11 months ago by Sprite <[email protected]>
[PyCDE][cmake] Issue warning if ESI_RUNTIME not set

The PyCDE integration tests were depending on targets from the ESI
runtime CMakeLists which only...

ef5727703de1e217e0d57985ea7792ed4d06f426 authored 11 months ago by John Demme <[email protected]>
[ESI] Add std service name to manifest (#6472)

Make the std service (if any) show up in the manifest. Allows the runtime to instantiate special...

eea08bd13cf48760b607d6ded39791ea26d36242 authored 11 months ago by John Demme <[email protected]>
[Python] Add debug dialect bindings (#6471)

Add basic Python bindings for the debug dialect.

878303a1fe6d8e41091fbf642bffc6ccef773eb5 authored 11 months ago by Fabian Schuiki <[email protected]>
[ESI] Function call std service (#6465)

Function calls will eventually be recognized by the runtime and expose a function call interface.

a9c43bc407dbfeba701ee0532ef82f65720f0b24 authored 11 months ago by John Demme <[email protected]>
[FIRRTL] Create LowerSignatures to handle module signatures. (#6359)

This pass corrects just the module signatures according to the chosen lowering convention.

bba96b53c87535137a184f1179e4758f384b9175 authored 11 months ago by Andrew Lenharth <[email protected]>
[NFC] Homogenize file headers in CAPI/Python bindings

Adjust the header comments in the CAPI and Python bindings files such
that they are more in-line...

1d7ee186c143aa26a842a0c1894d1205fe64c4b5 authored 11 months ago by Fabian Schuiki <[email protected]>
[firtool] Fix missing option setter

Fix a missing linkage between a firtool command line option getting
populate in FirtoolOptions. ...

562a8865e81bf171c9847aa0784d8439065337da authored 11 months ago by Schuyler Eldridge <[email protected]>
[HW] Fix getPortList to avoid n^2 location gathering. (#6469)

Instead of using `getPortLoc(i)` which is implemented in terms of
`getAllPortLocs()[i]`, just g...

2a6ff644d1701c505cb8d7839678de205677b75a authored 11 months ago by Will Dietz <[email protected]>
[NFC][LowerSeqToSV] Use the module type instead of the slow module port getter

3894484e0f6b3e8b09148d346045850e3ff7c129 authored 11 months ago by Nandor Licker <[email protected]>
[NFC][ConversionPatterns] Do not alter locations outside of the signature conversion

D157882 fixed the problem

9d4156a6b042d773ac0e2a4d49ff68311ef9765b authored 11 months ago by Nandor Licker <[email protected]>
Add lowering for ILA Probe Intrinsic (#6415)

Co-authored-by: Fabian Schuiki <[email protected]>

a9f35c20a2857bfe5179a6fe36cb18d5dee6ee99 authored 11 months ago by Aditya Naik <[email protected]>
[PyCDE] Fixing integration tests (#6463)

Both integration tests are now working properly.

983710360b148082e4ba273e7f4069ed73e7a035 authored 11 months ago by John Demme <[email protected]>
[ESI][Runtime] When a service cannot be created, ignore it (#6462)

If createService returns null, it means either that service hasn't been
connected up externally...

9f908ff0a343d8185afd4103115df5428367fc7a authored 11 months ago by John Demme <[email protected]>
[ESI][Manifest] Make service records required (#6461)

Build them before calling the generator then let the generator modify
it. Ensures that it is al...

2310234eb8949476813ecab40503ebebbbdc3bd0 authored 11 months ago by John Demme <[email protected]>
[ESI] Enable i0 sends and recvs over cosim (#6459)

141b363509e54a93e00e4c916d727a452d34e3c3 authored 11 months ago by John Demme <[email protected]>
[ESI][Runtime] Allow for default service provider

When building from the manifest, look for the default service provider
if we cannot find the spe...

8e947db0075cae16ec0060e5b497192df06b8614 authored 11 months ago by John Demme <[email protected]>
[firrtl] Remove CircuitOp::getMainModule

In preparation for FIRRTL 4.0.0, remove CircuitOp's "getMainModule" member
function. This no lo...

e4cf203aa189a0a01b174d531a2185240481b382 authored 11 months ago by Schuyler Eldridge <[email protected]>
[NFC] clean up a few attributes which should be symbols attributes

12c35d96b4c85564b7fb109ea4e834307c691060 authored 11 months ago by Andrew Lenharth <[email protected]>
[firtool] Change scalarize-top-module option

Remove the -scalarize-top-module option to firtool (and the parser).
Replace this with -scalariz...

80b3edbcdeaa5938a373de9002f63ec980f7f9ae authored 11 months ago by Schuyler Eldridge <[email protected]>
[firrtl] Add 4.0.0 public modules

Add support for FIRRTL 4.0.0 feature, "public modules". This does not
provide complete FIRRTL 4...

fb82236bb228c649747b9a618da22ffb9d03b9f0 authored 11 months ago by Schuyler Eldridge <[email protected]>
[CAPI] Drop C++ include from C header.

bf13e4014341149394e814e15ca13b35ecc711e5 authored 11 months ago by Will Dietz <[email protected]>
[ExportVerilog] Skip debug dialect ops (#6453)

Skip debug dialect ops in `ExportVerilog` and `PrepareForEmission` since
those operations and v...

4da1adea828b7bd53bcd96b9e90961d3a3d79683 authored 11 months ago by Fabian Schuiki <[email protected]>
[HW][FlattenIO] Fix extern module instances (#6441)

There was a bug in FlattenIO, it was crashing for instances of hwModuleExternOp.
If an instance...

02f7a5067f4b2a1c8cf87fbe38f91665625b7680 authored 11 months ago by Prithayan Barua <[email protected]>
[ESI] Move Cosim manifest into separate module (#6456)

De-clutters the top level

36b7c56676a5bd3de3f8475b587b9f34e556f8c0 authored 11 months ago by John Demme <[email protected]>
[ESI][Python] Allow AppIDAttr to have null idx

0ca237ae7d57a61ba2f5b0ad31d1db8f33885e5a authored 11 months ago by John Demme <[email protected]>
[NFC][HW] Fix nits related to instance_choice

35f5d51943b3f31ef908a1cd8ae326ec9b68b6fc authored 11 months ago by Nandor Licker <[email protected]>
[HW] Introduce the hw.instance_choice op (#6447)

afea0472866c90bfe2b0f32af429152402212723 authored 11 months ago by Nandor Licker <[email protected]>
[PyCDE] Use bundles for ESI services (#6436)

Fixes all of the PyCDE ESI unit tests. Disable testing anything related to service generation, w...

1480398202d4aa2c0c83c257a82a336601c5a34a authored 11 months ago by John Demme <[email protected]>
[FIRRTL][FIRParser][NFC] Touchup assert to avoid warning.

Prefer `isAny(x,y)` over `is(x) || is(y)`,
and use to avoid warning about precedence / parentheses.

531f92ad66cc10afffd05b995725719e35189bdd authored 11 months ago by Will Dietz <[email protected]>
[CAPI] Fix broken build

ae62ffdbc5e4d99736e74ee81a996d9f22387dd0 authored 11 months ago by Andrew Lenharth <[email protected]>
[FIRTOOL] Make firtool options behave like the rest of llvm. (#6435)

Move firtool pipeline configuration over to the same mechanism the rest of llvm and mlir use. Ex...

57aff18faf93d0959e61f2197cc4e24ba8b6c283 authored 11 months ago by Andrew Lenharth <[email protected]>
[HWMemSimImpl] Set visibility of generated modules private (#6444)

Set visibility of generated modules to be private.

ad320b1803f304b433454263090cfff9d940e02f authored 11 months ago by Hideto Ueno <[email protected]>
[NFC][HW] Move more methods to the instance base

87cd31536cf47f0dfd298691d8152849495f3fc4 authored 11 months ago by Nandor Licker <[email protected]>
[NFC][HW] Move more methods to the instance declaration

ddbd72565eea9c18e8e4ce51e265b5ad6e66f33b authored 11 months ago by Nandor Licker <[email protected]>
[NFC][HW] Add a base TableGen class for HW instances

3715a4133055f24a985dc3dc3816a70ef34ed801 authored 11 months ago by Nandor Licker <[email protected]>
[NFC][Handshake] Use direct target accessor

583ddee1f355e219b5a1514f3ba0909c1b530bd9 authored 11 months ago by Nandor Licker <[email protected]>
[InferResets] Transition the pass to use the InstantePathCache (#6440)

8a3e7692f296fc96a749cc0210d7c242cc9c1019 authored 11 months ago by Nandor Licker <[email protected]>
[NFC][HW] Move instance port list construction to its own method

e5185e0361fa2e9002b9deec47b58ff0259efa4f authored 11 months ago by Nandor Licker <[email protected]>
[FIRRTLFolds] Fix FoldZeroWidthMemory to write zero for zero bit wire (#6238)

FoldZeroWidthMemory eliminates a zero-width memory but leaves unwritten wires. This commit
fixe...

52df3f72689474ffb266d7b8d4849d4d0948b2a9 authored 11 months ago by Hideto Ueno <[email protected]>
[firrtl] Improve error on partial connect

Use the `removedFeature` member function to improve the error message when
a partial connect ("<...

b094af136d6016fdaa6c6bc8ece014901fda5244 authored 11 months ago by Schuyler Eldridge <[email protected]>
[firrtl] Add parsing, checking for layers

Add support for parsing FIRRTL 4.0.0 feature "layers". Add the usual
checking that the version ...

7bd5ee69cf51eae4900df29f52177211370afb1d authored 11 months ago by Schuyler Eldridge <[email protected]>
[firrtl] Add removedFeature function

Add a function, `removedFeature`, which can be used to gate parsing to
begin less than a specifi...

f6864044f00ec43ac91f6a222a98daf8caa5e5c3 authored 11 months ago by Schuyler Eldridge <[email protected]>
[firrtl] Rename GroupSink -> LayerSink

Rename the "GroupSink" pass to "LayerSink" to reflect new language in the
FIRRTL 4.0.0 specifica...

17bfb2b9348734195ca66a1fa9161fed2e7eead7 authored 11 months ago by Schuyler Eldridge <[email protected]>
[firrtl] Change GroupDeclOp -> LayerOp, Convention

Rename GroupDeclOp to LayerOp and GroupConvention to LayerConvention.
This is the first piece of...

f4d6e2b476b6143aeacfdd146dfc4c8d6f00d892 authored 11 months ago by Schuyler Eldridge <[email protected]>
[firrtl] Change LowerGroups -> LowerLayers

Change the pass name to reflect the new FIRRTL 4.0.0 specification
language of "layers" instead ...

0d7d73cb94bf11f431ce4533614084804423a25a authored 11 months ago by Schuyler Eldridge <[email protected]>
[firrtl] Rename GroupMerge -> LayerMerge

Rename the "GroupMerge" pass to "LayerMerge" to reflect the new language
in the FIRRTL 4.0.0 spe...

41cb3db05a006465250df506537441fda94481df authored 11 months ago by Schuyler Eldridge <[email protected]>
[firrtl] Change GroupOp -> LayerBlockOp

Change the FIRRTL Dialect operation GroupOp to be called LayerBlockOp.
This is done to align FIR...

15ff8c1f67258288ffcd8ca1a4361b738a21f14c authored 11 months ago by Schuyler Eldridge <[email protected]>
[ESI] Fix AppID index walk (#6442)

Don't call the callback on non-appid ops. Also, simplify some code
sorting AppIDs merely to be ...

6f75b9850b35ec3f2eda936b92493f81d0f3a378 authored 11 months ago by John Demme <[email protected]>
[NFC][Ibis] Use concrete accessor instead of interface when looking for a target

8b6abfc2cb5f3e62900d9020a2841e9db43cc3ea authored 11 months ago by Nandor Licker <[email protected]>
[NFC][InstancePath] Re-use the path printing method

e5fd11fc522efc27057965569f7016068bd78f70 authored 11 months ago by Nandor Licker <[email protected]>
[NFC][InstancePath] De-templatize the print method

ccc71df7d3f2fff418fe8d43a4032ec94e0b6509 authored 11 months ago by Nandor Licker <[email protected]>
[Comb]: Canonicalize and(x,y) and or(x,y) when x and y are defined by opposite comparisons (#6374)

- and(x,y) -> 0
- or(x,y) -> 1
- Only affects `and` and `or` of operands of binary `ICmpOp` de...

fc4596df3cfee392ceb19e3fc76f6812c20024fa authored 11 months ago by devins2518 <[email protected]>
[InstanceGraph] Remove the module lookup helper (#6425)

The instance graph is transitioning towards supporting multiple possible targets for instance op...

0e31fd715e1ccd1cdf69263160ffcf6a053413b4 authored 11 months ago by Nandor Licker <[email protected]>
[NFC][InstanceGraph] Remove the slow target getter helper

2711dd5a958af5180c33d15a3c648e7d91fe3d95 authored 11 months ago by Nandor Licker <[email protected]>
[FIRRTL] Group instance-like ops using FInstanceLike

1aa8ff5071e53dd721f5837e50f4c1ea26a60de4 authored 11 months ago by Nandor Licker <[email protected]>
[ESI][Runtime] Ignore empty service symbols

Service symbols will sometimes be empty. Make them blank instead.

16e0c57b73d5a9c53b56362d6d22d46057c0bd3a authored 11 months ago by John Demme <[email protected]>
[FIRRTL] Verify public FModuleLike's don't have input probes. (#6434)

Fixes #6432.

148fee6837f358a0c2f8c9f96b669dd107329107 authored 11 months ago by Will Dietz <[email protected]>
[LowerToHW] Pass through attributes on FModuleOp (#6400)

This commit allows users to propagate attributes on modules to HW dialects. External passes hook...

8cbf47ed8016d778af6278b6478ba36a18d0cf04 authored 11 months ago by Hideto Ueno <[email protected]>
[ESI][Runtime] Make GCC happy too (#6431)

Fixes broken nightlies: https://github.com/llvm/circt/actions/runs/6920305753/job/18824655470

...

b9ac1daf1306cd0390fc918365ac4a5732e5d4c7 authored 11 months ago by John Demme <[email protected]>
[PyCDE] Fixing everything unexpectedly broken (#6430)

Fixes all of the bitrot. Doesn't fix ESI stuff which was expectedly
broken.

bee0a8d9833fac5a63b3bd79a142bd718055f468 authored 11 months ago by John Demme <[email protected]>
[ESI][Runtime] Access children and ports by name (#6429)

Adds AppID accessors, which are much better than indexes.

8885ddd6ac929ba46ea3d08bcc6d8e5a5b37bd52 authored 11 months ago by John Demme <[email protected]>
[ESI][Runtime] Add cosimulation support to new runtime (#6428)

341cdc3b7228c304007919a5c729e6af17a17593 authored 11 months ago by John Demme <[email protected]>
[ESI] Cosim: punt endpoint naming to users (#6427)

Rather than identifying cosim endpoints by "%m", have them specified entirely upstream. The easi...

19be7e55fda3955098481701f79c0b439e664cae authored 11 months ago by John Demme <[email protected]>
[FIRRTL][LowerType] Handle unrealized_conversion_cast of other dialects (#6422)

LowerTypes was crashing when lowering `unrealized_conversion_cast` from other dialects.
This PR...

8da7ce4bc71933ba252c005a936d76f9c7c1837e authored 11 months ago by Prithayan Barua <[email protected]>
Bump LLVM (#6424)

Bump llvm to ae7fb21b5ad434e920fe394587ac13c899d8ee84.

bca67e64522f24fd25810c6a87d2338c0261871e authored 11 months ago by Hideto Ueno <[email protected]>
[Seq] Move register & memory macro headers to SeqToSV (#6419)

There is no longer need to keep the definitions in `LowerToHW`. Duplicated some helpers as it is...

fa29411eef9b5a9215e6a9efce9d5fa8d1aed079 authored 11 months ago by Nandor Licker <[email protected]>
[FIRRTL][OM] Root paths at their owning module

ef7184d1bd9e76d11159e32df56f0d79ca31efaf authored 11 months ago by Andrew Young <[email protected]>
InstanceGraphInterface: use const references where possible

5206b27a925e186543d033cb420d5bb75912b2b8 authored 11 months ago by Andrew Young <[email protected]>
[OM] FreezePaths: only resolve paths up to the original path

This changes FreezePaths to only follow paths up to the root of the original
hierarchical path o...

b889d20954f9e962a9fcd099258467c2474c55bf authored 11 months ago by Andrew Young <[email protected]>
[FIRRTL] LowerClasses: rebase paths through module instances

In an effort to support multiple instantiation of modules, we need to overhaul
the ABI for paths...

14648dffca605928f0069161a01c072209a73e3f authored 11 months ago by Andrew Young <[email protected]>
[Firtool][CAPI] Remove dedup option (#6423)

f37fe720e60633cc5f1731dd7fc3cbb7a972c35d authored 11 months ago by fzi-hielscher <[email protected]>
[Debug] Add expression support to HGLDD emission (#6334)

Extend `EmitHGLDD` to properly represent combinational expressions in
the emitted HGLDD debug i...

0e3d0b10fece0949040a0fd99882410f754e0e37 authored 11 months ago by Fabian Schuiki <[email protected]>
[firtool] Remove -dedup option

Fuilly remove deprecated -dedup option.

Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sif...

cac97104a042e7ebfa06ed24b82c0137d0e5d7e3 authored 11 months ago by Schuyler Eldridge <[email protected]>
[HW] Move getPortVerilogName helper into HW PortInfo; NFC (#6421)

Pull the `getPortVerilogName` helper out of `ExportVerilog` and move it
into the `hw::PortInfo`...

045af5e5fb36602fb79a102f12ccf8544a6ca76e authored 11 months ago by Fabian Schuiki <[email protected]>
[NFC][Seq] Fix the parsing of seq.firreg presets

f124fb041dd0acf544154657d6ff166385ab7b62 authored 11 months ago by Nandor Licker <[email protected]>
[HW] Fix crash on unknown location attributes for HWModule ports (#6416)

Fixes https://github.com/llvm/circt/issues/6388

**NOTE**: This patch was originally provided ...

dac8f0b7dd900cd1b384a08c63c80dc7091b811c authored 11 months ago by Lenny Truong <[email protected]>
[NFC][SeqToSV] Fix constant caching in FIR mem loweringi

74683f60cb8c90e0055be50e70c05a1c744247b8 authored 11 months ago by Nandor Licker <[email protected]>
Bump LLVM (#6404)

The upstream change to !llvm.ptr has triggered a lot of churn in the LLHD side of CIRCT. We curr...

02f0bff91b500f846043a85378a78562b15380a7 authored 11 months ago by Girish Pai <[email protected]>
[CustomDirectiveImpl] Fix printing of optional names

c65a4af220a1694ffffcb05ecaf9ec8cccaafcdd authored 11 months ago by Nandor Licker <[email protected]>
[NFC][HW] Prevent crash if wire name is missing

79009e98275ccc830d19799e41bbaf0948b33522 authored 11 months ago by Nandor Licker <[email protected]>
[HWMemSimImpl] Add a mode to set disabled outputs to zero (#6414)

4f1b8b26bc4042b0a65468064852047d863f00b9 authored 11 months ago by Nandor Licker <[email protected]>
[FIRRTL][CAPI] Add functions for property types

e1183587788ffe1d54d00825b4f87cd10d23d48a authored 11 months ago by Sprite <[email protected]>
[firtool] Add GroupMerge pass to firtool

Signed-off-by: Schuyler Eldridge <[email protected]>

fa2e3613d098e2c4274186c50e4e6119da7f9402 authored 11 months ago by Schuyler Eldridge <[email protected]>
[FIRRTL] Add GroupMerge pass

Add a pass that merges optional groups which reference the same
declaration. This exposes addit...

4cd1f1031cbdffac22945ecdad4de8f1777a5d40 authored 11 months ago by Schuyler Eldridge <[email protected]>
[Comb] Disallow canonicalization across MLIR blocks (#6235)

This is probably the most conservative implementation of this, but should suffice for the curren...

fa71ca20ed2c39179978b9df72289d005460fb0f authored 11 months ago by Morten Borup Petersen <[email protected]>