Long-form conditional branches (IFEQX, IFNEX) are never fused, so don't check for them in fuseIf.

This commit is contained in:
Andreas Gal 2008-08-29 15:20:36 -07:00
Родитель 54da277c27
Коммит 28e0d9b442
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -1644,10 +1644,10 @@ TraceRecorder::trackCfgMerges(jsbytecode* pc)
void
TraceRecorder::fuseIf(jsbytecode* pc, bool cond, LIns* x)
{
if (*pc == JSOP_IFEQ || *pc == JSOP_IFEQX) {
if (*pc == JSOP_IFEQ) {
guard(cond, x, BRANCH_EXIT);
trackCfgMerges(pc);
} else if (*pc == JSOP_IFNE || *pc == JSOP_IFNEX) {
} else if (*pc == JSOP_IFNE) {
guard(cond, x, BRANCH_EXIT);
}
}