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
Add VerbosePassInstrumentation to the second pass manager of the arcilator tool to include its s...
466f6cc1083e9099bcb8b68be9d6dd5ea861320b authored 10 months ago by fzi-hielscher <[email protected]>9bf7c33ee586085cb58ee5d08c3d548a60bb76d6 authored 10 months ago by Martin Erhart <[email protected]>
To clearly separate semantics, define a bit-vector type and attribute instead of reusing the bui...
7e0ae45817417b8ec94dc1622b906f5d804dad5f authored 10 months ago by Martin Erhart <[email protected]>8b4e95de1e6f8ecfba29de86cafb682b59346811 authored 10 months ago by Martin Erhart <[email protected]>
We have an existing check that paths are in the same owning module as
the entity they target. T...
Fix a missing CMake dependency on the Emit dialect for the build rules for
DebugInfo.
h/t @fzi-...
4d9033ed5b37f30deeaeaf975a35a928caea080d authored 10 months ago by Schuyler Eldridge <[email protected]>
Fix a missing dialect registration for the DebugInfo translation. This
fixes an error if trying...
4d5dab52e2f4eb79f208a2914402c639fc71bcb2 authored 10 months ago by Nandor Licker <[email protected]>
Instead of just dedup-ing the external memory module, include the
memory wrapper module in the ...
eb5900a6e7069156b5508cd74c11e17f8026277e authored 10 months ago by Andrew Lenharth <[email protected]>
c8ad1d6376010a5ba336a3431f16716fe2a36a64 authored 10 months ago by Andrew Lenharth <[email protected]>
Fix an issue in the parser of the `firrtl.constant` op, which would
truncate the sign bit of ne...
a4a1eb605b139bc9cc92b86d851f69ce5a345f47 authored 10 months ago by Martin Erhart <[email protected]>
95a2f948b70cfe5d2288a05efe5bb9d889cdcc0e authored 10 months ago by Nandor Licker <[email protected]>
These targets are useful for downstream projects that want to install
all CIRCT libraries. The ...
Both the upstream MLIR IntegerAttr and OM IntegerAttr are backed by an
arbitrary precision inte...
Most interesting arithmetic on APSInt asserts that both operands are
the same bitwidth, but the...
cc #6715.
51ae1440e7053670acbf712dd4a35a1f50a9a4ce authored 10 months ago by Will Dietz <[email protected]>d6a6a025a7358a8592ddc7e38afa5f656e4b8c45 authored 10 months ago by fzi-hielscher <[email protected]>
This moves LowerIntrinsic to preprocess transforms.
f6cc005495e60198f065fcd59ce3272bd44dd52e authored 10 months ago by Hideto Ueno <[email protected]>
This picks up a bugfix in DialectConversion:
https://github.com/llvm/llvm-project/commit/960665...
Since cibuildwheel doesn't yet support Python 3.13, comment it out until support gets added.
7c108d638706d783b31636941c0c6a633b5d365f authored 10 months ago by John Demme <[email protected]>
RewriterBase::replaceAllUsesWith is not currently supported by
DialectConversion. Using it may l...
The DialectConversion infrastructure now asserts that replaced ops are
not modified, including i...
The modifyOpInPlace seems to have been used to give the
PartialLoweringFunc carte blanche to mak...
e1a69e3f3ae4ffcc40ae663817ec315fc9422cd1 authored 10 months ago by Nandor Licker <[email protected]>
72b5b2fe3f9c9d9ecff7c523abc88f12924e42aa authored 10 months ago by Nandor Licker <[email protected]>
In some OM dialect constructs, it is possible to receive
EvaluatorValue::Reference values. In t...
23eb8c330a3c8015cdd97439b82a75913a082939 authored 10 months ago by Nandor Licker <[email protected]>
* LLVM bump to f75c6ed93e785c09884a317ce2bfd440e7f8f573
4156a7589a303746f82276151a4ec469691b6692 authored 10 months ago by Prithayan Barua <[email protected]>
In https://github.com/llvm/circt/pull/6582, initial support for
classes and objects was added i...
e8d919f3ef9490e5e6df0b4f3effa7155e82d965 authored 10 months ago by Nandor Licker <[email protected]>
This change also rewrites the `verilator` macro to `VERILATOR` to keep it consistent with other ...
a6a78ad77ba80a39731ed3a06275ab5392c8aad5 authored 10 months ago by Nandor Licker <[email protected]>2bc20c7e4f04a9d20cd857ae9dad1cbc7005723f authored 10 months ago by Nandor Licker <[email protected]>
156702db117b60e68e52aa4795dc9474af4c6d3a authored 10 months ago by Nandor Licker <[email protected]>
854a7f150db9e896c40b4f7bfa5ea92d474a179e authored 10 months ago by Nandor Licker <[email protected]>
Macro identifiers now use a proper symbol to handle references.
The verifiers are not yet enabl...
WireDFT is no longer used within SiFive. No issues popped up while the pass could be optionally ...
932d288a6f54a7d37945ca25e2691912d02b6a35 authored 10 months ago by Nandor Licker <[email protected]>
Add continuous, blocking, and non-blocking assignments to the Moore
dialect. These represent th...
Remove possibly confusing language on the conditions for why a wheel was
uploaded. This can hap...
Add an input to the workflow_dispatch even of the "Upload Wheels" GitHub
Action workflow. This ...
Change two usages of private friend members to use public member
functions. This is mildly clea...
Add a member function for recording a mapping of old FIRRTL module to new
HW module. Use this t...
Fixes a bug where memories instantiated under the DUT would be moved to
the testbench directory....
Add the emit dialect to the C-API and to Python. This is both missing and
is necessary for down...
Remove use of designated initializers. This is a C++20 feature and the
Windows builds are unhap...
We already store a mapping from class name to ClassOp when we parse
the ClassOp signatures, in ...
* add arc sim subdialect
* add arc.sim.emit
* add tests for sim lowering
* add emit tes...
a26d9a86cf282045c90c61abc581a2d99388566e authored 10 months ago by Théo Degioanni <[email protected]>
Extend an existing om-linker test to check that all dialects that the
om-linker is expected to s...
Fix a bug in the om-linker tool where the Emit dialect was not loaded.
This dialect needs to be ...
3cf4305d6408bf726eff7c2e1eea328225ccf76a authored 10 months ago by Andrew Lenharth <[email protected]>
Fix a bug in the GrandCentral pass which was doing a blind cast of an edge
in the instance graph...
d5c4b70b571b23259d2ee024d05a4f4671eac3b4 authored 10 months ago by Andrew Butt <[email protected]>
febae10e1a3656eab696aa08108ce260eec656ec authored 10 months ago by John Demme <[email protected]>
Add the `moore.procedure` operation to represent `initial`, `final`,
`always`, `always_comb`, `...
2d588384a2f019210f3f347f0aa94ec6bf258659 authored 10 months ago by Andrew Butt <[email protected]>
This PR introduces a minimal implementation of file-to-operation references.
Presently, only mo...
Removes:
- esi-cosim-runner.py
- all of the raw capnp based tests
- the system test (subsumed...
Set dynamic library paths for compile and run so we don't run into
linker issues.
733fa3758ffe7db28c520b74b03cfd2ad46315f3 authored 10 months ago by Nandor Licker <[email protected]>
6395b54d40aa6914a116c8291bbb199b5bb1d96f authored 10 months ago by John Demme <[email protected]>
Signed-off-by: Schuyler Eldridge <[email protected]>
cfbf05e1636fb507478eac8a518d9a3268232f93 authored 10 months ago by Schuyler Eldridge <[email protected]>
Fix a bug involving interactions of Grand Central and layers output
directories. When compiling...
Change LowerToHW to not count bound instances as being under the DUT.
This is done as a stopgap ...
Change the LowerLayers pass to put generated modules inside the testbench
directory if one is sp...
Fix a bug in LowerToHW where a '#hw.output_file' would be incorrectly set
on a module that alrea...
Have the wheel install create scripts (in the user PATH) to run ESI
Runtime commands.
10562214dcd5a54724e2e5d50c2d980ef98103b3 authored 10 months ago by John Demme <[email protected]>
Make the publishing pipeline actually work to produce wheels for multiple python versions.
8a10c504e80d6b169351be4ff95d97a20a78f495 authored 10 months ago by John Demme <[email protected]>The file list operations from the `emit` dialect should be used instead
df5ea7c6e1a2905b3a495e09a4c96ee1c5e3ac42 authored 10 months ago by Nandor Licker <[email protected]>Pushing draft workflow to create it in the actions UI.
872a1f36f7f5bf9bbf396b1cd59b1665a26c3493 authored 10 months ago by John Demme <[email protected]>To be consistent with the wheel.
ef0f434b7c9aa7338e929046e94d0bd139c7b82b authored 10 months ago by John Demme <[email protected]>Adds the ability to create Python wheels for the ESI runtime.
5950674a5f32b31820fc734b0da4aa549a3b9c68 authored 10 months ago by John Demme <[email protected]>
Implement the conversion from SystemVerilog types in Slang's AST to the
corresponding MLIR type...
Registers like compreg have a powerOn value. This PR simply adds support for that at the btor2 l...
8afd534537ed1025d789a08f8dfbb370d7be5a03 authored 10 months ago by Amelia <[email protected]>
Ensure the object and variable names emitted by the `EmitHGLDD`
translation are unique and don'...
The `EmitHGLDD` translation currently emits instance output ports as XMR
`<instName>.<portName>...
f7e2b26a081b9fb4dead24a17b287f3022d8ca97 authored 10 months ago by Nandor Licker <[email protected]>
459e79e88cb4e50510f1cbb18ef5c592ec674864 authored 10 months ago by Nandor Licker <[email protected]>
898a203e4c7d8d588759fd5ab399f2ba81a87089 authored 10 months ago by Nandor Licker <[email protected]>
Remove the `moore.mir.vardecl` and `moore.mir.assign` ops which aren't
really used anywhere. We ...
Change LowerToHW to precompute which modules are under the DUT during the
serial execution porti...
Add a function argument to the InstanceGraph::isAncestor member function
to allow this to skip o...
`output_file` is to be replaced with explicit files constructed via the emit dialect.
This PR r...
0da7527ad6577094245708f31f0e3fd8f24bac5f authored 10 months ago by Nandor Licker <[email protected]>
46f7ae2af5952a7e614118ff49007450a7d1eca3 authored 10 months ago by Nandor Licker <[email protected]>
Update tests.
91294cab2af3ece8fa3f30b0a68c3f47e60318fb authored 10 months ago by Will Dietz <[email protected]>9a8b83ff0cd7f3df6ee2abb944dea6acfdc87f4c authored 10 months ago by Nandor Licker <[email protected]>
In order to not abuse symbol tables, create an OuterContainerOp for top-level containers, and In...
d17f2f1a1bb1575180b5f629696aa2325ac217fe authored 10 months ago by John Demme <[email protected]>
- Layer module name: move into helper.
- Layer instance name:
- don't put the parent module ...
f10398e6afb1cd47035967d003e182025eef561f authored 10 months ago by Nandor Licker <[email protected]>
74b970154f019515f832cf9ffa016ab88ae6ecea authored 10 months ago by Nandor Licker <[email protected]>
a8c04f9252d62e4bcbf5486e58db037b1ca94218 authored 10 months ago by Nandor Licker <[email protected]>
6deac9513889a79240c66540d59fbc8b122acca0 authored 10 months ago by Nandor Licker <[email protected]>
Extend the `ImportVerilog` conversion to support empty SystemVerilog
module definitions and ins...
Rename `MIROps.{cpp,h}` to `MooreOps.{cpp,h}`. This makes the dialect be
more inline with others...
This test was just added, which calls the main function being tested
within an assert. This is n...
8e716e605f7b0412fa0cb2597190894bfbf06ab5 authored 10 months ago by Nandor Licker <[email protected]>
cf931e1704e5289aaa549e4cd0a641d639258432 authored 10 months ago by Nandor Licker <[email protected]>
4d283763426fbacb60ace2635937b57b4b9efc19 authored 10 months ago by Asuna <[email protected]>