Closed Bug 1001382 Opened 11 years ago Closed 11 years ago

Assertion failure: !val.isMagic(), at jit/BaselineIC.cpp:1189

Categories

(Core :: JavaScript Engine: JIT, defect)

x86_64
Linux
defect
Not set
critical

Tracking

()

RESOLVED FIXED
mozilla32
Tracking Status
firefox31 --- affected

People

(Reporter: decoder, Unassigned)

Details

(Keywords: assertion, regression, testcase, Whiteboard: [jsbugmon:update])

Attachments

(2 files)

The following testcase asserts on mozilla-central revision 5ecd532a167e (run with --fuzzing-safe --ion-eager): var i = 0; var expectedmatch = ''; var expectedmatches = new Array(); addThis(); expectedmatch = null; addThis(); function addThis() { Array(-2147483648, -2147483648); expectedmatches[i] = expectedmatch; }
Whiteboard: [jsbugmon:update,bisect]
Whiteboard: [jsbugmon:update,bisect] → [jsbugmon:update]
JSBugMon: Bisection requested, result: autoBisect shows this is probably related to the following changeset: The first bad revision is: changeset: http://hg.mozilla.org/mozilla-central/rev/d34458e80bcb user: Shu-yu Guo date: Thu Apr 24 01:59:36 2014 -0700 summary: Bug 716647 - Part 1: Introduce JS_OPTIMIZED_OUT magic for optimized out slots and teach Debugger about them. (r=jandem) This iteration took 1.239 seconds to run.
Shu-yu, our fuzzers are hitting this too - is bug 716647 a likely regressor?
Flags: needinfo?(shu)
Keywords: regression
Baseline unconditionally monitors values, even dead ones, after a bailout from Ion. Don't bother. Jan, are there other places in baseline where we try to monitor a value after bailing out of Ion?
Attachment #8417807 - Flags: review?(jdemooij)
Comment on attachment 8417807 [details] [diff] [review] Don't monitor optimized out values. Review of attachment 8417807 [details] [diff] [review]: ----------------------------------------------------------------- (In reply to Shu-yu Guo [:shu] from comment #4) > Jan, are there other places in baseline where we try to monitor a value after > bailing out of Ion? I think this patch covers everything. We could also fix this in BaselineBailouts (not enter the monitor chain in this case), but that code is complicated enough and the extra check in DoTypeMonitorFallback shouldn't really matter.
Attachment #8417807 - Flags: review?(jdemooij) → review+
Flags: needinfo?(shu)
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla32
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: