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/dfg/DFGGraph.h

    r190809 r190827  
    349349            return m_codeBlock->ownerScriptExecutable();
    350350       
    351         return inlineCallFrame->executable.get();
     351        return inlineCallFrame->baselineCodeBlock->ownerScriptExecutable();
    352352    }
    353353   
     
    373373        if (!codeOrigin.inlineCallFrame)
    374374            return m_codeBlock->isStrictMode();
    375         return jsCast<FunctionExecutable*>(codeOrigin.inlineCallFrame->executable.get())->isStrictMode();
     375        return codeOrigin.inlineCallFrame->isStrictMode();
    376376    }
    377377   
Note: See TracChangeset for help on using the changeset viewer.