1
0
mirror of synced 2026-02-06 00:34:43 +00:00
Files
YosysHQ.yosys/tests
Natalia fb864e91ee Add Design::run_pass() API for programmatic pass execution
This commit adds a new run_pass() method to the RTLIL::Design class,
providing a convenient API for executing Yosys passes programmatically.

This is particularly useful for PyYosys users who want to run passes
on a design object without needing to manually construct Pass::call()
invocations. The method wraps Pass::call() with appropriate logging
to maintain consistency with command-line pass execution.

Example usage (from Python):
    design = ys.Design()
    # ... build or load design ...
    design.run_pass("hierarchy")
    design.run_pass("proc")
    design.run_pass("opt")

Changes:
- kernel/rtlil.h: Add run_pass() method declaration
- kernel/rtlil.cc: Implement run_pass() method
- tests/unit/kernel/test_design_run_pass.cc: Add unit tests
2026-01-14 17:35:45 -08:00
..
2026-01-06 16:19:04 -08:00
2026-01-07 13:21:33 +13:00
2025-11-07 17:45:07 +13:00
2025-11-19 15:26:02 +01:00
2024-11-05 12:36:31 +13:00
2026-01-06 14:48:16 +01:00
2025-12-21 21:47:40 +00:00
2025-12-16 04:16:03 -08:00