Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[HW] Add pass to outline certain ops: hw-outline-ops #7991

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

teqdruid
Copy link
Contributor

This pass outlines all of the selected operations into separate modules,
uniquifying the modules. This is useful for debugging and cutting down RTL
size for certain high level ops.

Notes:

  • Does not support ops with regions.
  • In uniquifying the modules, dialect attributes are ignored. Only
    properties are respected.
  • Dialect attributes are, however, inherited by the module instances.

@teqdruid teqdruid added the HW Involving the `hw` dialect label Dec 13, 2024
@teqdruid teqdruid marked this pull request as ready for review December 13, 2024 22:16
@teqdruid teqdruid requested a review from darthscsi as a code owner December 13, 2024 22:16
This pass outlines all hw::HWModuleOp operations into separate modules,
uniquifying the modules.  This is useful for debugging and cutting down RTL
size for certain high level ops.

Notes:
- Does not support ops with regions.
- In uniquifying the modules, dialect attributes are ignored. Only
  properties are observed.
- Dialect attributes are, however, inherited by the module
  instances.
@teqdruid
Copy link
Contributor Author

Tagging a few people as I don't know who's working this week.

@teqdruid teqdruid requested a review from mikeurbach December 19, 2024 00:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
HW Involving the `hw` dialect
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant