Add missing check for InterpOne following a CG_PUNT
I forgot this check in my original diff: we need to make sure that bytecode instruction that cause the CG_PUNT has support for InterpOne. Just a couple of instructions don't have InterpOne support, so this was not causing any problems. But the check should be there anyway, for when we start porting to other ISAs.
Esse commit está contido em:
@@ -1837,7 +1837,7 @@ TranslatorX64::irTranslateTracelet(Tracelet& t,
|
||||
for (ni = t.m_instrStream.first; ni; ni = ni->next) {
|
||||
if (ni->source.offset() == fcg.bcOff) break;
|
||||
}
|
||||
if (ni && !ni->interp) {
|
||||
if (ni && !ni->interp && supportedInterpOne(ni)) {
|
||||
ni->interp = true;
|
||||
transResult = Retry;
|
||||
TRACE(1, "HHIR: RETRY Translation %d: will interpOne BC instr %s "
|
||||
|
||||
Referência em uma Nova Issue
Bloquear um usuário