$OpenBSD$ index 2326fe1..9f7cc8f 100644 --- js/src/jit/IonMacroAssembler.cpp.orig Fri Feb 20 15:40:37 2015 +++ js/src/jit/IonMacroAssembler.cpp Fri Feb 20 15:40:37 2015 @@ -1030,18 +1030,18 @@ MacroAssembler::handleFailure(ExecutionMode executionMode) sps_->skipNextReenter(); leaveSPSFrame(); - void *handler; + JitCode *excTail; switch (executionMode) { case SequentialExecution: - handler = JS_FUNC_TO_DATA_PTR(void *, jit::HandleException); + excTail = GetIonContext()->runtime->jitRuntime()->getExceptionTail(); break; case ParallelExecution: - handler = JS_FUNC_TO_DATA_PTR(void *, jit::HandleParallelFailure); + excTail = GetIonContext()->runtime->jitRuntime()->getExceptionTailParallel(); break; default: MOZ_ASSUME_UNREACHABLE("No such execution mode"); } - MacroAssemblerSpecific::handleFailureWithHandler(handler); + jump(excTail); // Doesn't actually emit code, but balances the leave() if (sps_)