[Custom Descriptors] Use exact imports in wasm-split #8043
Merged
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.
When custom descriptors are enabled, import primary functions into
secondary modules using exact imports. This allows references to those
functions in the secondary module to remain exact, just like they are
before splitting. Remove the exact casts we previously inserted to fix
this problem.
Do not use exact imports when custom descriptors are not enabled. In
principle this could cause validation errors because we allow e.g. exact
locals even when custom descriptors are not enabled. This could be
worked around in the future either by running a pass to remove exactness
before splitting or by always using and allowing exact imports, but then
emitting them as inexact imports when custom descriptors are disabled.