Bug 586917: Properly parse JSOP_TABLESWITCHX instructions in the tracer. r=jorendorff

This commit is contained in:
Jim Blandy 2010-10-13 18:22:46 -07:00
Родитель 5f95cb683b
Коммит 7adf9c7526
2 изменённых файлов: 1838 добавлений и 3 удалений

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

@ -8751,9 +8751,9 @@ TraceRecorder::tableswitch()
high = GET_JUMP_OFFSET(pc);
} else {
pc += JUMPX_OFFSET_LEN;
low = GET_JUMPX_OFFSET(pc);
pc += JUMPX_OFFSET_LEN;
high = GET_JUMPX_OFFSET(pc);
low = GET_JUMP_OFFSET(pc);
pc += JUMP_OFFSET_LEN;
high = GET_JUMP_OFFSET(pc);
}
/*
@ -8762,6 +8762,7 @@ TraceRecorder::tableswitch()
* action to handle it.
*/
int count = high + 1 - low;
JS_ASSERT(count >= 0);
if (count == 0)
return ARECORD_CONTINUE;

Разница между файлами не показана из-за своего большого размера Загрузить разницу