cfallin opened PR #3037 from x64-explicit-unimplemented
to main
:
As discussed in #3035, most backends have explicit
unimplemented!(...)
match-arms for opcode lowering cases that are not
yet implemented; this allows the backend maintainer to easily see what
is not yet implemented, and avoiding a catch-all wildcard arm is less
error-prone as opcodes are added in the future.However, the x64 backend was the exception: as @akirilov-arm pointed
out, it had a wildcard match arm. This fixes the issue by explicitly
listing all opcodes the x64 backend does not yet implement.As per our tests, these opcodes are not used or need by Wasm lowering;
but, it is good to know that they exist, so that we can eventually
either support or remove them.This was a good exercise for me as I wasn't aware of a few of these in
particular: e.g., aarch64 supportsbmask
while x64 does not, and there
isn't a good reason why x64 shouldn't, especially if others hope to use
Cranelift as a SIMD-capable general codegen in the future.The
unimplemented!()
cases are separate frompanic!()
ones: my
convention here was to split out those that are logically just missing
from those that should be impossible, mostly due to expected removal
by legalization before we reach the lowering step.<!--
Please ensure that the following steps are all taken care of before submitting
the PR.
[ ] This has been discussed in issue #..., or if not, please tell us why
here.[ ] A short description of what this does, why it is needed; if the
description becomes long, the matter should probably be discussed in an issue
first.[ ] This PR contains test cases, if meaningful.
- [ ] A reviewer from the core maintainer team has been assigned for this PR.
If you don't know who could review this, please indicate so. The list of
suggested reviewers on the right can help you.Please ensure all communication adheres to the code of conduct.
-->
cfallin requested abrown for a review on PR #3037.
cfallin requested akirilov-arm for a review on PR #3037.
bjorn3 submitted PR review.
abrown submitted PR review.
abrown merged PR #3037.
Last updated: Dec 23 2024 at 12:05 UTC