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
c17842cf6db5c2091822d9956d1590a323b660fc authored almost 2 years ago by John Demme <[email protected]>
Minor change broke what was a brittle test. Broken by #4540.
4d187959726934888751fc148314453c90f3dff2 authored almost 2 years ago by John Demme <[email protected]>9cf699e10e65405a924592b58202fc7fb51bb559 authored almost 2 years ago by John Demme <[email protected]>
Change the existing ReadMemOp to use an SSA Value for its destination
memory as opposed to a sym...
Signed-off-by: Schuyler Eldridge <[email protected]>
00257f3db8a5af7c31113ef568032b6961e0571a authored almost 2 years ago by Schuyler Eldridge <[email protected]>
Fix a test that was erroneously failing for certain port source
locators.
Signed-off-by: Schuyl...
5a3bb492aa830903b2f5f92e4bf46f623ee16a9e authored almost 2 years ago by Schuyler Eldridge <[email protected]>* Migrate to the new folding api
In the old folding API, folders would get an array of attrib...
c62e6237052ab6cec25123697e2e68462b258f85 authored almost 2 years ago by Robert Young <[email protected]>The goal of this PR is to parse in FIRRTL debug source locations for module ports, and maintain ...
92011de1c094ec0bd4618fec0b33786cf22696da authored almost 2 years ago by Andrew Young <[email protected]>This PR reimplements #4451 revered by #4465. The bug was that `getOrCreateAggregateConstantAttri...
945c2a83a93944efd3b5b92a14b17040be53e514 authored almost 2 years ago by Hideto Ueno <[email protected]>
Instead of calling `_obj_to_value` from the support library, use some
OOP to leverage the `Type...
1e8f4faff69902c5eb0296f6110280fbaccc547e authored almost 2 years ago by John Demme <[email protected]>
This moves the side-effecting call (`insertDependence`) out of an
assert. It still asserts the c...
Co-authored-by: Ram Sunder <[email protected]>
a249d6e1df57eadb985811da4f35016c6fe2520d authored almost 2 years ago by Mike Urbach <[email protected]>
This fixes a problem where we do not respect the `isInOut` flag of the
PortInfo when adding bloc...
When we create the PortInfo object for a module, if the port is a
HW::InOutType, we strip it and...
When we added the flag to directly instantiate companions, we also
stopped generating interface...
Improve bad code:
- Cleanup imports.
- Complete the `Value` to `Signal` rename.
- Clarify arg...
Allows users to define structs as Python classes and use instances of that class in generators:
...
* explicit plumbing of values through the pipeline given gap between arrival time and use time
17f758c76ac3bc96650b577ce9e5f8a3bbbace2c authored almost 2 years ago by Matt H <[email protected]>
Add support for arithmetic and comparisons of IntSignals and python
integers by converting the i...
- Hide the CIRCT type behind `Type` -- most of the changes stem from this change.
- Uniquify Py...
This commit adds a version of the Calyx remove-groups pass tailored for
the FSM flow. Specifica...
47c0eade67520bf57a166b085df2cae65104391d authored almost 2 years ago by cepheus <[email protected]>
9d65bf8f03ceb91b6f42877d4ba6224d2a12d733 authored almost 2 years ago by Aditya Naik <[email protected]>
This fixes a bug in `isExpressionEmittedInline` introduced by 1c38d707a3cc4e84631f7218a4a62e4501...
789be109ec0234a247b720e78e89b5fb76491b8e authored almost 2 years ago by Hideto Ueno <[email protected]>6e6b4d659c637df0d0fbbdf3ccf154e936839cec authored almost 2 years ago by Bruno Schmitt <[email protected]>
+ fix a stray printout.
The intention with this step is to
1. have a place to point people t...
Comitting an old piece of code I had lying around. The pass is modelled after the native calyx c...
6a4f8722c05d52d3927da65173b3c64d7531e676 authored almost 2 years ago by Morten Borup Petersen <[email protected]>6e4587b7086c88f75d634db2a458c14914a1b231 authored almost 2 years ago by John Demme <[email protected]>
Signed-off-by: Schuyler Eldridge <[email protected]>
7fe32f0895c1fa2715942a07d9e3b3641530609a authored almost 2 years ago by Schuyler Eldridge <[email protected]>
Add "-lower-annotations-no-ref-type-ports" option to firtool. This is
an option that will cause...
Add a new pass option to the LowerAnnotations pass that will cause ref
type ports created by Wir...
Add an option that will cause Grand Central companion modules to not be
bound in (they are direc...
Add an option to the GrandCentral pass that will _not_ bind in the
companion module and will _no...
8784c8c3770a9792bc3eef74dc2cc8656679ea15 authored almost 2 years ago by Andrew Lenharth <[email protected]>
Signed-off-by: Schuyler Eldridge <[email protected]>
a31f0524e68074b517b2c7b682bfd3272e006498 authored almost 2 years ago by Schuyler Eldridge <[email protected]>
Fix a bug in the GrandCentral pass where weird types (IntegerType,
BooleanType, etc.) would, if ...
Fix a bug in the composition of the PrefixModules and ExtractInstances
passes. Because the latt...
* Bump LLVM submodule
Minimal progress, but worth sharing.
* compiling now
* clang-form...
5bffaaaa9321b0efc7b2048d0933c6f9090f86bf authored almost 2 years ago by John Demme <[email protected]>f299107c6ea2041cdc1611f2e6ed28ce6bcd0df0 authored almost 2 years ago by John Demme <[email protected]>
Convert some inconsistent indentation in one FIRRTL test.
Signed-off-by: Schuyler Eldridge <sch...
a130468c88d435d2fb1989fbe0b0ecb74d98a8c1 authored almost 2 years ago by Schuyler Eldridge <[email protected]>
Add private visibility to `systemc.cpp.func` in a few lit tests, which is
required for the up...
Nest the passes explicitly when adding to PassManager.
Required for the latest LLVM Bump, #4563...
Besides allowing some direct IR mutations, this also has proven to be
a non-obvious interaction ...
- Set a number of outputs from a generator via dicts.
- Get the outputs from an instance via a ...
Change the ExtractInstances pass to no longer include the final
extracted instance in the output...
Change the ExtractInstances pass to always create an ExtractSeqMems file
if the appropriate anno...
48bac7a58f0c85e94073791dadc92ad72d0ccd33 authored almost 2 years ago by John Demme <[email protected]>
This PR fixes a race condition in LowerTypes with aggregate preservation mode. In the instance o...
cd0cae2fd1b0c765b90bc51f87025bb11196c6c4 authored almost 2 years ago by Hideto Ueno <[email protected]>
Previously expressions feed into bound instances are anchored by wires
so that we can remotely g...
This PR removes ModuleNameManager from ExportVerilog. Previously it was necessary for ExportVeri...
9dd59bc79103a06021cb765d8ff68454ccd43004 authored almost 2 years ago by Hideto Ueno <[email protected]>ded4f0e9619a16c4e098cf5bb84d68115c79f26b authored almost 2 years ago by Julian Oppermann <[email protected]>
Fix the InferResets pass to exit if any errors are discovered when
processing annotations. Prev...
Fix deficiency in the FIRRTL parser where the module location was always
overriding the port loc...
Support long-form version of option for readability.
Include usage in description to workarou...
ddbb6c3a86e87fffe0577101018cb6d25e705099 authored almost 2 years ago by Will Dietz <[email protected]>Use the SSP dialect and `-ssp-schedule` instead.
2d0430eac4f8c7dc53a2b42d98e8f41b07995b8b authored almost 2 years ago by Julian Oppermann <[email protected]>Establish a nominal baseline for verilog generation.
cffd1628d6fea9a3f5bb99d096ab58e186ea4e96 authored almost 2 years ago by Andrew Lenharth <[email protected]>70f9eb1ff74faf14e270a005b04caba4bf471fe3 authored almost 2 years ago by Julian Oppermann <[email protected]>
02cdf7a1124e594ba4aa907fe1a54842b1eb550c authored almost 2 years ago by Julian Oppermann <[email protected]>
ab9f5dfeb60f9a9a8939d3f12a5bf955c911d0da authored almost 2 years ago by Julian Oppermann <[email protected]>
27bd0102bc47510d26ecb60ebb5c262bca822464 authored almost 2 years ago by Julian Oppermann <[email protected]>
Add a missing, but supported, annotation ExtractBlackBoxAnnotation to
the annotation records str...
Fixes #4569. For some reason VS2022 doesn't like the shorthand that was
being used here. This fi...
When enum attributes are generated, there's no option to restrict generation to
a particular di...
Refactor PyCDE module creation to a subclass based scheme. This is a breaking API change, but a ...
1e680d19a39b2dca5d085eea6a7b2ac342bb89e9 authored almost 2 years ago by John Demme <[email protected]>
- Make WidthQualifiedTrait a type trait, renaming it to
WidthQualifiedTypeTrait.
- Rather th...
734f6262d8bdbb8d297d7e2e1be20d609b1564b9 authored almost 2 years ago by Sprite <[email protected]>
Convert all fieldID-related functions which are not already in the
FieldIDTypeInterface to use u...
Change the AddSeqMemPorts pass to mark ports created on the DUT (or the
top module) with DontTou...
Add test for error messages (which passes without this change).
db491b92e7a35291aacecb44426940606fc3f28d authored almost 2 years ago by Will Dietz <[email protected]>Follow up to e1bd9e1.
2c6068496475fc087b77f0718cfad70a472af5e1 authored almost 2 years ago by John Demme <[email protected]>Renaming the very generic `Value` class name to `Signal`. It's a bit of a stretch for things lik...
2793e4afb3a78e71e2228536475d09c6d8cd85ac authored almost 2 years ago by John Demme <[email protected]>* SSA Maximization pass and utilities
This commit replaces liveness analysis within the Stand...
dd909164d1cbe91afb7815d587447624ff5707c5 authored almost 2 years ago by Lucas Ramirez <[email protected]>Helpful to repro and debug using circt-opt.
6ca18f268cea93102b5ffa7176a50f90ea679e47 authored almost 2 years ago by John Demme <[email protected]>Teaches PyCDE how to play nice in the python global namespace. CIRCT is now "hidden" as `pycde.c...
22689cbcc8ddcbd9d7a9cef915083c86c357e0d6 authored almost 2 years ago by John Demme <[email protected]>Zero-length slices are perfectly valid, so don't assert on them.
fa149c6c3cf91e0801d31413819c3ddd54f1fd4e authored almost 2 years ago by John Demme <[email protected]>Closes #3475. Also switch to relative imports in the hope that other projects (ie PyCDE) can inc...
04e91881a5073ce51f598f06877fcfadab7324a0 authored almost 2 years ago by John Demme <[email protected]>
Also, change the order of arguments for Bundle::get, so that context is first,
as generated by ...
A 'control register' is a single bit register which gets set and reset
based on pulses. Asserts...
e9be3d1fe352122ca41519a30c6bd9c8ddb6395f authored almost 2 years ago by Andrew Lenharth <[email protected]>
Use a flag genStorageClass to let us continue to use a custom storage class.
63ff20b7d07ce1261d1c3ed403d8055c5db056db authored almost 2 years ago by Robert Young <[email protected]>
The inline annotation location is invalid if none are specified,
and since the error isn't in i...
Can be used to provide nicer diagnostics or to help find supporting files like annotations.
54c83546629b50aaf809226878184a8f339af940 authored almost 2 years ago by Will Dietz <[email protected]>Simple version bump to keep things up-to-date. The SCIP solver was recently re-licensed under Ap...
7e12c8f3f8a054719d8dd268e2c58c7395ac842c authored almost 2 years ago by Julian Oppermann <[email protected]>Signed-off-by: Schuyler Eldridge <[email protected]>
00761cd8db0ed93bc11a6b53b20fc6c81fac672d authored almost 2 years ago by Schuyler Eldridge <[email protected]>5a286a35b776f9898abf65d2dc3a8fb7c387aca8 authored almost 2 years ago by John Demme <[email protected]>
Remove all ability to parse the conditionally valid (validif) construct.
This construct was neve...
Signed-off-by: Schuyler Eldridge <[email protected]>
1959b3bf4129b927bce2e49a37a3b8149ab7d3b6 authored almost 2 years ago by Schuyler Eldridge <[email protected]>Introduce separate class hierarchies for signless integers (which PyCDE calls 'Bits') and signed...
31c05aa8bd896fa9e0434b16bde19362c812b2d4 authored almost 2 years ago by John Demme <[email protected]>... As well as adding aa missing argument to the PyCDE test which triggered this bug.
6b951e2b1b7217768575b8743e4fe166cf4dafc2 authored almost 2 years ago by Morten Borup Petersen <[email protected]>
Fix a bug in CheckCombLoops pass, it was not handling paths between ground
type and aggregates...
Properly format the lit tests.
a5a3d835bae0aa10d6282ae4ce9549aa1c8c790b authored almost 2 years ago by Prithayan Barua <[email protected]>63600b751d229754589087a4106d76f5f5ad1f67 authored almost 2 years ago by Andrew Lenharth <[email protected]>
Switch to the new CheckCombLoops pass and add a flag
`--use-old-check-comb-cycles` to switch t...
Refactor the implementation to avoid redundant traversal.
This fixes a performance regression i...
Don't add values to the input set if they are the result of an op we
are already going to clone....
Statistics are useful, e.g. for metrics.
Insignificant impact on binary size (locally: +200K ...
048a2ed0e3399bdfdfdd4df0e9bc31b6b6463909 authored almost 2 years ago by Will Dietz <[email protected]>
For reset-less 1d array registers, replace an unitialized elemenent with
constant zero. For exa...
Bitcast is generally not allowed to be inlined but we can inline
if its user is (array)concat s...
HWMemSimImpl creates unpacked array registers for memory storage. However with aggregate preserv...
8b105752d8d43881c9ad40d46827ee2adf75e551 authored almost 2 years ago by Hideto Ueno <[email protected]>