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
Inlines `ibis.sblock` operations, by creating MLIR blocks and `cf` operations, while adding anno...
6480820d96062b3cb9607962bc474610dfbed5fc authored over 1 year ago by Morten Borup Petersen <[email protected]>7fdad47176cfbe5a9227f5993e715c899b601694 authored over 1 year ago by Sprite <[email protected]>
89f824677d70dd0e6a4e84663c7bc22fce6f3b2e authored over 1 year ago by lonely eagle <[email protected]>
Broken in da1802f90702b64fac1994ba3bf9a7ec6165f665 .
05d84c1659cfc833e94a6357c8cee9bf502a037b authored over 1 year ago by Will Dietz <[email protected]>da1802f90702b64fac1994ba3bf9a7ec6165f665 authored over 1 year ago by Nandor Licker <[email protected]>
This already is supported for propassign (object -> anyref),
allow in List/Map expressions as w...
Fixes #6136
437ab6ac996b0c80664edee1389578517eca466d authored over 1 year ago by Nandor Licker <[email protected]>0fc865616830172f0f735d6326a31b9a50c29ab1 authored over 1 year ago by Nandor Licker <[email protected]>
This PR restricts the clock gate op to solely use the clock type.
Uses in other dialects, esp...
83c10b809e06a9f6dba89a3c6ff9493756fb4533 authored over 1 year ago by Nandor Licker <[email protected]>... by requiring that handshake ops are nested within an operation that inherits the `FineGraine...
83abbfc0f44dfea355a5a99d3691997c5834e6ac authored over 1 year ago by Morten Borup Petersen <[email protected]>
Make the `LowerState` pass allow operations to remain in the top-level
`arc.model` op after sta...
Adds a pass to lower operations. Currently, only lowering the boundary and inlining the op body...
d87474fef774d10cdc10fbd0ba7fd72ad2eb0729 authored over 1 year ago by Martin Erhart <[email protected]>Rewrite the access analysis used in the `LegalizeStateUpdate` pass.
This pass is a known perf...
e2eb7c66b0e079acba2a763118b5cdc9de9817fa authored over 1 year ago by Fabian Schuiki <[email protected]>
Currently, all the pass base classes are included in all files
implementing one specific pass. T...
a2f2aac4d245b8a462504232f621a128de5b9e9d authored over 1 year ago by Nandor Licker <[email protected]>
91e2e1e4a549d05f7a63638a5ad5408dc92ef0ae authored over 1 year ago by Fabian Schuiki <[email protected]>
Don't use LLVM_ATTRIBUTE_UNUSED on variables, should use either
[[maybe_unused]] or just (void)x.
Don't dedup away modules marked for non-private visibility,
or otherwise can't have their symbo...
f10a57852e75a2879c346fb8cfc0627cc6aca065 authored over 1 year ago by Will Dietz <[email protected]>
1dafa73241557fed713405f09612a6828594c78e authored over 1 year ago by Will Dietz <[email protected]>
Finally convert HWModule*Op over to a unified port representation. This still uses the old prin...
4935e1f36e985eda33a112477935a9804fafce7d authored over 1 year ago by Andrew Lenharth <[email protected]>
Represents a full appid path. Just a list of AppIDAttrs components and a
root module. Expose to ...
Add the path append op to the OM dialect.
Co-authored-by: Andrew Young <[email protected]>
Known issue: #6130.
9206e408a9bb6a0dc63dae93021b3447b86cfadf authored over 1 year ago by John Demme <[email protected]>
This is relatively easy due to my module class refactoring earlier this
year. It's updating the...
Reject if does not target what it should, or is deleted.
8f79c3828862d73ceb6dc1cbcd2e8e0f67cdf0ba authored over 1 year ago by Will Dietz <[email protected]>
The issue causing this to be reverted is now fixed,
re-enable and restore simplification.
Th...
fc1681f23485c44dc61c86f2a5128c6a2943f057 authored over 1 year ago by Will Dietz <[email protected]>cc #6099.
d7344d8b51cd9fb75c5f97ea1e35b97536e35339 authored over 1 year ago by Will Dietz <[email protected]>
* Recognize RefSubOp as "aggregate indexer".
* Compute and propagate via FieldRefs into inner (...
f528189a8cd2342ff1ae7ccd4466687b16865016 authored over 1 year ago by Morten Borup Petersen <[email protected]>
3e1105e9f1dffd313238a0def8ec2d2975f9528b authored over 1 year ago by Morten Borup Petersen <[email protected]>
Recreates `ibis.block` operations from a CFG. Any `ibis.block.attributes` operations at the pare...
b5ea7daabdaa9808af8c5dab3f5b3d141ea311ce authored over 1 year ago by Morten Borup Petersen <[email protected]>The order of pass and reg operands was incorrect in between the order that block arguments were ...
9ca53bc9a175f4168af2dffee934e98cde34fcde authored over 1 year ago by Morten Borup Petersen <[email protected]>
Hardware designs commonly have a considerable amount of duplicated logic
for parallel execution...
b47bfc20a3549323624d443ae3b8c646463669d8 authored over 1 year ago by Andrew Young <[email protected]>
13bc6b541763d0aad88c4ddc05996c1f201f1be1 authored over 1 year ago by Andrew Young <[email protected]>
cebe6ab8668250ce952c15f16ffc4eabe6b94820 authored over 1 year ago by Andrew Young <[email protected]>
3a70103d43eb140a794f43c27ee0c5a652b6941b authored over 1 year ago by Andrew Young <[email protected]>
fec17895c8276634c9aa44b843aaac51474f8718 authored over 1 year ago by John Demme <[email protected]>
See https://cibuildwheel.readthedocs.io/en/stable/faq/#apple-silicon
34dfff1d0acbe3e87104f5250bf0d372285e04f3 authored over 1 year ago by Lenny Truong <[email protected]>This test already passes but seems important to capture that this should work.
afe2beb03ff629c98d435452dc54458bb11e870c authored over 1 year ago by Andrew Young <[email protected]>191827fa6b876741eca828f76f237f7a049e2466 authored over 1 year ago by Andrew Young <[email protected]>
`firtool` runs uses OM passes in its pipeline, and registering these passes
enables debugging ut...
This adds the FreezePaths pass which performs the final lowering of path
operations after Export...
4dbbf6ae67e10a41d561e237063b4a539897a8ed authored over 1 year ago by Martin Erhart <[email protected]>
These casts are introduced in situations where the type of a value
needs to be opaque. In the E...
See rationale changes for an in-depth description of the why's and how's of this change.
f3c9aa13eee91713eccc35b6e95e53a20f54a503 authored over 1 year ago by Morten Borup Petersen <[email protected]>8f4abacef5ec29c11f4455ea9e4de7f95960cc1c authored over 1 year ago by Morten Borup Petersen <[email protected]>
The FIRRTL AnyRef type is converted to an OM Any type, and FIRRTL
AnyRef casts are converted to...
In situations where an object is instantiated and passed to a sink
that expects any reference, ...
foldHiddenReset is a canonicalization that replaces registers driven by only
constants and regi...
* Updated broken reference to mlir/Interfaces/FunctionInterfaces.td
* Fixed remaining issues ...
ab842053ffd12fe0ae361587d0400a081578ea19 authored over 1 year ago by Adam Izraelevitz <[email protected]>
Now that the Python bindings for ClassType can return a Python object
of the actual ClassType Py...
A relatively new feature of MLIR Python bindings allows returned
MlirTypes to automatically be d...
Don't do this by default, as code reasonably expects the returned
FieldRef has expected type if...
argNames and resNames are redundant with ModuleType. Drop.
7d625bf48c31ab4981c2a4ba4586e9242479f23a authored over 1 year ago by Andrew Lenharth <[email protected]>This is a follow-up to 668adc5f7a940bfe0f6fe1e88da2172d5bdc3079
a5e90ed53f7b0e6cf5b275e164e20d55c21892dd authored over 1 year ago by Hideto Ueno <[email protected]>FIRRTLFolds eliminates a single connection but it's only legal when the connection is in the sam...
8da788780952a6d6a7a1d45140df07db6cb30aae authored over 1 year ago by Hideto Ueno <[email protected]>
This PR add Evaluator support for Map values.
* EvaluatorValue now takes a MLIR context as a m...
Will be removing the outlined pipeline lowering. It's dumb to have to support two separate, but ...
490c62591f78d130333338cc5a7813a2fd930f41 authored over 1 year ago by Morten Borup Petersen <[email protected]>8714e7995632b0a39720bf3d63f0d6648c3b7d20 authored over 1 year ago by John Demme <[email protected]>
144d13e68e77baa29da24616582b36fcf84052e1 authored over 1 year ago by John Demme <[email protected]>
7e846f7fc21000f0509e609bc911e0438aa547fb authored over 1 year ago by John Demme <[email protected]>
A channel bundle (sometimes referred to as just "bundle") is a set of channels of associated sig...
f6ebce721c1af54230b7c5acc5a7749ed6ffdc77 authored over 1 year ago by John Demme <[email protected]>
Should speed up the CI gate builds. May have to revert this if it
proves too expensive.
This was never used and it adds a bunch of complexity and maintainence
burden. If we want to re...
Down with FunctionType, long live module type. Next step is to remove the name arrays.
5ca6052d0764eed8d885780042764e2b5b194ec9 authored over 1 year ago by Andrew Lenharth <[email protected]>
This is conceptually similar to Class type, but represents a reference
to any class. It is opaq...
The AnyType is used to represent any valid OM type, without needing to
declare it. The AnyType ...
Drop "imdce-nyi.mlir" test.
3db54b6089755c3b3e3eef8fbafbf85c62515585 authored over 1 year ago by Will Dietz <[email protected]>Found via warnings like:
```
OpDefinition.h:1679:28: warning: direct base 'SingleBlock<BlockOp>...
62eb69aa822ffb83c1b069b9a75cb62774748b84 authored over 1 year ago by Will Dietz <[email protected]>
These will never appear in the output verilog, and may cause
the wires to be unnecessarily pres...
This is the behavior used for wires, align.
GrandCentral makes use of many of these sorts of ...
369537290aa77c16e87e5f3c8696723424907440 authored over 1 year ago by Will Dietz <[email protected]>837fb70bb66dfe3f54acd7d9b55b39a7058a4665 authored over 1 year ago by Will Dietz <[email protected]>
55f3e4d5e5b0fc464680cdf3f8f756acf2286354 authored over 1 year ago by Morten Borup Petersen <[email protected]>
The `ibis.block` operation defines a block wherein a group of operations are expected to be stat...
b1a5c1117f8d2ac1b18a6d8d19b91211f72147ac authored over 1 year ago by Morten Borup Petersen <[email protected]>The `ibis.block` operation defines a block wherein a group of operations are expected to be stat...
df963abd97f7a68244c6a4f926d8234a7d5752a8 authored over 1 year ago by Morten Borup Petersen <[email protected]>Handle aggregate_costant op in SFCCompat.
30eb68d46e228216f3f3fec5500fdcf93cb2d8c2 authored over 1 year ago by Hideto Ueno <[email protected]>3a241f73a022c4c81f59f6aaa6735d4c32a3181a authored over 1 year ago by Will Dietz <[email protected]>
Fixes #6076.
Fixes leaving dead property wires around if they're constant-prop'd through.
...
e0d1804e37f39952be20592f02458b11c1ddd270 authored over 1 year ago by Will Dietz <[email protected]>
This adds lowering for extmodule similar to extclasses and module: an
external class declaratio...
Change the BFS of operations used to compute backwards slices in
SVExtractTestCode to, instead, ...
When cloning into new wires, preserve the ref part
(the lowering operates on the base type port...
Insert all materialized constants above marker,
and handle them explicitly.
Don't rely on Co...
81879a97d90265a0835bc6e9b0ebc690a3fe3e27 authored over 1 year ago by Will Dietz <[email protected]>d9d501d25cfd118845e24b27190240c57e8aaa9f authored over 1 year ago by Nandor Licker <[email protected]>
Also install the OM linker as part of the minimal firtool installation.
This will be included in...
4486d894eb920a4d44a782c635f52354fc1a2a98 authored over 1 year ago by Nandor Licker <[email protected]>
SSA maximization and merge block insertion are generally applicable transformations and so shoul...
ac85f16f30a6788f1fb5dc0c5d008ff63cd7c37c authored over 1 year ago by Morten Borup Petersen <[email protected]>
Property wires are added in some scenarios for convenience. This would
be a good canonicalizati...
Fix #6078
b920e6420636ce1834d75eff6fb918f427757f65 authored over 1 year ago by Hideto Ueno <[email protected]>63d7754fdca630d879daa8d2e3522024252bcc10 authored over 1 year ago by Andrew Young <[email protected]>
Delete top-level operations that are discovered during LinkModules. This
enables the OM linker ...
Signed-off-by: Schuyler Eldridge <[email protected]>
08308e568ca76209c79e208c33578a6d096f2ceb authored over 1 year ago by Schuyler Eldridge <[email protected]>54fd28147666704d5096c9f31e555139f154f0ae authored over 1 year ago by Robert Young <[email protected]>
Restore Property Inliner fix/support, but don't use for probes.
6920cf119cd9bc719760af0db5228da0807553be authored over 1 year ago by Will Dietz <[email protected]>Unbreak load-bearing functionality.
AFAIK this change is correct, but it doubles-down on the wi...
1f5d79c435297d64a1051d86180019761aa33de1 authored over 1 year ago by Will Dietz <[email protected]>Signed-off-by: Schuyler Eldridge <[email protected]>
df3bf14f588a478b532f827b84388097a9707b18 authored over 1 year ago by Schuyler Eldridge <[email protected]>Signed-off-by: Schuyler Eldridge <[email protected]>
5bccfd8b3f5e04a632d0daf29ec8cc84502fd157 authored over 1 year ago by Schuyler Eldridge <[email protected]>
Fix a bug in FIRRTL's BlackBoxReader pass that could manifest if multiple
blackbox inline or bla...