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
[Handshake] Make ControlMergeOp idx result AnyType
This commit changes the type of ControlMer...
469ba91a5498bc4a95994acf94e04eab7f9cfcb0 authored almost 2 years ago by Lucas Ramirez <[email protected]>Test introduced in #4815.
1) CHECK-DAG-SAME doesn't exist/work.
2) Test check line was wrong an...
Check for failure and propagate.
https://reviews.llvm.org/D146785
f070eeac608ffd1f34b003dc3d6779e83c3b5fff authored almost 2 years ago by Will Dietz <[email protected]>On the path to supporting forcing declarations, we want to be able to differentiate whether a re...
6020a31254fc8292888aa5b93b2ce208809b7614 authored almost 2 years ago by Will Dietz <[email protected]>Builds with LLVM_ENABLE_THREADS=OFF were broken in the last llvm commit. Fixed by https://github...
cc627a0889c3df3e0839c235acb9bb626afc2c3c authored almost 2 years ago by John Demme <[email protected]>This reduces entire execution time by 2~3%.
f915d621c84f290c28366f178cee4c5ac61c4297 authored almost 2 years ago by Hideto Ueno <[email protected]>Close https://github.com/llvm/circt/issues/4867
This improves IMDCE by managing instance live...
212e926a4503b92c159eb64e7c09ecbfee743a4a authored almost 2 years ago by Hideto Ueno <[email protected]>
We previously extracted instances that only feed the test code. This
change enhances that logic...
Fix an issue where lit tests that were expected to crash would take a
long time to finish (possi...
b55e276edf8c4fdb5c93e8764d57216ad4a1af58 authored almost 2 years ago by Robert Young <[email protected]>
Move all functions pertaining to Field IDs from being declared only on
FIRRTL Types into the pre...
And change the others' module names to `OrInts` to match with the
functionality.
2696b8db9e50dacf52a0fa6ab23902fd98750fa1 authored almost 2 years ago by Martin Erhart <[email protected]>
ca8e76fd00ae220db896a2f11832a2ece64b135e authored almost 2 years ago by Martin Erhart <[email protected]>
17bf1f2870e56478345b9aa1439f2fa89d67bb1e authored almost 2 years ago by Martin Erhart <[email protected]>
Add regression test.
1360e01ce851ee99c981edf2ae9b56638d5c09fd authored almost 2 years ago by Will Dietz <[email protected]>
Add folders for aggregate create operations:
```
vector_create(%foo[0], %foo[1]) -> %foo : ve...
9d6448ee14933dc6413a92039180cddad87eb9de authored almost 2 years ago by Will Dietz <[email protected]>
Add "define" statement from FIRRTL 2.0, move all reference connections to use this.
Update pa...
da6cb20bd18c77fda7dbd7a820e378ca9ec0fa9e authored almost 2 years ago by Will Dietz <[email protected]>
This commit fixes tow issues:
* Async reset registers are not initialized with "disable-registe...
Tap sink must be passive.
5adab65ae3af479909e8c362f254c2f703cab4e9 authored almost 2 years ago by Will Dietz <[email protected]>* Add stable attribute to booleanAttr
* add other component attributes
e2f3e242ce07d350ebfb40e72b1c3b8c4eb36fe8 authored almost 2 years ago by Matt H <[email protected]>ab425004869e52729bb56ccee39ceb665bbdb6ee authored almost 2 years ago by Will Dietz <[email protected]>
7a9494635cef0d84678267cb9a852b1ac0a1a79e authored almost 2 years ago by Albert Chen <[email protected]>
These are now supported as of #4801.
Add basic parse test, drop negative test.
1affc12afa419a041d9d64237321a73e6dd4aa5d authored almost 2 years ago by Will Dietz <[email protected]>Use to simplify some cast chains involving getBaseType.
faa680a4cf40403f7b1103559df6e656c4b00ca9 authored almost 2 years ago by Will Dietz <[email protected]>0ff14a1d8e28f6089659f64a0f267e594abfaa3a authored almost 2 years ago by Martin Erhart <[email protected]>
54670105d524e3d480f8d142fc756779ff1a99cb authored almost 2 years ago by Martin Erhart <[email protected]>
Per Reference Types FIRRTL proposal.
Note this is not reachable yet, just loosening the restr...
fddfc19dd63353e12948f4f49e65b3d930913ad3 authored almost 2 years ago by Will Dietz <[email protected]>
Map to current IR constructs.
* Using connect/refconnect instead of define (let emitConnect han...
Add an operation to represent leading and trailing zero counts. These
operations are commonly su...
After the muxes that represent enables and resets are factored out by
the `InterStateProperties`...
A pass to detect resets and enables in arcs. Making them explicit allows
another pass to pick th...
Add two passes to lower a design to a software model.
The `LowerClocksToFuncs` pass outlines ...
90832beed7c1cb3eeb3fdfff66972748d83ad261 authored almost 2 years ago by Fabian Schuiki <[email protected]>e571a3987da9b892d76b910d2516f84c982ac057 authored almost 2 years ago by Fabian Schuiki <[email protected]>
Dump operands (Value's, since that's all we need) into a SmallVector, to
workaround issue with ...
Add three passes that implement state allocation. The passes take the
abstract state allocation...
4eeeb4550f32128c4ae31af1d742e1ba45a64703 authored almost 2 years ago by George Lyon <[email protected]>
I'm saying bye-bye to my fancy templates in favor of a fully generic solution.
All operations (...
A 'data window' allows designers to break up large messages into multiple
frames (aka phits) sp...
744d90d0ae6c09a5cbb08224dfbe09310ff626a9 authored almost 2 years ago by Fabian Schuiki <[email protected]>
Add a `createTmpHWWireOp` similar to `createTmpWireOp` that creates a
throw-away `hw.wire` whic...
Lower `firrtl.wire` ops to `hw.wire` instead of `sv.wire`. The change is
fairly mechanical: ins...
Simplify the `lowerRegConnect` function such that it rejects subfield,
subindex, and subaccesse...
Co-authored-by: Prithayan Barua <[email protected]>
eb4f27031746c3b13e47a485bd4d87713f4e1902 authored almost 2 years ago by Will Dietz <[email protected]>cc4073dc986b2782e8213483518cdc6faac386fc authored almost 2 years ago by Aditya Naik <[email protected]>
* Change Upload Binaries to Upload Firrtl Binaries
This vastly reduces the size of the upload...
3e75875846c02a41ebed2759f50cf17244a2b0ae authored almost 2 years ago by Jack Koenig <[email protected]>Fixes #4889.
42fd93de70c325087f93ddca1f92e998a077a96e authored almost 2 years ago by John Demme <[email protected]>
This adds operations for defining Classes and their Fields, according
to the design in the rati...
Add the `LowerState` pass and accompanying operations to convert a
design from a pure state tra...
Adds some updated markdown docs and some basic examples. Not complete, but a start.
fbfcc6b8ba0cd46d97aa65505025ea19f2b5d3c2 authored almost 2 years ago by John Demme <[email protected]>* [CalyxToHW] Support multiple guarded assigns to the same destination
According to the Calyx...
3cf16f3b8b90666a27f0c71ca8428c45953d3976 authored almost 2 years ago by Sergi Granell <[email protected]>
Python has a syntax for creating lists with the * operator. Use that
same syntax in PyCDE. Inten...
If name isn't specified, set the system name to something better than
"PyCDESystem".j
Missing deps meant that `pip install pycde` resulted in incomplete
install.
Small touchup to code updating NLA's.
dd14d62b700fd420c6a531f462160511e36b784d authored almost 2 years ago by Will Dietz <[email protected]>Handle ports, extmodules, and per-field symbols in InnerSymDCE.
Add FIRRTL-only support for s...
d6e0fc8d6b23b9cdd615a15afc0d6452dd2c6f5c authored almost 2 years ago by Will Dietz <[email protected]>
The `InferWidths` pass currently errors out if the input contains any
`InvalidValueOp`s that ar...
Add a canonicalizer to remove `InvalidValueOp`s without uses.
86a15841058fd5cf88d627c3c17744c6415b57e0 authored almost 2 years ago by Fabian Schuiki <[email protected]>A tab snuck in.
8b8baa3849def518f4e2dd25e0683979f5ec4a3a authored almost 2 years ago by Mike Urbach <[email protected]>
We haven't set up the proper metadata yet, so disable the workflow
from running `twine check` un...
Rearrange constants in concatination strings to enable constant merging.
Eliminate double inver...
Narrow simple logical ops when possible.
85b46b2113b96bc90ce3cded0bd47dc0e3e4fdf1 authored almost 2 years ago by Andrew Lenharth <[email protected]>ad1ae937315f17556c0476088860f60b4b23a0ec authored almost 2 years ago by Andrew Lenharth <[email protected]>
e76fec3adba65f293904c98e2c4b08c2509e3b23 authored almost 2 years ago by Nandor Licker <[email protected]>
6224bb39460344f5aa4dab749f5236e5a42dae58 authored almost 2 years ago by Andrew Lenharth <[email protected]>
Also remove redundant pattern for 2-deep muxes. Removing this showed the backwards logic of the...
16df59c160931ca430c94dbdcd30b9917bab8cbb authored almost 2 years ago by Andrew Lenharth <[email protected]>* LLHDToLLVM: make void pointers consistent
---------
Co-authored-by: Martin Erhart <maerh...
126ba049a0ffbe2a5d06fec5e6cddf2029b718f4 authored almost 2 years ago by Adam Izraelevitz <[email protected]>This is simple and only considers identity on mux conditions. A more complete solution would loo...
c2a011645a630699644d2eb6e8aab91ad898742c authored almost 2 years ago by Andrew Lenharth <[email protected]>This PR removes output ports with no user. Close https://github.com/llvm/circt/issues/4156. Mayb...
11f8e0701b6cb0006b8118c0e49411b71e2f2169 authored almost 2 years ago by Hideto Ueno <[email protected]>Narrow add and sub operations.
f1532b0cf58683fa7b529e3e61c2801277918e66 authored almost 2 years ago by Andrew Lenharth <[email protected]>64e66c8edc73513ab1cab40f127c5c8c95cc5d38 authored almost 2 years ago by Andrew Lenharth <[email protected]>
Fix InferResets dumping the entire module when it hits an uninferred
port. Improve the existing...
Use `std::function` for the `notifyOpErasedCallback` instead of
`llvm::function_ref`, since we w...
710b32169113ab24b035bbfb8a445a2109229c64 authored almost 2 years ago by rsetaluri <[email protected]>
Fix an issue with the windows build introduced in e45cd550f.
31972c02b404b9b5641fd9659cb0232b92904ef0 authored almost 2 years ago by Fabian Schuiki <[email protected]>
Our llvm-lit arguments default to `-sv`, which makes the output succinct
and nice for interactiv...
Only LPKEYWORD_PRIM's should be handled as primitives.
Add test where a printf used as an exp...
da3a43dc712bb2a6f61faccf3502351f1726a2a7 authored almost 2 years ago by Will Dietz <[email protected]>
This PR adds a section `Recommended LoweringOptions by Target` to verilog generation doc.
As Ch...
8384f64eb78755a152454dce5aea4c68fb9f28ab authored almost 2 years ago by Martin Erhart <[email protected]>
Fix an issue where `pruneUnusedOps` would remove operations that the
overall `circt-reduce` driv...
cbde1b3c13cf08b9a165a4d139e27114af9781c0 authored almost 2 years ago by Albert Chen <[email protected]>
This defines the dialect boilerplate, as well as a rationale document
that explains the intende...
547fd86515bd87333fdfdddc0bf4e41688719dad authored almost 2 years ago by Fabian Schuiki <[email protected]>
Fix a source of crash in `circt-reduce` where the tool would try to
apply a reduction to a pare...
fac29f26b85c3e6e727f4015314b807b40415e17 authored almost 2 years ago by Martin Erhart <[email protected]>
ea58dfa8f26822edc47858b2bfae8c4906bd513d authored almost 2 years ago by Andrew Lenharth <[email protected]>
This makes IMCP field sensitive. Previously lattice values were associated with `Value` but this...
22ce21c0704465ac2211a3540644427b603764b4 authored almost 2 years ago by Hideto Ueno <[email protected]>
If the read latency is 1, Vivado issues a warning since the behaviour under a collision
is unde...
* Fixup cases with trailing or leading arrows.
* Fix printing starting value twice, misrepresen...
Method name was duplicated, and unused.
78fab89e8e1699789a7cb28bdc7f0e1eaf94b37a authored almost 2 years ago by Will Dietz <[email protected]>
If func::FuncOP argument attributes/results have the "calyx.port_name"
Attribute, use it to set...
Add an `arc.tap` operation that allows us to assign a name to an
arbitrary SSA value such that ...
597b1b969d761b7e433bf84b861ee9a7bc77f3bf authored almost 2 years ago by Will Dietz <[email protected]>
Don't ignore parameters builder argument, add support for specifying
internalPaths during build...
Add an experimental pass to convert operations in the Comb dialect to
their equivalent in the A...
Add a pass that inlines all arcs with only one use or with a trivial
number of operations in th...
Add the `arc.lut` op which groups combinational ops in its body for
later conversion into a sim...
Add the `RemoveUnusedArcArguments` pass that does exactly what it says.
Co-authored-by: Marti...
76719d549ea8fab1e51dc26daac68e20f400a80a authored almost 2 years ago by Fabian Schuiki <[email protected]>
Add the `SimplifyVariadicOps` pass which takes the common combinational
operations and converts...