Ignore:
Timestamp:
Dec 1, 2015, 5:37:19 PM (10 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling out r192914.
https://bugs.webkit.org/show_bug.cgi?id=151734

JSC tests for this change are failing on 32 and 64-bit bots
(Requested by ryanhaddad on #webkit).

Reverted changeset:

"[ES6] Implement LLInt/Baseline Support for ES6 Generators and
enable this feature"
https://bugs.webkit.org/show_bug.cgi?id=150792
http://trac.webkit.org/changeset/192914

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp

    r192914 r192935  
    154154    CodeBlock* callerCodeBlock = callerFrame->codeBlock();
    155155    JSScope* callerScopeChain = callerFrame->uncheckedR(callerCodeBlock->scopeRegister().offset()).Register::scope();
    156     UnlinkedCodeBlock* callerUnlinkedCodeBlock = callerCodeBlock->unlinkedCodeBlock();
    157 
    158     ThisTDZMode thisTDZMode = ThisTDZMode::CheckIfNeeded;
    159     if (callerUnlinkedCodeBlock->constructorKind() == ConstructorKind::Derived)
    160         thisTDZMode = ThisTDZMode::AlwaysCheck;
    161     if (callerUnlinkedCodeBlock->parseMode() == SourceParseMode::GeneratorBodyMode && callerUnlinkedCodeBlock->generatorThisMode() == GeneratorThisMode::Empty)
    162         thisTDZMode = ThisTDZMode::AlwaysCheck;
    163 
    164     SourceCode sourceCode(makeSource(programSource));
    165     EvalExecutable* eval = callerCodeBlock->evalCodeCache().tryGet(callerCodeBlock->isStrictMode(), sourceCode, thisTDZMode, callerScopeChain);
     156    EvalExecutable* eval = callerCodeBlock->evalCodeCache().tryGet(callerCodeBlock->isStrictMode(), programSource, callerScopeChain);
    166157
    167158    if (!eval) {
     
    181172        ASSERT(!callFrame->vm().exception());
    182173
    183         eval = callerCodeBlock->evalCodeCache().getSlow(callFrame, callerCodeBlock, callerCodeBlock->isStrictMode(), thisTDZMode, sourceCode, callerScopeChain);
     174        ThisTDZMode thisTDZMode = callerCodeBlock->unlinkedCodeBlock()->constructorKind() == ConstructorKind::Derived ? ThisTDZMode::AlwaysCheck : ThisTDZMode::CheckIfNeeded;
     175        eval = callerCodeBlock->evalCodeCache().getSlow(callFrame, callerCodeBlock, callerCodeBlock->isStrictMode(), thisTDZMode, programSource, callerScopeChain);
    184176        if (!eval)
    185177            return jsUndefined();
     
    419411    dataLogF("-----------------------------------------------------------------------------\n");
    420412
    421     end = it - codeBlock->m_numCalleeLocals + codeBlock->m_numVars;
     413    end = it - codeBlock->m_numCalleeRegisters + codeBlock->m_numVars;
    422414    if (it != end) {
    423415        do {
Note: See TracChangeset for help on using the changeset viewer.