Bug 1032264 - Fix converting MThrow in ParallelSafetyAnalysis. (r=sunfish)

This commit is contained in:
Shu-yu Guo 2014-06-30 14:01:25 -07:00
parent 39e77ec884
commit 0ac8b98d70
2 changed files with 10 additions and 0 deletions

View File

@ -0,0 +1,9 @@
// |jit-test| error: 503
if (getBuildConfiguration().parallelJS) {
Array.buildPar(16427, function(x) {
if (x % 633 == 503) {
throw x;
}
});
}

View File

@ -759,6 +759,7 @@ ParallelSafetyVisitor::visitThrow(MThrow *thr)
MBail *bail = MBail::New(alloc(), Bailout_ParallelUnsafe);
TransplantResumePoint(thr, bail);
block->discardLastIns();
block->add(bail);
block->end(MUnreachable::New(alloc()));
return true;
}