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
Fix a bug in the IbisReblockPass where an erased op was being pushed into
a SmallVector. Delay...
The MSFT module and instance ops have been removed; these Python
extensions are dead code.
This is quite invasive. This converts from the functiontype printer to the moduletype printer.
...
39fad38d3af2daede9aff49581f1f7afb61d91f1 authored over 1 year ago by Zachary Yedidia <[email protected]>
Change the name of the constexpr `latestFIRVersion` to `exportFIRVersion`
as this is not the "la...
Change the gating of new FIRRTL features from 3.2.0 to 3.3.0. Simplify
this through the use of ...
Add missing handling of the new `!seq.clock` type. This mainly means
introducing additional cast...
58a8b18ae6a55e13d34ce4ccfeec1e169c49d84a authored over 1 year ago by Will Dietz <[email protected]>
0f37de27f2fc3f59872fb27cfd0102a6d92c5b68 authored over 1 year ago by Morten Borup Petersen <[email protected]>
6f24c2c71dbe4f93d7d9125ebe669ba118422579 authored over 1 year ago by Will Dietz <[email protected]>
60f24472b5d0e58016f007a81433d0bcc0193a83 authored over 1 year ago by Will Dietz <[email protected]>
Prepares `sblocks` for scheduling by:
1. Defining an operation `ibis.pipelineheader` that provi...
33019c70b20b8b469278476e9f9d5ec919ffcd11 authored over 1 year ago by Morten Borup Petersen <[email protected]>
e.g. any MLIR block which contains ops should be moved into ibis `sblocks`. The `ibis.sblock.inl...
a0ce6e73a7651515beca77ddbec51e876f8827ab authored over 1 year ago by Morten Borup Petersen <[email protected]>303fddeb8b60ae615c53f010c85374a6b2981913 authored over 1 year ago by Morten Borup Petersen <[email protected]>
Adds `ibistool` - a tool for driving Ibis lowerings. The tool has two
modes - low-level and hig...
`FirMemLowering` is creating incorrect width mask, when the optional mask input
is missing fro...
44ec36e3e8c5f83ab7a8912274591cf4eb1aeebe authored over 1 year ago by Will Dietz <[email protected]>
There were three breaking changes in LLVM:
1: In the LLVM dialect, NullOp was replaced with a...
d64d0cb8a0bbc87cced7cd3466472c16876357e0 authored over 1 year ago by Robert Young <[email protected]>
As suggested in review to avoid worst-case behavior causing
many repeated walks of same indexin...
Line offset count was incorrectly incremented outside else block, which
resulted in incorrect ...
Implement the proper `__hash__` and `__eq__` methods for Object, such that it
can be used in d...
Similar method exists on our other indexing operations, add this to allow generic reasoning abou...
e15128af61064a14c9993ca3205435dd64e6b406 authored over 1 year ago by Will Dietz <[email protected]>Ninja + LLD builds much faster than the default config (make+ld) so use it when they are in PATH...
71651a8ba125259650d78f077b16aab1481c4c5e authored over 1 year ago by Hideto Ueno <[email protected]>... oops.
ee6c3ee6e65238ea2485ee38779c2e788806d6ee authored over 1 year ago by Morten Borup Petersen <[email protected]>Tunneling did not work in case the same port was requested for multiple tunneling purposes (e.g....
72a556df28fd97a4d7d103312d46b258bf1d8ff8 authored over 1 year ago by Morten Borup Petersen <[email protected]>Signed-off-by: Schuyler Eldridge <[email protected]>
4da6a4d83adfaf33936118f6f5b3b608196dbdce authored over 1 year ago by Schuyler Eldridge <[email protected]>
Modify FIRRTL's RemoveUnusedPorts pass to remove ports that have only
"weak" annotations.
Signe...
cc940668e1e873eb55139dc4277000703f80c923 authored over 1 year ago by Schuyler Eldridge <[email protected]>
Change FIRRTLS inter-module dead code elimination (IMDCE) pass to delete
declarations which have...
Change FIRRTL's inter-module constant propagation (IMCP) pass to remove
things which have consta...
Extend `canonicalizeSingleSetConnect` to look through weak annotations
that can be deleted.
Sig...
7995c2c15fbda2fb4dce332b504a9829ace92c42 authored over 1 year ago by Schuyler Eldridge <[email protected]>
Switch from a static method to annotation member functions to determine of
a port with annotatio...
Add member functions to Annotation and AnnotationSet that can be used to
query if a specific Ann...
Add the GroupSink pass (basic sinking of operations into groups) to the
firtool pipeline just be...
Add a new pass, GroupSink/firrtl-group-sink, which will sink operations
that are only used by op...
Support format specifiers on Verbatim*Op substitutions. The first one only applies to hierpaths:...
b8df34d0649fd8845ec7b96a6e1c426a2a4b027f authored over 1 year ago by John Demme <[email protected]>6735dfa983f6510df7e7653f24f32a13d57b6195 authored over 1 year ago by Morten Borup Petersen <[email protected]>
c401c4c2aecdfef1f7d9f2f144a35da9bf9e1861 authored over 1 year ago by Morten Borup Petersen <[email protected]>
This reverts commit d068f3068a35b57160cae3a572539d8e76581117.
e948167eeead4b195502a29a29e0b0f5ca3548e5 authored over 1 year ago by Morten Borup Petersen <[email protected]>d068f3068a35b57160cae3a572539d8e76581117 authored over 1 year ago by Morten Borup Petersen <[email protected]>
551629a8f7f3acbbc2404d0192b4cf8e81cd9458 authored over 1 year ago by Morten Borup Petersen <[email protected]>
Signed-off-by: Schuyler Eldridge <[email protected]>
0053d5913984145d71a31e93fbfaaebff8305bcc authored over 1 year ago by Schuyler Eldridge <[email protected]>249ae37e8821a6c459764a25618144c5defdb0a5 authored over 1 year ago by Will Dietz <[email protected]>
* [Ibis] print offending port name and use count on containers-to-hw error
* format
20854d1147c5db1f38fa99e042d5558d515f95a5 authored over 1 year ago by blakep-msft <[email protected]>This also simplifies the stage enable signals, seeing as the entry enable signal will now always...
290d917c022d25f2817ee6d97eb23084e27304ce authored over 1 year ago by Morten Borup Petersen <[email protected]>6f3a00aa7af99bcc141856760340a62d54cd893e authored over 1 year ago by Morten Borup Petersen <[email protected]>
88b2e69940ba532596d75d7d7651557e363d2eef authored over 1 year ago by Morten Borup Petersen <[email protected]>
Add an option to disable structural deduplication of FIRRTL modules.
Signed-off-by: Schuyler El...
7245b61676d6c9defa10ed460a4266793b5fe08f authored over 1 year ago by Schuyler Eldridge <[email protected]>
Complete shot in the dark to fix some weird failures on Windows CI. These
tests started failing...
Signed-off-by: Schuyler Eldridge <[email protected]>
4d8b29bcb537ac7b48e9e62f55554b878be67975 authored over 1 year ago by Schuyler Eldridge <[email protected]>
Deprecate the "-dedup" option. Make this a no-op and always run FIRRTL
deduplication. It woul...
Signed-off-by: Schuyler Eldridge <[email protected]>
c86dbb194565fbe75cee74c615746773fdc245c1 authored over 1 year ago by Schuyler Eldridge <[email protected]>Avoid analysis + re-verification if nothing changes.
5509c245d51ca91ed7bfc7b5742d2d7e458b57b2 authored over 1 year ago by Will Dietz <[email protected]>
Add the LowerGroups pass to firtool. Add an end-to-end test that includes
nested groups.
Si...
ec89ec9fbabe92c056c804085e69517614e1a2d2 authored over 1 year ago by Schuyler Eldridge <[email protected]>
This pass doesn't require it but mark it preserved as passes
before/after might (presently they...
Add an early exit to the LowerGroups pass if no groups are found in the
design. If this happens...
Remove the now unused global reference operations and attributes. These
have been fully migrate...
Basic driver analysis to detect must-driven values and hoist/rematerialize them using equivalent...
81ef908d66caa2ddb668012cc491effd5058dad7 authored over 1 year ago by Will Dietz <[email protected]>
The wheel version string has been broken for python>=3.8. It seems
recent version of setuptools...
5a1d0eea905adb40c42c3638ac0435c59700f313 authored over 1 year ago by Morten Borup Petersen <[email protected]>
`ibis.get_port`s isn't required to be parented by a scope op - don't assume so when canonicalizi...
f640e9ee4d077f0ff65cb0a4e53ca19b3facb6d4 authored over 1 year ago by Morten Borup Petersen <[email protected]>
Converts an `ibis.method` into an `ibis.method.df` by converting
controlflow using `cf` to `han...
Versioning now working again locally. Hopefully closes #6178.
c1734d05e2c9da3a696f40a7f54d97de94f50813 authored over 1 year ago by John Demme <[email protected]>
Since AppIDs serve as system identifiers, they classify as a system
construction feature. So th...
Will be same in C23, but until then be explicit.
ca5affe6a184faf50906e56d448da19aaa14438d authored over 1 year ago by Will Dietz <[email protected]>4cfa7cf9f41e32bf5a87411e3daa7e4b41f629fd authored over 1 year ago by John Demme <[email protected]>
We were having problems with the universal MacOS wheels, so we
reverted back to just building t...
The test this affected only passed because I had a leftover file in my
build dir. (And it doesn'...
Replaced this with AppIDIndex API. Also cleans up a few mothballs.
235dd22c216a089882cea18ac2f66385b04959ff authored over 1 year ago by John Demme <[email protected]>
Change `parseKeyword` to `parseKeywordOrString` in `StructType`, such
that struct field names t...
Closes #6109.
ab58b2851589b0771b0162fea6f5b58f4183ffaf authored over 1 year ago by John Demme <[email protected]>Accidently omitted the namespace.
f3bd4d2f05877859c41d0e4d7defde9455268aa0 authored over 1 year ago by John Demme <[email protected]>All the PyCDE tests are passing again
6d41b669eec62f336028eb9b3a997fe4c30c0a3c authored over 1 year ago by John Demme <[email protected]>Double-precision floating point type.
Add attribute, constant op, and parse + emit support.
...
Switch to HierPathOp. Closes #5183.
ff1f72d328e94c2bde47251e3e1f8455e4f2969c authored over 1 year ago by John Demme <[email protected]>`ModuleType::getInputTypes` returns inout types for inout ports but `getInputType` doesn't wrap ...
960195fbf4a60ba09c8745c0519ed56d62109181 authored over 1 year ago by Hideto Ueno <[email protected]>Ibis dataflow methods share the same interface as an `ibis.method` but without imperative CFG-ba...
77630d57ecbe8eb4e9e3ab81443883c501d6889f authored over 1 year ago by Morten Borup Petersen <[email protected]>e6989c81eba42b5548c86d7fed07457a70c5c76b authored over 1 year ago by Morten Borup Petersen <[email protected]>
A couple of minor refactors - more will come - to allow for using `CFToHandshake` on things othe...
60db6832b4c2cc2c2d83f279cb93dd47daa11e10 authored over 1 year ago by Morten Borup Petersen <[email protected]>Way to many interleaved functions for them to be free functions - refactor as a class.
75c00d78d8237d620e0dd4af8a7d4b0308c087b0 authored over 1 year ago by Morten Borup Petersen <[email protected]>Previously, `instance_like_impl::verifyReferencedModule` and `instance_like_impl::getReferencedM...
b2c56896bb132760c139cc890cbd7d3a62c1c049 authored over 1 year ago by Morten Borup Petersen <[email protected]>f52624565c8d4a4671dd5b7284d0cff271d69070 authored over 1 year ago by John Demme <[email protected]>
- `getChildAppIDsOf` to inquire about all of the AppIDs contained by a
module.
- `getAppIDPathAt...
Now that PyCDE is producing HWModules, we can't assume things are
MSFTModules anymore.
More i1 -> Clock fixes
ff545e963ba8d1f801189a985966080a64e68954 authored over 1 year ago by John Demme <[email protected]>
This change broke pycde to all hell, but it's something I've been
meaning to do for a long time.
Discovering AppIDs used to be a pass and only worked on `msft.module`s. Since we're removing the...
a9f55cab808f6e3f40c5b5186f9f609d56073337 authored over 1 year ago by John Demme <[email protected]>d41743229165991d5eb3dfbb526129853b40f6dc authored over 1 year ago by Lenny Truong <[email protected]>
The `NameCollector` is only used to compute declaration word and type
string length such that w...
36d26566792622befd3b5e225d3918f9acd75c92 authored over 1 year ago by Robert Young <[email protected]>
Use the PrettyPrinter CallbackToken API, to record print events and store the
verilog output l...
... instead of restricting it to just `func.func`s.
03eb57d28ff4b6bee28d61a6eed4ddc563c4a6cb authored over 1 year ago by Morten Borup Petersen <[email protected]>
Adds suppport for CallSiteLoc and NameLoc locations in export verilog.
I tried to do this witho...
Too strong of an assumption - changed to `dyn_cast` because we cannot assume that _all_ nodes ar...
fd141e17b65b9916199f077474b50ebeb122bb15 authored over 1 year ago by Morten Borup Petersen <[email protected]>6b9b69a94f738b8cae4ed51cda37116aef24475d authored over 1 year ago by Morten Borup Petersen <[email protected]>
The prior motivation for a single return value was to enforce... well, exactly that. However, th...
8d7abdd5f368986152e96aa40f2c1372ff820ca4 authored over 1 year ago by Morten Borup Petersen <[email protected]>
Printers should *never* crash since they are used when printing asm
which doesn't verify.
Printers should *never* crash since they are used when printing asm
which doesn't verify.
Implement the python bindings for the `om.integer` attribute. Add support to
create `om::Integ...
`argNames` and `resultNames` attributes were removed from HWModule (https://github.com/llvm/cir...
8129d5de502a8cd5d861438e99f823babc5cebb0 authored over 1 year ago by Hideto Ueno <[email protected]>