JIT: Fix various HW intrinsic lowerings for unused values #91213
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.
Fix #91173
In the test case we disable CSE but then hoisting hoists out a
HWINTRINSICnode that ends up not CSE'd. This results in a top level unusedHWINTRINSICnode that lowering didn't handle in a transformation. There's a bunch of transformations that do not handle this correctly, so fix it in all of them.I couldn't find a test case that does not require disabling CSE (and I didn't include the existing one since it never finishes with the bug fixed), but I wouldn't bet on that one doesn't exist, so I think we should backport this anyway.