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
Many CIRCT frontends don't generate clean HW representations of their
inputs, but instead inter...
Add the `MakeTables` pass which finds small arcs and converts them into
a lookup table where po...
Add the `SinkInputs` pass which sinks constants into arc definitions
where possible. The arc co...
Add the `SplitLoops` pass which splits arcs with multiple results into
arcs with just one resul...
Lower `firrtl.node` ops to the new `hw.wire` which is pretty much a
one-to-one lowering.
Add support for the new `hw.wire` op to ExportVerilog. More specifically
this commit makes Lega...
Add the `hw.wire` operation to the HW dialect. A wire offers the ability
to assign a human-read...
Move the `{parse,print}ImplicitSSAName` directive currently used by the
SystemC dialect into th...
7c50ccd12c55046d948abc6db0bc8387fea08fc2 authored almost 2 years ago by Julian Oppermann <[email protected]>
Revert a mistake from earlier tonight.
dcf53f3bf22f448b6f201be79c0490895e200723 authored almost 2 years ago by John Demme <[email protected]>
Add an output directory in the `unittest` decorator to avoid `System`s
writing to the same outpu...
pypi doesn't accept non-auditwheel'd packages. So we must exclude the
collateral objects instead...
This PR removes many hidden developer options from `firtool`. These
options were more useful w...
d7cd96e299b03f19792229617d612d25a18e26ae authored almost 2 years ago by John Demme <[email protected]>
Currently the `lowerAlwaysInlineOperation` function will happily move
ops right in front of the...
Factor the lowerings for `SubindexOp`, `SubaccessOp`, and `SubfieldOp`
out into dedicated `lower...
Add a builder which accepts the `field` name as a `StringRef`.
5395a0f0061c644d3910523fe4019a30def64040 authored almost 2 years ago by Fabian Schuiki <[email protected]>This fixes the CI failure in c578e6ec
b4074535b0a34c1aad645903e6de960df92dd829 authored almost 2 years ago by Hideto Ueno <[email protected]>c578e6ec404a03aacb97c9752eca4a3047a58e44 authored almost 2 years ago by Hideto Ueno <[email protected]>
* Bump LLVM, fix mergeBlockBefore -> inlineBlockBefore
* Removed deprecated APIs
* Update ...
b7b35415ef83a54622d8cda94ab2e6007ff86242 authored almost 2 years ago by Adam Izraelevitz <[email protected]>Necessary to synthesize and simulate ESI systems out-of-tree. Had to refactor some CMake files t...
a858beb2d81ec7397d9bf567f48ea43e04f8277b authored almost 2 years ago by John Demme <[email protected]>* [FIRRTL][InferWidths] Honor upper bounds on AttachOp
Fix an issue in `InferWidths` where an...
b26be6b13d428a6f63d6407ac3225058a17e0fee authored almost 2 years ago by Fabian Schuiki <[email protected]>
Use the recommended GitHub action for this given on
packaging.python.org. Include the PyPI API t...
Fixes build on some configurations (here, gcc 12.2+libstdc++).
Error in template bits starting ...
4937a94071b4a3e15c740ae445e14b47e1f8154e authored almost 2 years ago by Will Dietz <[email protected]>
Add the `arcilator` convenience tool to make experimenting with the
dialect easier. The intende...
Add the `InlineModules` pass which forcefully inlines all private HW
modules. This essentially ...
Add the `Dedup` pass which deduplicates arcs with identical definitions.
If arcs differ only by...
Instead of checking for `isPure` on arc body ops, which includes a check
for `isSpeculatable` wh...
These tests were poorly behaved
9fcfc357475bb7fbc7ce126ddf8add5db2cb327c authored almost 2 years ago by John Demme <[email protected]>
- Include capnp, kj libs in PyCDE cmake 'install'
- Use 'install' to build the wheel
This test revealed #4807. Changing a module name as a mitigation.
237323e7c098ba4ea539121dd40eaa14037c1ddd authored almost 2 years ago by John Demme <[email protected]>Reference don't behave quite like normal types, so don't use the same connect operation on them....
8c93feba190b07904ba77b25a7fb76443173d25b authored almost 2 years ago by Andrew Lenharth <[email protected]>Updated XRT BSP and didn't update the test. Oops.
fbd1c5e4b04fc2af8c06ee4c5d40fbeccf70d83d authored almost 2 years ago by John Demme <[email protected]>This reverts commit 3ddf879a1ec339735174d735e0414865278c990e.
Neither of these are safe if the ...
579d21b5031763d5a808130d7397a1403cbf4972 authored almost 2 years ago by Will Dietz <[email protected]>
Add method to generate a new InnerSymAttr with the specified field's inner
symbol removed.
Add method for setting all inner symbols at once, using the provided
InnerSymAttr, not just the...
fc48d584c91ab9d97650d3d0de64731ca7fce175 authored almost 2 years ago by Will Dietz <[email protected]>
b5af0e7fc73e4bfee0d49bdcf036973d18f34303 authored almost 2 years ago by Will Dietz <[email protected]>
Add a missing verifier to the attach op that checks that all known
widths of operands must match...
There is a bug that implicit ext/trunc of reg reset's reset values is not handled in RegisterOpt...
42edf56d5c75acbeef28384fa046c7db2e16df0c authored almost 2 years ago by Hideto Ueno <[email protected]>Virtually NFC, cleanup a common pattern with a helper function.
Replace instances of:
```c...
56c7179b0b231e0cbd3ab521bc9c13f2d47f9572 authored almost 2 years ago by Will Dietz <[email protected]>Appease the clang-tidy.
Rename inferUnaryReturnType's first parameter to 'input'
to match the m...
Don't recurse on def-use chains.
This function does not appear to be used, FWIW.
d3866b12727e7d74ab3795336377e87ce226abf0 authored almost 2 years ago by Will Dietz <[email protected]>Make IMCP not try to optimize registers. All the existing firrtl register optimizations are unsa...
b054d21b72bf8bfc9b93ba14d19fac3e2bb6a18e authored almost 2 years ago by Andrew Lenharth <[email protected]>Detect the 'module' string being parsed as `kw_module` instead of `identifier` when it's used as...
0ea3cc0cb36177d72ae717c53c3e57b6009cf914 authored almost 2 years ago by Aditya Naik <[email protected]>
Since all hardware types will be able to be 'const', previously buildable types
will no longer ...
ModuleNamespace was used by multiple threads and was walking modules
for every memory within.
...
This fixes a crash in isDuplicatableExpression when array index is a port or read of a port.
7a262981ad5fb5701b7551ef6c9ae09b32e53b97 authored almost 2 years ago by Hideto Ueno <[email protected]>Add FIRRTLValue, FIRRTLBaseValue conveniences, use a little.
Narrow SubindexOp/SubaccesOp to ...
580749c03469064372d6d11d78bd0b8737ec6f00 authored almost 2 years ago by Will Dietz <[email protected]>
Change the MemToRegOfVec pass to work on all memories (which match its
filtering criteria) if th...
Remove the "tb_seq_mems.json" metadata file as this has not been used
for a long time. This was...
547945e48f465fba71618faccb043ed7ddecac43 authored almost 2 years ago by Nandor Licker <[email protected]>
The FIRRTL and SV dialects have an almost interchangeable implementation
of the `ImplicitSSANam...
b2b5ab32b25018cb3bbe583002e87b6e84fb906d authored almost 2 years ago by Will Dietz <[email protected]>
Especially since this is likely our bug if encountered.
This check is already covered in the as...
cb0b4411c60ca7e0b5dad5b652d1dc65dc2f49a7 authored almost 2 years ago by Will Dietz <[email protected]>b7a02d081915ecfa3f47f8ee7daf376a6c785e57 authored almost 2 years ago by Nandor Licker <[email protected]>
c98196ea4d28921e42cac8aebf798aa3bb3a228f authored almost 2 years ago by Nandor Licker <[email protected]>
This commit adds `cl::AddExtraVersionPrinter` to circt-opt as we are doing
in firtool.
5a0f3ba75aa1b2ec6428b68d312ea042b357a359 authored almost 2 years ago by Nandor Licker <[email protected]>
Fix a bug in CreateSiFiveMetadata where global state is not cleared
between invocations of "runO...
Fix an issue introduced in 81966c0ac that affects the ArrayGetOp Python
binding.
The `ArrayGetOp` has a `TypesMatchWith` constraint which ensures that
the result type of the op ...
Signed-off-by: Schuyler Eldridge <[email protected]>
60bb5d759d340559a7d91aa9acf82ead48b712ea authored almost 2 years ago by Schuyler Eldridge <[email protected]>This was removed in b6d8508ba104b3120965dc031a3edfd538fb4602 .
406dd2194414f22b6af5e3174af0381b0695707f authored almost 2 years ago by Will Dietz <[email protected]>2d3347037cc1430388182ce63622a66d25854dd0 authored almost 2 years ago by Martin Erhart <[email protected]>
3c4d92b0b7854b35f673c03e2d343193967b21a2 authored almost 2 years ago by Nandor Licker <[email protected]>
InstanceOp is "special" in that the inner symbol targets
the instance itself and its results ca...
e264dbed741dc617f9e2a2f96067b07087060cff authored almost 2 years ago by Hideto Ueno <[email protected]>
This commit tries lowering firrtl subaccess operation into SV variable
index assignment when po...
1) Collapse a trivial ref.resolve of an ref.send:
ref.resolve(ref.send(x)) -> x
2) Hoist ref...
3ddf879a1ec339735174d735e0414865278c990e authored almost 2 years ago by Will Dietz <[email protected]>
Fix incorrect behavior for SiTest BlackBoxes when the
firrtl-emit-metadata pass is run without a...
1) Don't dereference op after checking if it's null.
(shame compiler doesn't see through thi...
Encountered through InferWidth's debug prints.
3c99a85032c2589024701fde6193184be8fdcc7a authored almost 2 years ago by Will Dietz <[email protected]>
Ensure code continues to work for anything that's FConnectLike,
without having to add it to eac...
https://github.com/llvm/circt/commit/c4447004c344e5a3391a1d7546565197a7dd324f causes a width mis...
71b8fc7e4dbd8ea8846993db9e44896c7508a025 authored almost 2 years ago by Hideto Ueno <[email protected]>Implements a very basic XRT register MMIO space. Has the ESI magic number and version number.
d483ad86f68d8a16f3c70ec3ab5098bddf3ae92a authored almost 2 years ago by John Demme <[email protected]>
Perform vb->bv conversion before flattening memories. The vb-to-bv pass cannot
reshape memories...
05eeac696af4e08d69486076c73c6de2275cf847 authored almost 2 years ago by Martin Erhart <[email protected]>
b471eecffc54d5845ce0dc320c3fbe1659d8a023 authored almost 2 years ago by Martin Erhart <[email protected]>
- Different function signature for running the PassManager.
- No longer require SVAttributesAttr...
Only change on our side was to Python integration tests, which needed a small tweak to `pm.run` ...
973aeb405b8201a260e3833a95f0d8f9784c13eb authored almost 2 years ago by Will Dietz <[email protected]>f573bd2a10ea8aeea46ad939a8a8efee4f4ec010 authored almost 2 years ago by Martin Erhart <[email protected]>
7e3193e11bb5fee541f540b6d0c2cad438d00713 authored almost 2 years ago by Robert Young <[email protected]>
My initial understanding of memory latencies was incorrect and I wrongly inserted pipelining aft...
0edf1106ba3eebd1e3a2669329e769a839a3d681 authored almost 2 years ago by Nandor Licker <[email protected]>This fixes nondeterminism caused by iteration over DenseMap. Instead use MapVector to guarantee ...
ec49cbe67d259bf0c6482058efc7211e6605c328 authored almost 2 years ago by Hideto Ueno <[email protected]>GCC+debug consumes too much memory. This swaps gcc and clang build mode.
CI: https://github.c...
f340cda646efd1e6b79cf986bac2ead298ede9c2 authored almost 2 years ago by Hideto Ueno <[email protected]>
Rename the `disallowArrayIndexInlining` lowering option to
`mitigateVivadoArrayIndexConstPropBu...
* [SV] Move emitAsComment to SVAttributeAttr; remove SVAttributesAttr
Move the `emitAsComment...
811f79d37ad2a6031d616d9e24a7c93f46079fee authored almost 2 years ago by Fabian Schuiki <[email protected]>This pass converts objects with the shape vector<bundle> to bundle<vector>.
38b1f39856093872ead74b49ca186c10d871eeed authored almost 2 years ago by Robert Young <[email protected]>These will in the short term replace the intrinsic annotation. This initially only adds represen...
0e06b7c9ee49d7c7c30e67623b134bf31ac7e67f authored almost 2 years ago by Andrew Lenharth <[email protected]>This aligns the package name to the module name in the code.
This will be `pip install circt`, ...
2cb7e12e388ab5340421ea8ff363fca6e02d8013 authored almost 2 years ago by Mike Urbach <[email protected]>
Some external modules use unusual port naming conventions. Since we want
to avoid users needing...
Used to avoid warnings and in situations where other code has messed with the `default_nettype`.
92928483927e7d264d4a687aa7f4e9c86309476e authored almost 2 years ago by John Demme <[email protected]>This commit moves FirtoolPassInstrumentation to a support header and rename FirtoolPassInstrumen...
f7963642b65b90dc964f536b92be16e43352fdee authored almost 2 years ago by Hideto Ueno <[email protected]>Disable memory folder to deal with #4734
65e0c09f1c887e80aafb30a847b28db47fff103f authored almost 2 years ago by Andrew Lenharth <[email protected]>3862402ea640efec3b0abf01714e75372ff9a398 authored almost 2 years ago by Will Dietz <[email protected]>
Not presently reachable, but if a reference type is parsed
print error on parssd tokens not, e.g...
8263de347d3d5194067c643f8afc036d1ebf9732 authored almost 2 years ago by Will Dietz <[email protected]>
Only minor changes needed on our end:
* circt-translate: Update test to reflect supporting mult...
7dd667052399c8f8bf3881fdd63291a495f3bda4 authored almost 2 years ago by Martin Erhart <[email protected]>