The DEOPT_IF macro currently takes a condition and the name of the unspecialized instruction. This causes some duplication of guards (when the same guard could be reused by different instruction families), and is quite unnecessary, since the code generator can easily fill in the correct instruction.
Linked PRs