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:
Guilherme Ottoni
2013-05-10 20:53:41 -07:00
commit de Sara Golemon
commit 3980fb9ff6
@@ -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 "