Martin Erhart
Martin Erhart
Remove the current port direction attribute and enum and use types to represent the port direction. Reuse the PortInfo struct and enum of the HW dialect to represent the port...
In 5592ee2471aa57661ac76336d60b872ed06a70e5 support for `llhd.sig` inside `llhd.proc` was added. However, in `LLHDToLLVM` signals declared inside procs are never initialized. For entities this happens [here](https://github.com/llvm/circt/blob/main/lib/Conversion/LLHDToLLVM/LLHDToLLVM.cpp#L1168-L1290). As a result, the simulator crashes...
There is a lowering pass called LLHDToLLVM (CLI flag `--convert-llhd-to-llvm`) that collects all conversion patterns necessary to lower a design compiled by the Moore compiler (which outputs `comb`, `hw`, and...
When having a module with two instances with the same symbol names, no error shown complaining about symbol redefinition, i.e., `circt-opt` on the following code does just parse, verify, and...
Emit functions from the func dialect as regular C functions. This is useful for interop when we, e.g., want to wrap some C++ code in a C function such that...
* Implement emission patterns for all emitc operations except `variable` for which we have our own implementation. Support for template arguments to function calls is not added yet, but can...
Above mentioned member function seems to only return the first port of the given direction for some reason. There is no regression test with more than one output port, thus...
So, I've taken a closer look at this again following the discussion in #7022 and it turns out that there were CMake options added to support this for types and...