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 about 1 year 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 about 1 year 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 about 1 year ago by Prithayan Barua <[email protected]>
[NFC] better comments

15b296c69b8673e927caee030d0c577a40dc7874 authored about 1 year 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 about 1 year 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 about 1 year ago by Andrew Lenharth <[email protected]>
[ESI][Cosim] Make cosim DPI server compile on Windows

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

cac2be38731d00df453a1631a1ecf99d64f7e679 authored about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year ago by Fabian Schuiki <[email protected]>
[FIRRTL][CAPI] Move test function calls outside of `assert` expressions

c9d03095d0f0c0682572b8738efe65e498ce4437 authored about 1 year 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 about 1 year ago by Fabian Schuiki <[email protected]>
[FIRRTL][CAPI] Add the rest of setters for options

3b7d738056ef9aa0dba6858b11559ad39c988d6d authored about 1 year 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 about 1 year 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 about 1 year ago by John Demme <[email protected]>
[Python] Add debug dialect bindings (#6471)

Add basic Python bindings for the debug dialect.

878303a1fe6d8e41091fbf642bffc6ccef773eb5 authored about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year ago by Will Dietz <[email protected]>
[NFC][LowerSeqToSV] Use the module type instead of the slow module port getter

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

D157882 fixed the problem

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

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

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

Both integration tests are now working properly.

983710360b148082e4ba273e7f4069ed73e7a035 authored about 1 year 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 about 1 year 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 about 1 year ago by John Demme <[email protected]>
[ESI] Enable i0 sends and recvs over cosim (#6459)

141b363509e54a93e00e4c916d727a452d34e3c3 authored about 1 year 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 about 1 year 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 about 1 year ago by Schuyler Eldridge <[email protected]>
[NFC] clean up a few attributes which should be symbols attributes

12c35d96b4c85564b7fb109ea4e834307c691060 authored about 1 year 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 about 1 year 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 about 1 year ago by Schuyler Eldridge <[email protected]>
[CAPI] Drop C++ include from C header.

bf13e4014341149394e814e15ca13b35ecc711e5 authored about 1 year 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 about 1 year 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 about 1 year ago by Prithayan Barua <[email protected]>
[ESI] Move Cosim manifest into separate module (#6456)

De-clutters the top level

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

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

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

afea0472866c90bfe2b0f32af429152402212723 authored about 1 year 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 about 1 year 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 about 1 year ago by Will Dietz <[email protected]>
[CAPI] Fix broken build

ae62ffdbc5e4d99736e74ee81a996d9f22387dd0 authored about 1 year 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 about 1 year ago by Andrew Lenharth <[email protected]>
[HWMemSimImpl] Set visibility of generated modules private (#6444)

Set visibility of generated modules to be private.

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

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

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

3715a4133055f24a985dc3dc3816a70ef34ed801 authored about 1 year ago by Nandor Licker <[email protected]>
[NFC][Handshake] Use direct target accessor

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

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

e5185e0361fa2e9002b9deec47b58ff0259efa4f authored about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year ago by John Demme <[email protected]>
[NFC][Ibis] Use concrete accessor instead of interface when looking for a target

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

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

ccc71df7d3f2fff418fe8d43a4032ec94e0b6509 authored about 1 year 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 about 1 year 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 about 1 year ago by Nandor Licker <[email protected]>
[NFC][InstanceGraph] Remove the slow target getter helper

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

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

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

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

Fixes #6432.

148fee6837f358a0c2f8c9f96b669dd107329107 authored about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year ago by John Demme <[email protected]>
[ESI][Runtime] Add cosimulation support to new runtime (#6428)

341cdc3b7228c304007919a5c729e6af17a17593 authored about 1 year 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 about 1 year 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 about 1 year ago by Prithayan Barua <[email protected]>
Bump LLVM (#6424)

Bump llvm to ae7fb21b5ad434e920fe394587ac13c899d8ee84.

bca67e64522f24fd25810c6a87d2338c0261871e authored about 1 year 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 about 1 year ago by Nandor Licker <[email protected]>
[FIRRTL][OM] Root paths at their owning module

ef7184d1bd9e76d11159e32df56f0d79ca31efaf authored about 1 year ago by Andrew Young <[email protected]>
InstanceGraphInterface: use const references where possible

5206b27a925e186543d033cb420d5bb75912b2b8 authored about 1 year 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 about 1 year 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 about 1 year ago by Andrew Young <[email protected]>
[Firtool][CAPI] Remove dedup option (#6423)

f37fe720e60633cc5f1731dd7fc3cbb7a972c35d authored about 1 year 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 about 1 year 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 about 1 year 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 about 1 year ago by Fabian Schuiki <[email protected]>
[NFC][Seq] Fix the parsing of seq.firreg presets

f124fb041dd0acf544154657d6ff166385ab7b62 authored about 1 year 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 about 1 year ago by Lenny Truong <[email protected]>
[NFC][SeqToSV] Fix constant caching in FIR mem loweringi

74683f60cb8c90e0055be50e70c05a1c744247b8 authored about 1 year 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 about 1 year ago by Girish Pai <[email protected]>
[CustomDirectiveImpl] Fix printing of optional names

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

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

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

e1183587788ffe1d54d00825b4f87cd10d23d48a authored about 1 year ago by Sprite <[email protected]>
[firtool] Add GroupMerge pass to firtool

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

fa2e3613d098e2c4274186c50e4e6119da7f9402 authored about 1 year 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 about 1 year 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 about 1 year ago by Morten Borup Petersen <[email protected]>