mirror of
https://github.com/YosysHQ/yosys
synced 2025-10-09 17:31:59 +00:00
- Rewrite all Python features to use the pybind11 library instead of boost::python. Unlike boost::python, pybind11 is a header-only library that is just included by Pyosys code, saving a lot of compile time on wheels. - Factor out as much "translation" code from the generator into proper C++ files - Fix running the embedded interpreter not supporting "from pyosys import libyosys as ys" like wheels - Move Python-related elements to `pyosys` directory at the root of the repo - Slight shift in bridging semantics: - Containers are declared as "opaque types" and are passed by reference to Python - many methods have been implemented to make them feel right at home without the overhead/ambiguity of copying to Python and then copying back after mutation - Monitor/Pass use "trampoline" pattern to support virual methods overridable in Python: virtual methods no longer require `py_` prefix - Create really short test set for pyosys that just exercises basic functionality |
||
---|---|---|
.. | ||
wheels | ||
codeql.yml | ||
extra-builds.yml | ||
prepare-docs.yml | ||
source-vendor.yml | ||
test-build.yml | ||
test-compile.yml | ||
test-sanitizers.yml | ||
test-verific.yml | ||
update-flake-lock.yml | ||
version.yml | ||
wheels.yml |