Ignore:
Timestamp:
Oct 9, 2015, 4:10:16 PM (10 years ago)
Author:
[email protected]
Message:

2015-10-09 Geoffrey Garen <[email protected]>

Unreviewed, rolling back in r190694
https://bugs.webkit.org/show_bug.cgi?id=149727

This time for double sure?

The cause of the crash was an incorrect write barrier.

OSR exit was barriering the baseline codeblock for the top of the stack
twice, missing the baseline codeblock for the bottom of the stack.

Restored changesets:

"CodeBlock should be a GC object"
https://bugs.webkit.org/show_bug.cgi?id=149727
http://trac.webkit.org/changeset/r190694

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h

    r190809 r190827  
    130130
    131131        ConcurrentJITLocker locker(codeBlock->m_lock);
    132         pc[5].u.structure.set(exec->vm(), codeBlock->ownerExecutable(), scope->structure());
     132        pc[5].u.structure.set(exec->vm(), codeBlock, scope->structure());
    133133        pc[6].u.operand = slot.cachedOffset();
    134134    }
     
    163163            {
    164164                ConcurrentJITLocker locker(codeBlock->m_lock);
    165                 pc[5].u.structure.set(exec->vm(), codeBlock->ownerExecutable(), structure);
     165                pc[5].u.structure.set(exec->vm(), codeBlock, structure);
    166166                pc[6].u.operand = slot.cachedOffset();
    167167            }
Note: See TracChangeset for help on using the changeset viewer.