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
7375f30acab32fa133a4d1f7f4d8958484c5ab27 authored over 1 year ago by Andrew Young <[email protected]>
ObjectOp is a declaration of an object in firrtl, which in turn is an instance
of a class. Obje...
Don't leave handler attached, and ensure lifetime of the lambda
capture re:errorCount variable ...
169680118c80728be92bcdfb6862412e1ff4aa19 authored over 1 year ago by Robert Young <[email protected]>
Accept operations from the Verif and LTL dialects in firtool, and call
the Verif-to-SV lowering ...
Factor out `getConstantInt`, `isConstantZero`, and `isConstantOne` from
the Seq dialect folders ...
Add the `custom<KeywordBool>` parser/printer directive that allows for
booleans to be parsed and...
This implements LinkModulesPass that is a core logic of `om-linker`.
The input IR consists of m...
Since EmitOMIR is a firrtl::CircuitOp pass, don't attempt to access or modify
or insert into th...
Fix PyCDE after #5703.
94613f51a2e0a72515ed3f6dea434cdb3a8c8aa5 authored over 1 year ago by John Demme <[email protected]>
This change moves from using plain StringAttrs and SymbolOpInterface to
InnerSymAttr and InnerS...
Using the HWTestModuleOP for testing, ExportVerilog is updated to use the port order in the modu...
542c3fd167fa3352662adff5e6df66b936431d8d authored over 1 year ago by Andrew Lenharth <[email protected]>Separate PortList from HWModuleLike and force users to actually define the interface if they dec...
b8cb1a7a7e2dbd6d94c892c9df125ec9946cbdb2 authored over 1 year ago by Andrew Lenharth <[email protected]>Fixes #5011.
9322cb603696cadfb0a41c667ce1cddf7b0bf686 authored over 1 year ago by Will Dietz <[email protected]>This implements a parser for a new module style. This module style uses ModuleType to store it'...
6448b2ab36f22c346110f335a51070d3d258c7a1 authored over 1 year ago by Andrew Lenharth <[email protected]>
Keywords cannot be used for type alias name. Reject them during parsing.
In practice, only buil...
This implements a canonicalizer `or(mux(c_1, a, 0), mux(c_2, a, 0), ..., mux(c_n, a, 0)) -> mux(...
dc0b808ab7f8ceac862dad29da80738ef47f6bbb authored over 1 year ago by Hideto Ueno <[email protected]>Module Printing is getting long. Factor out specific parts of it in anticipation of implementa...
4f7e8166fc44bbe50346bccaf92a11599f9d3a63 authored over 1 year ago by Andrew Lenharth <[email protected]>59b4a271bf1fdd2ee3a5ae9dd704a8bc4e3364d2 authored over 1 year ago by Andrew Lenharth <[email protected]>
ExportVerilog has some long functions. Factor out parameter printing. This will make transitio...
cbe617805ec64ac073c7a4f87a044680ec15ed04 authored over 1 year ago by Andrew Lenharth <[email protected]>5612caa0ff2c5b9d75a22d5f4608d588edb153ce authored over 1 year ago by Andrew Lenharth <[email protected]>
* Add codeowners for Calyx
* Add mike to HW and Loopschedule
* move mort
cab1421a192d9398bf735bf37fd1db006554fb63 authored over 1 year ago by Rachit Nigam <[email protected]>
Let AnalysisManager provide cached copy if available,
and be open to it being preserved across ...
Until standardize on a dedicated type, fix this.
20283967c10c8e91d57a4a58f3325090fb83063c authored over 1 year ago by Will Dietz <[email protected]>(cherry picked from commit f93871fbbff2b4c4ac871e417354eeb09bd64ed6)
6d91a0629e69b1260964d63dcbf02a37fa600e22 authored over 1 year ago by Andrew Young <[email protected]>b4f06913e5c2fee358a68e9241a93d8070a4e734 authored over 1 year ago by Andrew Young <[email protected]>
b7119e8ed3ac10d5f6626ab87fa818ae4eb067a5 authored over 1 year ago by Andrew Young <[email protected]>
84210ee2f6b8d54e86be81bb41a2a1a5254d2291 authored over 1 year ago by Andrew Young <[email protected]>
34118898b70a2725e7d2d4c4b5fdaac17df3a333 authored over 1 year ago by Andrew Young <[email protected]>
42a12f461e935d66367c971837fd13c572360d71 authored over 1 year ago by Andrew Young <[email protected]>
d20550f2ec08a66e0c6f6558a2c8cb9437bbf7fb authored over 1 year ago by Will Dietz <[email protected]>
Continue to handle everything else in a single walk.
Walking the ref dataflow directly would ...
8c83a96372b3a1bb206e753b65999661a766f694 authored over 1 year ago by Will Dietz <[email protected]>1b46a2819ef14ffac78385d395f6421fb69f1554 authored over 1 year ago by Will Dietz <[email protected]>
2104dd7b527090eabf801229d6145d0e1dec6430 authored over 1 year ago by Andrew Young <[email protected]>
cd3f999761d78adf9216dec2a0aa768a0ec99113 authored over 1 year ago by Andrew Young <[email protected]>
cbfd2a7be4e6d8720109322dcb7b80c6a5b6e557 authored over 1 year ago by Andrew Young <[email protected]>
d13babd6457b01029e8edda89e8a98c50f086c3d authored over 1 year ago by Andrew Young <[email protected]>
Leave internal (C++) name alone for now,
may want to call it something other than IntegerType
...
This should be added to an interface shared elsewhere,
(and with different signature suitable t...
Fixes test on NixOS.
aecdf6d3a182e04f224c4a1f51f401695b91603f authored over 1 year ago by Will Dietz <[email protected]>
This allows the generated Python bindings to generate a useful
constructor, which is impossible...
Add two new pseudo-reduction patterns:
- module-name-sanitizer
- module-internal-name-sanit...
Move the SymbolCache struct used by the FIRRTL circt-reduce library into
its own "detail" namesp...
Allow the FIRRTLOperandForwarder to work on operations with one operand.
This enables some clea...
Fix by-value Twine usage introduced in 9d9697344. Switch to constant
reference Twine (which is ...
Fixes #5722
Co-authored-by: Schuyler Eldridge <[email protected]>
cb8e8395cbd607c3464e66e6c2a748a58dd2c22a authored over 1 year ago by Jack Koenig <[email protected]>
These binding are very shallow and only support the use case of a single
InnerSymProperties wit...
f69ed4d1b3a847ddc46b1529491546391c8ddcc7 authored over 1 year ago by Robert Young <[email protected]>
30938921a4d3ad89946a5d431f75f0881eb4d592 authored over 1 year ago by Will Dietz <[email protected]>
cafcb146a83d385ced898fadb10379303e21abcd authored over 1 year ago by Will Dietz <[email protected]>
cc https://github.com/llvm/llvm-project/issues/63276
4fd2cd8435a83599f5a3935e006c700478b8b7b2 authored over 1 year ago by Will Dietz <[email protected]>720094008b23ea54db4b4f2fbbd1be9d3d358225 authored over 1 year ago by Will Dietz <[email protected]>
b6c943763884f1ce2deba78acab667ec9f39eb99 authored over 1 year ago by Will Dietz <[email protected]>
Fixes #4004.
01442d15e397d1061cda765cc21742a42b48bbf2 authored over 1 year ago by Will Dietz <[email protected]>6b1f90d2b92f818163233696c9e710460047090f authored over 1 year ago by Will Dietz <[email protected]>
5c8774cd31c32414a11d6013fab773389d7831b9 authored over 1 year ago by Will Dietz <[email protected]>
d69120d61140ca85be2b3cbb9d54a8869b3dbdb7 authored over 1 year ago by Will Dietz <[email protected]>
Touchup var exp regex.
8a5d454aadf8c06091d5cfbc2dc75580d85ad081 authored over 1 year ago by Will Dietz <[email protected]>
Much needed cast operations to/from ESI.
Given that `dc.value`s have unnamed fields (which i th...
fbcd3f139d05611f049da5210b47584765824ea6 authored over 1 year ago by Will Dietz <[email protected]>
Add basic tests.
Promote the mostly-unused `modNameSpace` to the more narrow
`ModuleNamespac...
e08a13edc97d5f1acd79714e50758c527e81b326 authored over 1 year ago by Will Dietz <[email protected]>
Added here: 53b1c077d661af3409786db8363ddf3656137937 .
f84b4c7bea9bbd60299b116a6572d2e65b2b4feb authored over 1 year ago by Will Dietz <[email protected]>
Improve the names of generated registers inside HWMemSimImpl. Change from
a generic "_GEN" to ...
- accepting multiple types is data semantics encroaching the control-only land of DC.
57e36b63667ee38d289f1e715d50634817389488 authored over 1 year ago by Morten Borup Petersen <[email protected]>These values aren't used anymore.
9968966587b62263dfd042a9ede4296048a61e49 authored over 1 year ago by Robert Young <[email protected]>db8ed1a6a39aa90f3ecf93bbc578138e4a531070 authored over 1 year ago by Hideto Ueno <[email protected]>
Add the DropNames pass to circt-reduce with the option to drop all names.
This has the benefit ...
In the FIRParser, the parseModule function is responsible for parsing all kinds
of modules (int...
Twine is dangerous to pass by value, and it is usualy not worth it to try. This
change passes it...
When passed a port index referring to a result port, this function would walk
off the end of the...
Test introduced by b1882258c45a7b903ba89714f5813d3c38e774d6 was broken.
a840c9397658ab3b4238cc104989fe4f20fe5c6b authored over 1 year ago by John Demme <[email protected]>
Fix clang-tidy errors related to snake_case variable naming in the
HWMemSimImpl pass.
Signed-of...
1a33402bcc63806ba986095d2f4b7d54cd5dc067 authored over 1 year ago by Schuyler Eldridge <[email protected]>
Fix an inconsistency between the handling of read ports and read-write
ports when running HWMemS...
Lowering the Ibis control flow starts with converting all calls to the DC dialect's values with ...
d4b591e20f1c5ae7d708a87d02cf7b5ddc017a7f authored over 1 year ago by John Demme <[email protected]>b49e82a97b3f33d2eae62fede4570310875cdc43 authored over 1 year ago by Will Dietz <[email protected]>
A class is both a type of property-object, and a constructor function. Classes
are FModuleLike,...
fcf922d794e1ee54734e1d4c5d58e31724aec63c authored over 1 year ago by calebmkim <[email protected]>
Lower `firrtl.alias` to `hw.typealias`.
Create a global `hw.type_scope` and add the `hw.typede...
Co-authored-by: Nandor Licker <[email protected]>
636d4a4240c4d90354c410ddd5e8cd09dea17a71 authored over 1 year ago by Nandor Licker <[email protected]>
A number of ArrayAttr inherent attributes in the FIRRTL dialect have custom
accessors defined, b...
cbae0ebbe7532f502285138b8ea64b53c95eaa04 authored over 1 year ago by Robert Young <[email protected]>
This class is a temporary measure to ensure that hardware declarations do not
appear underneath ...
Fix a bug where an assertion could fire in ExportVerilog due incomplete
wire creation in Prepare...
Plumb a LoweringOptions const reference to more functions. This is done
in preparation for a fu...
Move a static function so that this can be used by an ealier static
function in a later commit. ...
`isa<.*Type>` in LowerTypes seems to be not updated. This fixes LowerTypes to use type alias awa...
45d3208ee8b88f96926dba098152159d6aaadb2f authored over 1 year ago by Hideto Ueno <[email protected]>720846dd1611a336424e0d8a4ae81fd53b220ced authored over 1 year ago by Hideto Ueno <[email protected]>
dec4ba134562b045a16530f40c19f00fdfd916f7 authored over 1 year ago by Hideto Ueno <[email protected]>
This commit is based on firld work by Will. This commit adds a boilerplate and
minimal implemen...
Apply the same fix from: https://reviews.llvm.org/D154469
54ffa0c1ab017de255cd6b8093563c6e335b116d authored over 1 year ago by Mike Urbach <[email protected]>802b9f170656051a0824d116db67e02f1d0126ab authored over 1 year ago by Will Dietz <[email protected]>
* scfToCalyx changes
* calyx-lowering-utils changes
* added dumb file to help test
* cl...
065865d8aa6d72857612b903c03ae3acbd5397ca authored over 1 year ago by calebmkim <[email protected]>099526af7c0909ab206ccf45a2786b384a4bfeec authored over 1 year ago by Andrew Lenharth <[email protected]>
* use llvm::size() which wraps std::distance but is only enabled
if it'll be O(1).
* static ca...
Additionally, lower to ifdef synthesis, since there is no way to generate that from chisel.
T...
e5d6d1711409cb86f3f34f70bd0af8bc19ebb253 authored over 1 year ago by Andrew Lenharth <[email protected]>Resolves build issue in #5634.
6e86d3a9c2a3328e0b40669bcbecb7f41fe1b6d0 authored over 1 year ago by rsetaluri <[email protected]>It's illegal to modify port types within FModuleLike pass so change DropConst pass to a circuit ...
d70d21d061368074941f3f56ef8a1c6bbd6fcc4e authored over 1 year ago by Hideto Ueno <[email protected]>
Close https://github.com/llvm/circt/issues/5665. This commit fixes a bug that
bound instances a...
bf7d93f28ef5054ae26671360482565f13abae04 authored over 1 year ago by Andrew Lenharth <[email protected]>