Skip to content

Run parse_args before apply_filters in get_backend#770

Open
per-rtl wants to merge 1 commit intoolofk:mainfrom
per-rtl:filter_param_ordering
Open

Run parse_args before apply_filters in get_backend#770
per-rtl wants to merge 1 commit intoolofk:mainfrom
per-rtl:filter_param_ordering

Conversation

@per-rtl
Copy link
Copy Markdown

@per-rtl per-rtl commented Apr 14, 2026

Summary

  • Swap parse_args and apply_filters ordering in get_backend() so that EDAM filters see fully resolved command-line parameter overrides

parse_args resolves command-line parameter overrides (e.g. --PARAM=val) into the EDAM parameters dict. When apply_filters runs first, filters that read vlogparam defaults (such as elaboration-based lowering filters) only see the .core file defaults, not the user's command-line overrides.

Test plan

  • Existing test_edalizer.py tests pass (filter behaviour unchanged)
  • Verify with a flow that uses --PARAM=val overrides and an EDAM filter that reads parameter values

parse_args resolves command-line parameter overrides (e.g. --PARAM=val)
into the EDAM parameters dict. Filters that need the resolved parameter
values (such as elaboration-based lowering filters reading vlogparam
defaults) see stale .core defaults when apply_filters runs first.

Swap the order so filters always see the fully resolved parameter state.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@per-rtl per-rtl marked this pull request as ready for review April 14, 2026 22:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant