$OpenBSD$ index 9635742..a77f9b4 100644 --- js/src/jit/Ion.cpp.orig Fri Feb 20 15:40:37 2015 +++ js/src/jit/Ion.cpp Fri Feb 20 15:40:37 2015 @@ -150,6 +150,7 @@ JitRuntime::JitRuntime() : execAlloc_(nullptr), ionAlloc_(nullptr), exceptionTail_(nullptr), + exceptionTailParallel_(nullptr), bailoutTail_(nullptr), enterJIT_(nullptr), bailoutHandler_(nullptr), @@ -198,10 +199,18 @@ JitRuntime::initialize(JSContext *cx) return false; IonSpew(IonSpew_Codegen, "# Emitting exception tail stub"); - exceptionTail_ = generateExceptionTailStub(cx); + + void *handler = JS_FUNC_TO_DATA_PTR(void *, jit::HandleException); + void *handlerParallel = JS_FUNC_TO_DATA_PTR(void *, jit::HandleParallelFailure); + + exceptionTail_ = generateExceptionTailStub(cx, handler); if (!exceptionTail_) return false; + exceptionTailParallel_ = generateExceptionTailStub(cx, handlerParallel); + if (!exceptionTailParallel_) + return false; + IonSpew(IonSpew_Codegen, "# Emitting bailout tail stub"); bailoutTail_ = generateBailoutTailStub(cx); if (!bailoutTail_)