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/bytecode/BytecodeUseDef.h

    r192914 r192935  
    3333template<typename Functor>
    3434void computeUsesForBytecodeOffset(
    35     CodeBlock* codeBlock, BytecodeBasicBlock* block, unsigned bytecodeOffset, const Functor& functor)
     35    CodeBlock* codeBlock, unsigned bytecodeOffset, const Functor& functor)
    3636{
    3737    Interpreter* interpreter = codeBlock->vm()->interpreter;
     
    7272    case op_jneq_null:
    7373    case op_dec:
    74     case op_inc:
    75     case op_resume: {
     74    case op_inc: {
    7675        functor(codeBlock, instruction, opcodeID, instruction[1].u.operand);
    7776        return;
     
    127126    case op_get_enumerable_length:
    128127    case op_new_func_exp:
    129     case op_new_generator_func_exp:
    130128    case op_new_arrow_func_exp:
    131129    case op_to_index_string:
     
    156154    case op_unsigned:
    157155    case op_new_func:
    158     case op_new_generator_func:
    159156    case op_get_parent_scope:
    160157    case op_create_scoped_arguments:
     
    238235        return;
    239236    }
    240     case op_save: {
    241         functor(codeBlock, instruction, opcodeID, instruction[1].u.operand);
    242         unsigned mergePointBytecodeOffset = bytecodeOffset + instruction[3].u.operand;
    243         BytecodeBasicBlock* mergePointBlock = nullptr;
    244         for (BytecodeBasicBlock* successor : block->successors()) {
    245             if (successor->leaderBytecodeOffset() == mergePointBytecodeOffset) {
    246                 mergePointBlock = successor;
    247                 break;
    248             }
    249         }
    250         ASSERT(mergePointBlock);
    251         mergePointBlock->in().forEachSetBit([&](unsigned local) {
    252             functor(codeBlock, instruction, opcodeID, virtualRegisterForLocal(local).offset());
    253         });
    254         return;
    255     }
    256237    default:
    257238        RELEASE_ASSERT_NOT_REACHED();
     
    261242
    262243template<typename Functor>
    263 void computeDefsForBytecodeOffset(CodeBlock* codeBlock, BytecodeBasicBlock* block, unsigned bytecodeOffset, const Functor& functor)
     244void computeDefsForBytecodeOffset(CodeBlock* codeBlock, unsigned bytecodeOffset, const Functor& functor)
    264245{
    265246    Interpreter* interpreter = codeBlock->vm()->interpreter;
     
    276257    case op_throw:
    277258    case op_throw_static_error:
    278     case op_save:
    279259    case op_assert:
    280260    case op_debug:
     
    337317    case op_new_func:
    338318    case op_new_func_exp:
    339     case op_new_generator_func:
    340     case op_new_generator_func_exp:
    341319    case op_new_arrow_func_exp:
    342320    case op_call_varargs:
     
    415393            functor(codeBlock, instruction, opcodeID, virtualRegisterForLocal(i).offset());
    416394        return;
    417     }
    418     case op_resume: {
    419         RELEASE_ASSERT(block->successors().size() == 1);
    420         block->successors()[0]->in().forEachSetBit([&](unsigned local) {
    421             functor(codeBlock, instruction, opcodeID, virtualRegisterForLocal(local).offset());
    422         });
    423         return;
    424     }
    425     }
     395    } }
    426396}
    427397
Note: See TracChangeset for help on using the changeset viewer.