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
Fix a bug in name propagation, ensure instance name is not updated.
Fixes https://github.com/ll...
Previously we created a chain of FusedLocations that had metadata point to previous, instead app...
ddefe2833009d5f0d7b5e55fe3177b2c34b522d8 authored over 1 year agoDue to attempts to prevent logic duplication, the generic canonicalizers do not catch this case ...
323233697d93f8c6ebb29340282be5fa3bbcbd5a authored over 1 year ago
The Evaluator depends on the headers, so the dependency should be
declared explicitly. The LINK_...
This add an operation to create a constant of string type, as well
as a fold to StringAttr and ...
This makes the StringType a buildable type, which is useful for type inference.
ea3375a5f3901bd6be8f556c8ed4c0ddbc4138a2 authored over 1 year agoWe no longer emit the `tb_seq_mems.json` file. Remove mention of it from the docs.
911e4891aad2ebaa40f37082f0df9460d892b570 authored over 1 year ago
We are using C++17, and a recent addition to the Python bindings for
the OM dialect relies on a...
0cb8b83ecd7ade5f7b9582bd1bb77c795a46d02d authored over 1 year ago
This switches to use the `data()` API, which is how the upstream
Python bindings do it. Using `...
Rename the `property` port to `in` to be more in-line with other LTL
intrinsics, and to avoid co...
This commit extends ETC to extract registers.
In order to enable the same generic logic to ext...
71fd2dc84e5481a38565e0fead357362dbd5da99 authored over 1 year ago
Restore bump from 32ea5601c5112a1c602c0948a413701888f82369.
c7621079f38a43d676fc2306539336c0583e43f9 authored over 1 year ago1808cc0710bc8ee9c8ea045bbb8a30071adcda7c authored over 1 year ago
* Preserve const for getWidthlessType
Also addressed a data tap bug that this fix revealed
a9f52268b4be5ec40715ef0e838cec2dfff1cd07 authored over 1 year ago
This commit ties up loose ends regarding enums and const.
MatchOp now takes const into account....
* Support RefSub in getFieldRefFromValue
* Support OpenAggs/Refsub in getValueByFieldID.
Als...
d6faa2607a34a43f9e025eb9432752c5ccde6e98 authored over 1 year ago32ea5601c5112a1c602c0948a413701888f82369 authored over 1 year ago
Previously `visitConnectLike` traversed all elements in the connections, which could cause regre...
6ff3acee7270abfe1a78481e9c2784358caca097 authored over 1 year ago... which should hopefully fix Windows CI.
c82e6ac0a63f4729a44108faeb5dd0ec0951d5f0 authored over 1 year agoAdds a pass which does a simple `arith` to `comb` mapping. The intention of this pass is mainly ...
5a1f999604bc2ba30acaeb246e9cd6bc86160530 authored over 1 year ago4eb6fc0ab9027f4a2b043e498c246b56c98e6e40 authored over 1 year ago
Add intrinsics to the FIRRTL dialect that lower directly to operations
in the Verif and LTL dia...
Fixes #5312.
8819b4883c8468b8ea9c8aef75c9510e6166c0fe authored over 1 year ago7233d327088445b11ca0ab3d808b2b2c9c3e5242 authored over 1 year ago
Very minor docs fix, usage example of comb.icmp incorrectly (unless I've missed something?) says...
e81df61a7af91933c54bdb19445c08f0358e1b99 authored over 1 year ago
The `solveExpr` implementation of `InferWidths` was recursive and causing stack
overflow issue...
Create `om.class` to represent the `json` metadata in `CreateSifiveMetadata`.
This adds the req...
Allow `verif.{assert,assume,cover}` ops to carry a label that gets
picked up by `LegalizeNames`...
Add convenient builders to om::ClassOp that given the parameter names, and
field names and type...
160b12dbd424c252cd12f46cd83c8cb4cf462814 authored over 1 year ago
a82d316d8c82d7f008a7b92745a2148ddb859eb1 authored over 1 year ago
* [FIRRTL] Const parsing, emitting, and prim ops
The fir parser now parses const types and pa...
d944b13d1a5c03133d7e6bcc2830fc4c46613916 authored over 1 year agoAs we expand mux into nested-if, the nest level could reach to O(10000). To avoid stack overflow...
24d394b5c5821b1bc8dc90d3cf2576c1f37f8387 authored over 1 year ago38137436afc8172ed4236cea04aa69937aa0619a authored over 1 year ago
This PR reworks hardware lowering to be based on the new `pipeline.stage` operation introduced i...
74ddda5390b02fdae7a98eea16fef75d4234cacb authored over 1 year ago
This PR adds a new operation, `pipeline.stage` to the `Pipeline` dialect.
This operation is use...
ModuleInliner was creating an illegal empty inner sym name, if the instance op
name is empty. ...
firrtl::getOrAddInnerSym was returning an InnerSymAttr with empty symbol name,
if the name hint...
This commit add a list type to OM dialect which represents a list in metadata.
* ListType is ad...
This PR adds a string type to OM dialect.
7d8e7cec9bed50cb8fbbc42138143fb05f43af9d authored over 1 year agoWe don't mark overdefined if there exists an operand with unknown state. This was required to ge...
704a4f6962eddf76ef1d8219ee8ff7d7570a7da6 authored over 1 year ago
We need to make sure that we do not doubly process drivers when a wire
is driven in both the `t...
The extractedInstances map is unused since
4eda457b519df558fad79fd224bb5a877db3c6a9, so just rem...
This adds support for Objects in the Fields of other Objects. This is
handled in the pure Pytho...
This adds custom CAPI wrap and unwrap functionality for Object to
better align with the std::sh...
Lots of _T_ and _WIRE were appearing in the output. These are quite useless. We filter these o...
884e36061042f7b7e3b3729e6e72e87e7f3f9cb5 authored over 1 year agoTurns out the cocotb driver is useful for things other than handshake... moves the cocotb driver...
9df2cf4e3c316b8f0aff144b77f9eb5319c88acd authored over 1 year ago
To better align with the SV output, make memories in the Arc dialect
return zero when a read por...
dfa6e6ed0a81a9bf2c529c1837706a604ea2e930 authored over 1 year ago
Add an option to the `AddTaps` pass and the `arcilator` tool to make all
values with a `sv.nameh...
Sanitize the identifiers generate by `arcilator-header-cpp.py` to avoid
generating fields like `...
The `comb.icmp` op has a pretty clever canonicalizer that refactors
`icmp.eq(xor(a, b, cst1), cs...
Arc deduplication unconditionally deletes all operations it has
outlined. In some circumstances ...
The `MakeTables` pass used `llvm::reverse(x)`, expecting it to reverse
the elements in `x`. Inst...
Add a `--lookup-tables` option to control whether LUT optimization is
performed or not.
Remove some code duplication in `LogicExporter.cpp` and add missing
`circt` namespaces around th...
Add support for emitting the assert, assume, and cover ops from the
`verif` dialect, and proper...
Add two new dialects to CIRCT.
The `ltl` dialect represents Linear Temporal Logic expressions...
14607741773a4fae73672e4b92465846644ec354 authored over 1 year agob8373aac630bb25591c56359469fa76f7663d08e authored over 1 year ago
26615eb986049a8f9273d263079e3582ddc1c149 authored over 1 year ago
Remove arbitrary limits on hierpath so that they can represent any path.
xmrrefop has to go thr...
a6c8cb3b14ae1b3f31ce28262c2be54b6decac57 authored over 1 year ago
1fad27e26408540229c1c578cb24648b26089cb3 authored over 1 year ago
Node12 -> Node16, primarily.
See: https://github.blog/changelog/2022-09-22-github-actions-all...
5197a339527c4df451a6df45526651e64706e8aa authored over 1 year agohttps://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-co...
081641e70971f0a1234d8a6a25a8a4fba3a7a612 authored over 1 year agoMove to new format, we can add / adjust (please do!).
Fixes #3755.
d1cb87231bcc0a5418f94b5a417c1e948c10323b authored over 1 year ago
This adds a type property to Objects, which returns the Object's
ClassType via the new CAPI. It ...
This adds two APIs to the OM dialect, for querying if a Type is a
ClassType and for getting the ...
Add `firtool` release tag to python wheel builds.
b94dd3f27ba99e25b036f6b2aa51fba1821e56ff authored over 1 year agob9eddc39f9435b3fbfdd3773dcabc1dc8362c407 authored over 1 year ago
67cd62a4aa15724f9c097bced62198e1d9be1cd3 authored over 1 year ago
f391fb5ce9c503d67c32d1e1aa25a7c8be964d23 authored over 1 year ago
37c3042d93e72bdd923f839cdedab6319b544354 authored over 1 year ago
* [FIRRTL] DropConst pass and const connect verification
Connect op verifiers now check const...
31770e1fdd70898c1616aa81ad4ad36863157e9b authored over 1 year ago
- Put the Z3 library in the public link libraries of CIRCTLogicalEquivalence
- Put the Z3 heade...
Co-authored-by: Nandor Licker <[email protected]>
775725e13441dafef71b0e90ef15a0c4a2e2a3c3 authored over 1 year agoThis PR adds functionality to find and remove dead hierpaths and weak referencing annotations in...
3093438b0da520e769fbbbc71b46edb96b3a3cff authored over 1 year agobf2df0a84d864138e84bc5730c674403ea2bd218 authored over 1 year ago
Some of our CMake code which is only used in Capnp builds uses newer CMake
features. Since most...
This reverts commit f7e40324a67097acf9019c54e5bef30400a92da3.
d8b2ba6db6d5d227540121ba747c3b8d04588abf authored over 1 year ago4eb709aef68bad5dd028afd7b9d639dc0f482119 authored over 1 year ago
Add test.
75bdc9757978cfc2ed2615c9db50acb0dc79bbda authored over 1 year ago
This adds the usual Python API structure and dialect registration
boilerplate, as well as Pytho...
Make the `CreateSiFiveMetadata` a `mlir::ModuleOp` pass.
This is required to generate `om` Dial...
This moves most of the circt-lec code into a CIRCT library. No existing library directories seem...
6723ec62de395913d04e3adcb72777bc22cc848f authored over 1 year ago
This adds the usual CAPI structure and dialect registration
boilerplate, as well as CAPIs aroun...
Ram-style attribute for vivado is only applicable to unpacked registers.
As firrtl.vector type...
Adds macosx python 3.7/3.8/3.10 configurations to python wheels.
79cd1ec74ff097ce4880dbee2b353d209a0e6967 authored over 1 year ago
This dependency is needed to generate the shared Passes.{h,cpp}.inc
files used by all conversion...
6bc7e7bca1eb7e07ee2b0457587972c11f8c49b6 authored over 1 year ago
Stay consistent with upstream:
https://github.com/llvm/llvm-project/commit/478e392c0ca64043ec633...
2daf0dc47eb8cbdb7e9ecbdd0be3684ebf307ddd authored over 1 year ago
b93891ade0c40861b5602413ead4804cd0e6c66e authored over 1 year ago
If CXX compiler is not clang (or not same clang as clang-tidy used),
build flags may not be app...
It's illegal to merge different always_comb in general as it might implicitly
have data depend...
f7e40324a67097acf9019c54e5bef30400a92da3 authored over 1 year ago
Moved the pipeline setup into its own library as it spans the FIRRTL, HW, SV and Seq dialects.
0a7e9d1748f345e45414aaec1a6a21f40698ae77 authored over 1 year agoAdd a few convenient builders for ops and attributes.
26bb45640659506e4374fe3106aa94e56236cc19 authored over 1 year ago