Ignore:
Timestamp:
Feb 13, 2014, 9:37:38 PM (12 years ago)
Author:
[email protected]
Message:

Kill some of the last vestiges of the C++ interpreter's PICs
https://bugs.webkit.org/show_bug.cgi?id=128796

Reviewed by Michael Saboff.

  • bytecode/BytecodeUseDef.h:

(JSC::computeUsesForBytecodeOffset):
(JSC::computeDefsForBytecodeOffset):

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::printGetByIdOp):
(JSC::CodeBlock::printGetByIdCacheStatus):
(JSC::CodeBlock::dumpBytecode):
(JSC::CodeBlock::CodeBlock):

  • bytecode/GetByIdStatus.cpp:

(JSC::GetByIdStatus::computeForStubInfo):

  • bytecode/Opcode.h:

(JSC::padOpcodeName):

  • bytecode/PolymorphicAccessStructureList.h:

(JSC::PolymorphicAccessStructureList::PolymorphicStubInfo::PolymorphicStubInfo):
(JSC::PolymorphicAccessStructureList::PolymorphicStubInfo::set):
(JSC::PolymorphicAccessStructureList::PolymorphicAccessStructureList):
(JSC::PolymorphicAccessStructureList::visitWeak):

  • bytecode/StructureStubInfo.cpp:

(JSC::StructureStubInfo::deref):
(JSC::StructureStubInfo::visitWeakReferences):

  • bytecode/StructureStubInfo.h:

(JSC::isGetByIdAccess):

  • jit/JIT.cpp:

(JSC::JIT::privateCompileMainPass):

  • jit/Repatch.cpp:

(JSC::getPolymorphicStructureList):
(JSC::tryBuildGetByIDList):

  • llint/LowLevelInterpreter.asm:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/bytecode/BytecodeUseDef.h

    r160587 r164092  
    100100    }
    101101    case op_put_by_index:
    102     case op_put_by_id_replace:
    103     case op_put_by_id_transition:
    104102    case op_put_by_id_transition_direct:
    105103    case op_put_by_id_transition_direct_out_of_line:
    106104    case op_put_by_id_transition_normal:
    107105    case op_put_by_id_transition_normal_out_of_line:
    108     case op_put_by_id_generic:
    109106    case op_put_by_id_out_of_line:
    110107    case op_put_by_id:
     
    127124    case op_get_by_id:
    128125    case op_get_by_id_out_of_line:
    129     case op_get_by_id_self:
    130     case op_get_by_id_proto:
    131     case op_get_by_id_chain:
    132     case op_get_by_id_getter_self:
    133     case op_get_by_id_getter_proto:
    134     case op_get_by_id_getter_chain:
    135     case op_get_by_id_custom_self:
    136     case op_get_by_id_custom_proto:
    137     case op_get_by_id_custom_chain:
    138     case op_get_by_id_generic:
    139126    case op_get_array_length:
    140     case op_get_string_length:
    141127    case op_get_arguments_length:
    142128    case op_typeof:
     
    292278    case op_put_by_id:
    293279    case op_put_by_id_out_of_line:
    294     case op_put_by_id_replace:
    295     case op_put_by_id_transition:
    296280    case op_put_by_id_transition_direct:
    297281    case op_put_by_id_transition_direct_out_of_line:
    298282    case op_put_by_id_transition_normal:
    299283    case op_put_by_id_transition_normal_out_of_line:
    300     case op_put_by_id_generic:
    301284    case op_put_getter_setter:
    302285    case op_put_by_val:
     
    331314    case op_get_by_id:
    332315    case op_get_by_id_out_of_line:
    333     case op_get_by_id_self:
    334     case op_get_by_id_proto:
    335     case op_get_by_id_chain:
    336     case op_get_by_id_getter_self:
    337     case op_get_by_id_getter_proto:
    338     case op_get_by_id_getter_chain:
    339     case op_get_by_id_custom_self:
    340     case op_get_by_id_custom_proto:
    341     case op_get_by_id_custom_chain:
    342     case op_get_by_id_generic:
    343316    case op_get_array_length:
    344     case op_get_string_length:
    345317    case op_check_has_instance:
    346318    case op_instanceof:
Note: See TracChangeset for help on using the changeset viewer.