mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-07 21:43:24 +00:00
Backed out changeset 7809455a72a7 (bug 970252) for build bustage on a CLOSED TREE
This commit is contained in:
parent
48f13b0ca9
commit
69d8fafc98
@ -96,20 +96,8 @@ jit::Bailout(BailoutStack *sp, BaselineBailoutInfo **bailoutInfo)
|
||||
retval == BAILOUT_RETURN_OVERRECURSED);
|
||||
JS_ASSERT_IF(retval == BAILOUT_RETURN_OK, *bailoutInfo != nullptr);
|
||||
|
||||
if (retval != BAILOUT_RETURN_OK) {
|
||||
// If the bailout failed, then bailout trampoline will pop the
|
||||
// current frame and jump straight to exception handling code when
|
||||
// this function returns. Any SPS entry pushed for this frame will
|
||||
// be silently forgotten.
|
||||
//
|
||||
// We call ExitScript here to ensure that if the ionScript had SPS
|
||||
// instrumentation, then the SPS entry for it is popped.
|
||||
JSScript *script = iter.script();
|
||||
probes::ExitScript(cx, script, script->functionNonDelazifying(),
|
||||
iter.ionScript()->hasSPSInstrumentation());
|
||||
|
||||
if (retval != BAILOUT_RETURN_OK)
|
||||
EnsureExitFrame(iter.jsFrame());
|
||||
}
|
||||
|
||||
return retval;
|
||||
}
|
||||
@ -148,20 +136,8 @@ jit::InvalidationBailout(InvalidationBailoutStack *sp, size_t *frameSizeOut,
|
||||
JS_ASSERT_IF(retval == BAILOUT_RETURN_OK, *bailoutInfo != nullptr);
|
||||
|
||||
if (retval != BAILOUT_RETURN_OK) {
|
||||
// If the bailout failed, then bailout trampoline will pop the
|
||||
// current frame and jump straight to exception handling code when
|
||||
// this function returns. Any SPS entry pushed for this frame will
|
||||
// be silently forgotten.
|
||||
//
|
||||
// We call ExitScript here to ensure that if the ionScript had SPS
|
||||
// instrumentation, then the SPS entry for it is popped.
|
||||
JSScript *script = iter.script();
|
||||
probes::ExitScript(cx, script, script->functionNonDelazifying(),
|
||||
iter.ionScript()->hasSPSInstrumentation());
|
||||
|
||||
IonJSFrameLayout *frame = iter.jsFrame();
|
||||
IonSpew(IonSpew_Invalidate, "Bailout failed (%s): converting to exit frame",
|
||||
(retval == BAILOUT_RETURN_FATAL_ERROR) ? "Fatal Error" : "Over Recursion");
|
||||
IonSpew(IonSpew_Invalidate, "converting to exit frame");
|
||||
IonSpew(IonSpew_Invalidate, " orig calleeToken %p", (void *) frame->calleeToken());
|
||||
IonSpew(IonSpew_Invalidate, " orig frameSize %u", unsigned(frame->prevFrameLocalSize()));
|
||||
IonSpew(IonSpew_Invalidate, " orig ra %p", (void *) frame->returnAddress());
|
||||
|
Loading…
Reference in New Issue
Block a user