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
84a7c8b1b0d50a3d178d0aca1ae9ead928e7ce51 authored 11 months ago by Nandor Licker <[email protected]>
Fix a bug in the SFCCompat pass where only top-level operations in a
module were walked. This r...
dd0f4905aa8a821bb0475748b5da5998c561ab3f authored 11 months ago by Asuna <[email protected]>
d010dd442397487a962d0873117a40ac754483e6 authored 11 months ago by Asuna <[email protected]>
74ecb32ec97d169e43355e2da41875b46fbfa431 authored 11 months ago by Nandor Licker <[email protected]>
Only check during parsing to stay compatibile with previous behavior.
Allow abstract reset on...
2d5b6d1b166210f04fedd52e3793c752f19b8ca0 authored 11 months ago by Will Dietz <[email protected]>Add support for wrapping Ibis classes with ESI in PyCDE. These wrappers are temporary until Ibis...
8c4fcf15cab6cea779560c4dfee516d77db5a275 authored 11 months ago by John Demme <[email protected]>
Exclude the `ImportVerilog` tests from the nightly valgrind runs, as
they uncover a "Conditional...
We have a centralized emitConnect helper that knows how to create the
right kind of connections...
Move the call to `registerFromVerilogTranslation()` from the
`InitAllTranslations.h` header, whe...
Add an `--import-verilog` translation target for `circt-translate`. This
facilitates writing si...
Fixes a crash when compiling a Chisel read only memory with a LoadMemoryFromFile annotation usin...
0cd17bdb58ff29b2c0d753167cde5d08bbb9286f authored 11 months ago by fzi-hielscher <[email protected]>Deal with a few more situations when outputting chisel interfaces.
5544820ba75dc9c4beb0be868fdb337323834f79 authored 11 months ago by Andrew Lenharth <[email protected]>e8f4f3420a64e471622d98f6d4b60f228e92c170 authored 11 months ago by John Demme <[email protected]>
Cleanups which have been accumulating and are mostly unrelated to
a new feature.
This is a straightforward 1:1 conversion from FIRRTL IntegerShrOp to
OM IntegerShrOp, using the ...
This op shifts its lhs OMIntegerType operand right by the rhs
OMIntegerType operand to produce a...
This adds parser support for IntegerShrOp by defining the primitive
expression keyword. This is ...
This adds parser support for IntegerMulOp by defining the primitive
expression keyword. This is ...
This op multiplies two OMIntegerType operands to produce an
OMIntegerType result. This defines t...
This op shifts an FIntegerType lhs operand to the right by an
FIntegerType rhs operand. This def...
This is a straightforward 1:1 conversion from FIRRTL IntegerMulOp to
OM IntegerMulOp, using the ...
This op multiplies two FIntegerType operands to produce an
FIntegerType result. This defines the...
This adds support for the Evaluator to evaluate integer binary
arithmetic. This is defined in t...
This is a straightforward 1:1 conversion from FIRRTL IntegerAddOp to
OM IntegerAddOp, using the...
858b8fbc8390fe363cfdb6755de02523eceb8a37 authored 11 months ago by John Demme <[email protected]>
Fix a bug in the LowerLayers pass where operations with inner symbols
inside layerblocks would n...
79c90ac3726e160473a6d5e7c0085920ce142f2d authored 11 months ago by Nandor Licker <[email protected]>
Change files generated by the LowerLayers pass to use a "layers_" prefix
and not a "groups_" pre...
Remove a duplicate setting of the location when parsing enum expressions.
Signed-off-by: Schuyl...
902ad4e1ba0a1b9cbb926d05459aaa5f5be13491 authored 11 months ago by Schuyler Eldridge <[email protected]>
Change the 'parseEnumExpr' to create a const zero-width zero and not a
non-const one. This alig...
Fix a bug in zero-width enum parsing that arose because the location was
not set. This would ca...
0ac35f1572bc2eca61b7fe077eaeabc4b45824e7 authored 11 months ago by Nandor Licker <[email protected]>
MLIR fails to separate enums by dialect, thus including a `.td` file which defines in another re...
fce6bf753a32f738e4488a18d4ac0af197b11686 authored 11 months ago by Nandor Licker <[email protected]>cf5c4c9f52581e0ce4a0498f53991a451afbf334 authored 11 months ago by Nandor Licker <[email protected]>
cef850f8586b2470efb795316c86a55941cf4ef3 authored 11 months ago by Fabian Schuiki <[email protected]>
Fix more hold-overs from when input and output were split.
See #6707
9e0c1696f3caef4059c65774ad6b8efee91d9d9e authored 11 months ago by Andrew Lenharth <[email protected]>cef977a7e53656f380c66abcc61ba36a077110b9 authored 11 months ago by Andrew Lenharth <[email protected]>
Also mark modifyModulePorts as deprecated as it is input/output relative.
See #6706
06a7ae07e667cf937d993be7cda6984d4460bddc authored 11 months ago by Andrew Lenharth <[email protected]>
This op adds two OMIntegerType operands to produce an OMIntegerType
result. This defines the ev...
When lowering object instantiations, we need to get the source from a
propassign to pass that V...
We don't need to copy APSInts for the arguments in this interface
method, and in fact clang-tidy...
Major change in FIRRTL 4.0.0.
---------
Co-authored-by: Schuyler Eldridge <schuyler.eldrid...
0340c4b26848aa47650c022272f521a3862c4760 authored 11 months ago by Jack Koenig <[email protected]>Fixes: #6694
3859a19ee1d477e0455ac205454ea1c34657a385 authored 11 months ago by Robert Young <[email protected]>ImportVerilog.cpp depends on header files which are generated during the build of the slang_slan...
d68b978f303afca488efecc7aa4b3e3a8690193d authored 11 months ago by fzi-hielscher <[email protected]>3a3373ae038382c240c83ebbd25478a96781c1b4 authored 11 months ago by Andrew Lenharth <[email protected]>
This adds parser support for IntegerAddOp by defining the primitive
expression keyword. This is...
Specify fget in the port class itself to that users still have access to the port's properties t...
d0e332bb8b7699a688de191ae64d1024c0b6b469 authored 11 months ago by John Demme <[email protected]>
As we start adding integer binary arithmetic expressions, this will
allow us to abstract over t...
This adds some basic rationale for why it is valuable to be able to
represent computation in th...
This op adds two FIntegerType operands to produce an FIntegerType
result. This defines the usua...
This is currently always defining the inferReturnTypes method from
InferTypeOpInterface on all ...
These currently default to calling emitError(), which uses the current
token's location. In som...
On modules we keep an array attribute `port_locs` for port location
information. On regular HWM...
002d084cad67dae5d78dd270ee8823062c40fc51 authored 11 months ago by Andrew Young <[email protected]>
Also renamed `targetNames` to `caseNames` to better match the FIRRTL-level terminology
43616805dd2590a2e2069dc5534d538a6ccf5a5d authored 11 months ago by Nandor Licker <[email protected]>
The previous fix in https://github.com/llvm/circt/pull/6572 did not
get to the root of the issue...
* Change isMovableDeclaration to allow operations to be lifted if all their operands are constan...
b94d4b1d99e44bf7537a8c6b22c81395d5c527bf authored 11 months ago by fzi-hielscher <[email protected]>
To accomodate upcoming slang 4 builds. Changes the version of clang in
the integration tests to 16.
Updates to LowerLayers to support driving layer-associated probes.
Signed-off-by: Schuyler El...
208058c22a57c6ad0676eb9e77483fe803252aa7 authored 11 months ago by Schuyler Eldridge <[email protected]>
This test was added with a small patch recently, but the test didn't
really check anything beyon...
3f894b102fb9f6d3c51d38d9bb19361426bd7ed8 authored 11 months ago by Nandor Licker <[email protected]>
The previous logic would create classes for any FIRRTL modules that
had property ports. However...
4001ec807e7b702fd56d7202eb8786102e3bf47a authored 11 months ago by Will Dietz <[email protected]>
Co-authored-by: Mike Urbach <[email protected]>
b790c03db3d33455e1a6c72a00728c574c17fd00 authored 11 months ago by Andrew Lenharth <[email protected]>* PrintStateInfo refactoring
* remove printinfopass
* fix failing tests
* extract arcil...
c60ddb2491bc9353b403143a5b01be43ef9ca122 authored 11 months ago by Théo Degioanni <[email protected]>2dc8240d91a0f993d616b152aa4d7520156862fe authored 11 months ago by Nandor Licker <[email protected]>
Make `ImportVerilog` honor the `singleUnit` option by either adding all
source files to a singl...
Fix an error if a 0-bit was shifted right by any amount and this made it
all the way to LowerTo...
A hidden command-line argument is added to re-enable the pass on possible backports or during th...
7aeb6e5cb3423923c5c15a3ac09b24bec1155880 authored 11 months ago by Nandor Licker <[email protected]>
Emit public FIRRTL dialect modules with the "public" keyword. This brings
the FIRRTL emitter fu...
Add some missing 'sstream' includes that were need on a fresh build on
macOS.
Signed-off-by: Sc...
42c1807f5fc0f3bb858f565ba0b691608cafc220 authored 11 months ago by Schuyler Eldridge <[email protected]>
Accept `EICG_wrapper` extmodules without `test_en` port in
`LowerIntrinsics`, and simply leave ...
Found via the (TIL) LLVM utility llvm/utils/filecheck_lint/filecheck_lint.py.
ea998ff8aa3002cbd867ea917cd0343c3537bdb0 authored 11 months ago by Will Dietz <[email protected]>Fix support for refs into extmodule that's a public module within a separate circuit.
Prepare...
0d6ae789aa353ae9b4830bde8b65bc7958078819 authored 11 months ago by Will Dietz <[email protected]>
These are used in contexts that are not SymbolTables, so these cannot
be Symbols. It appears th...
The FullAsynchronousResetAnnotation is used to mark an asynchronous
reset signal in a module to...
Fleshing out support for standard services and addition to the manifest.
26ac77378e8cee3491669805009d9fe7b4113b2a authored 11 months ago by John Demme <[email protected]>
These are used in contexts that are not SymbolTables, so these cannot
be Symbols. It appears th...
This test appears to be testing ExportVerilog for a pattern that isn't
actually legal, since a `...
Also, ban capturing outer properties inside a layerblock.
b91377259eacadc8d3c2529276b423a603378527 authored 11 months ago by Robert Young <[email protected]>
Add missing requirements on slang for recently added circt-verilog
tests. This gets my local bui...
Add the `ImportVerilogOptions` struct to capture various options that
can be passed to the Slan...
This was unused. Fixes #6660.
28cdbbcccdcb9a7c402165fb573f8729663a917c authored 11 months ago by John Demme <[email protected]>Provide intrinsics to capture what today is encoded via printf + when/stop/verif-op pattern matc...
d6ec48c09a0ca103cc49cbe2756692a1ffc0c233 authored 11 months ago by Will Dietz <[email protected]>shared build seems to require a specific version of glibc and causes a build failure of downstre...
ff43c0a318af5bd441b072021404f57b9bcdc938 authored 11 months ago by Hideto Ueno <[email protected]>
The enabled layers of a module act as requirements on the instance op--the
module may only be i...
rewriteModuleBody is ran parallely so we can ignore the overhead of
plain getFieldRefFromValue.
d45be9f88c954d9be46e8539bd78552cff3f9d75 authored 11 months ago by Nandor Licker <[email protected]>
* [Calyx] Make ControlOp a SymbolTable.
During the Calyx control lowering, in an intermediate...
6133e783d405db13ded44be41f806be19718f481 authored 11 months ago by Mike Urbach <[email protected]>
Since 5fb4cf5fd3a3dcaa05b43e340120ce9c3a75f597, ClassLikes are not
SymbolTables, due to the usu...
Conversions weren't actually counted, fix.
b676b4f70083488be7b3314d9c797944fca74876 authored 11 months ago by Will Dietz <[email protected]>dab7c4b614cfa0cb1a9178ab265223576d9d02c5 authored 11 months ago by Robert Young <[email protected]>
d80ac5531c5401dce9f6f8783225711b1feb11f9 authored 11 months ago by Nandor Licker <[email protected]>
When checking the ops under a layerblock:
- When checking if an operand refers to a value def...
53d810e327f2f1b357aaa6292460deb34deccd71 authored 11 months ago by Robert Young <[email protected]>Fixes #6653 and adds functionality to test the fix.
756f5adc642a2dba9ce6f88e103cfc988a4305bd authored 11 months ago by John Demme <[email protected]>Expand testcases from https://github.com/llvm/circt/issues/6608 to include uninferred widths.
375ef2e369c972cc8fd03538facd94f2b1f8db0f authored 11 months ago by Andrew Lenharth <[email protected]>6692e54140df149c3210f3d69d60d8731a383d0b authored 11 months ago by Andrew Lenharth <[email protected]>
Fix a few compilation warnings that sneaked through related to the
Instance Choice op.
Signed-o...
6af9674dc077ec71269ae2060f0315a71946ec44 authored 11 months ago by Schuyler Eldridge <[email protected]>1073e9a32a212ee47f27467bfc4a2a83efaa692e authored 11 months ago by Nandor Licker <[email protected]>