[Unity][Transform] Extract partial-tuple-usage from FuseOps #16119
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Prior to this commit, the
FuseOps
pass explicitly tracked usage oftuple arguments, to minimize the set of arguments provided to each
kernel. The additional tgracking and handling of partially-used
tuples makes it difficult to follow the primary changes being made by
FuseOps
.This commit implements the same functionality in terms of the
ExpandTupleArguments
andRemoveUnusedParameters
transforms,introduced in #16115 and
#16116 respectively. By using these
passes before the main
FuseOps
changes, partial tuple usage isalready handled at that point.
This commit is intended to minimize any changes to user-facing
behavior, and so these pre-process passes are currently used
internally by
FuseOps
. This may be avoided in the future by pullingthis internal delegation out into a lowering pipeline.