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

[Codegen] Sprinkle in PropagateDispatchSizeBounds passes #19677

Open
wants to merge 1 commit into
base: users/krzysz00/value-bound-hal-ops
Choose a base branch
from

Conversation

krzysz00
Copy link
Contributor

Since the various tiling and distribution don't know how to set the upper bounds on workitem or workgroup IDs - even if that information is known from context, we use the PropagateDispatchSizeBounds pass to add that information before passes that use it.

The mani passes that use this information are those that use the ValueBoundsOpInterface - that is, loop invariant code motion, some vectorization code, and, in an upcoming commit,
RemoveSingleIterationLoop.

These calls can be removed in the future, but they'll do for now.

Since the various tiling and distribution don't know how to set the
upper bounds on workitem or workgroup IDs - even if that information
is known from context, we use the PropagateDispatchSizeBounds pass to
add that information before passes that use it.

The mani passes that use this information are those that use the
ValueBoundsOpInterface - that is, loop invariant code motion, some
vectorization code, and, in an upcoming commit,
RemoveSingleIterationLoop.

These calls can be removed in the future, but they'll do for now.
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