The previous technique relied on early-exiting the legalizer predicate initialization, leaving an empty rule table. That causes a fallback for most instructions, but some have legacy rules defined like G_ZEXT which can try continue, but then crash.
We should fall back earlier, in the translator, to avoid this issue.
Would it make sense for this hook to just only take in the MF, and then try to call getFunction or whatever to (try to) get at the Function?