[TIR] Cleanup of MakePackedAPI #14989
Closed
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
RequiresPackedAPIfunction checked whether a function needed the packed func API. This was used both to generate a list of call-sites to update, and as part of the updates toPrimFuncsignatures. However, the function that updates thePrimFuncsignature could still return the original function unmodified, breaking internal method calls. This occurred for functions with akTargetattribute without a host.This commit updates
MakePackedAPIto first update allPrimFuncsignatures that require the packed func API, then use the result to determine which call-sites must be updated. This resolves the discrepancy for host-less target annotations, and removes the possibility of similar discrepancies in the future.