Changeset 56560 in webkit for trunk/JavaScriptCore/bytecode


Ignore:
Timestamp:
Mar 25, 2010, 11:20:17 AM (15 years ago)
Author:
[email protected]
Message:

Bug 36611 - Cleanup JSC::CString
Rename CString::c_str() -> CString::data(), CString::size() -> CString::length(),
remove UString::getCString() (all uses are wrong, should use UString::UTF8String()).

Reviewed by Geoff Garen.

JavaScriptCore:

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::printUnaryOp):
(JSC::CodeBlock::printBinaryOp):
(JSC::CodeBlock::printConditionalJump):
(JSC::CodeBlock::printGetByIdOp):
(JSC::CodeBlock::printPutByIdOp):
(JSC::printGlobalResolveInfo):
(JSC::printStructureStubInfo):
(JSC::CodeBlock::printStructure):
(JSC::CodeBlock::printStructures):
(JSC::CodeBlock::dump):

  • jsc.cpp:

(functionPrint):
(functionDebug):
(runInteractive):
(fillBufferWithContentsOfFile):

  • profiler/CallIdentifier.h:

(JSC::CallIdentifier::c_str):

  • profiler/Profile.cpp:

(JSC::Profile::debugPrintDataSampleStyle):

  • profiler/ProfileNode.cpp:

(JSC::ProfileNode::debugPrintData):
(JSC::ProfileNode::debugPrintDataSampleStyle):

  • runtime/DateConversion.cpp:

(JSC::parseDate):

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::encode):
(JSC::globalFuncJSCPrint):

  • runtime/UString.cpp:

(JSC::operator==):
(JSC::UString::toDouble):

  • runtime/UString.h:

(JSC::CString::length):
(JSC::CString::data):

WebCore:

  • bridge/NP_jsobject.cpp:

(_NPN_Enumerate):

  • bridge/c/c_utility.cpp:

(JSC::Bindings::convertValueToNPVariant):

  • bridge/jni/jsc/JNIBridgeJSC.cpp:

(JavaField::valueFromInstance):
(JavaField::setValueToInstance):

  • bridge/jni/jsc/JavaInstanceJSC.cpp:

(JavaInstance::invokeMethod):

  • bridge/jni/jsc/JavaStringJSC.h:

(JSC::Bindings::JavaStringImpl::UTF8String):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/bytecode/CodeBlock.cpp

    r55564 r56560  
    142142    int r1 = (++it)->u.operand;
    143143
    144     printf("[%4d] %s\t\t %s, %s\n", location, op, registerName(exec, r0).c_str(), registerName(exec, r1).c_str());
     144    printf("[%4d] %s\t\t %s, %s\n", location, op, registerName(exec, r0).data(), registerName(exec, r1).data());
    145145}
    146146
     
    150150    int r1 = (++it)->u.operand;
    151151    int r2 = (++it)->u.operand;
    152     printf("[%4d] %s\t\t %s, %s, %s\n", location, op, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str());
     152    printf("[%4d] %s\t\t %s, %s, %s\n", location, op, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data());
    153153}
    154154
     
    157157    int r0 = (++it)->u.operand;
    158158    int offset = (++it)->u.operand;
    159     printf("[%4d] %s\t\t %s, %d(->%d)\n", location, op, registerName(exec, r0).c_str(), offset, location + offset);
     159    printf("[%4d] %s\t\t %s, %d(->%d)\n", location, op, registerName(exec, r0).data(), offset, location + offset);
    160160}
    161161
     
    165165    int r1 = (++it)->u.operand;
    166166    int id0 = (++it)->u.operand;
    167     printf("[%4d] %s\t %s, %s, %s\n", location, op, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), idName(id0, m_identifiers[id0]).c_str());
     167    printf("[%4d] %s\t %s, %s, %s\n", location, op, registerName(exec, r0).data(), registerName(exec, r1).data(), idName(id0, m_identifiers[id0]).data());
    168168    it += 4;
    169169}
     
    174174    int id0 = (++it)->u.operand;
    175175    int r1 = (++it)->u.operand;
    176     printf("[%4d] %s\t %s, %s, %s\n", location, op, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str(), registerName(exec, r1).c_str());
     176    printf("[%4d] %s\t %s, %s, %s\n", location, op, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data(), registerName(exec, r1).data());
    177177    it += 4;
    178178}
     
    224224static void printGlobalResolveInfo(const GlobalResolveInfo& resolveInfo, unsigned instructionOffset)
    225225{
    226     printf("  [%4d] %s: %s\n", instructionOffset, "resolve_global", pointerToSourceString(resolveInfo.structure).UTF8String().c_str());
     226    printf("  [%4d] %s: %s\n", instructionOffset, "resolve_global", pointerToSourceString(resolveInfo.structure).UTF8String().data());
    227227}
    228228
     
    231231    switch (stubInfo.accessType) {
    232232    case access_get_by_id_self:
    233         printf("  [%4d] %s: %s\n", instructionOffset, "get_by_id_self", pointerToSourceString(stubInfo.u.getByIdSelf.baseObjectStructure).UTF8String().c_str());
     233        printf("  [%4d] %s: %s\n", instructionOffset, "get_by_id_self", pointerToSourceString(stubInfo.u.getByIdSelf.baseObjectStructure).UTF8String().data());
    234234        return;
    235235    case access_get_by_id_proto:
    236         printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_proto", pointerToSourceString(stubInfo.u.getByIdProto.baseObjectStructure).UTF8String().c_str(), pointerToSourceString(stubInfo.u.getByIdProto.prototypeStructure).UTF8String().c_str());
     236        printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_proto", pointerToSourceString(stubInfo.u.getByIdProto.baseObjectStructure).UTF8String().data(), pointerToSourceString(stubInfo.u.getByIdProto.prototypeStructure).UTF8String().data());
    237237        return;
    238238    case access_get_by_id_chain:
    239         printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_chain", pointerToSourceString(stubInfo.u.getByIdChain.baseObjectStructure).UTF8String().c_str(), pointerToSourceString(stubInfo.u.getByIdChain.chain).UTF8String().c_str());
     239        printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_chain", pointerToSourceString(stubInfo.u.getByIdChain.baseObjectStructure).UTF8String().data(), pointerToSourceString(stubInfo.u.getByIdChain.chain).UTF8String().data());
    240240        return;
    241241    case access_get_by_id_self_list:
    242         printf("  [%4d] %s: %s (%d)\n", instructionOffset, "op_get_by_id_self_list", pointerToSourceString(stubInfo.u.getByIdSelfList.structureList).UTF8String().c_str(), stubInfo.u.getByIdSelfList.listSize);
     242        printf("  [%4d] %s: %s (%d)\n", instructionOffset, "op_get_by_id_self_list", pointerToSourceString(stubInfo.u.getByIdSelfList.structureList).UTF8String().data(), stubInfo.u.getByIdSelfList.listSize);
    243243        return;
    244244    case access_get_by_id_proto_list:
    245         printf("  [%4d] %s: %s (%d)\n", instructionOffset, "op_get_by_id_proto_list", pointerToSourceString(stubInfo.u.getByIdProtoList.structureList).UTF8String().c_str(), stubInfo.u.getByIdProtoList.listSize);
     245        printf("  [%4d] %s: %s (%d)\n", instructionOffset, "op_get_by_id_proto_list", pointerToSourceString(stubInfo.u.getByIdProtoList.structureList).UTF8String().data(), stubInfo.u.getByIdProtoList.listSize);
    246246        return;
    247247    case access_put_by_id_transition:
    248         printf("  [%4d] %s: %s, %s, %s\n", instructionOffset, "put_by_id_transition", pointerToSourceString(stubInfo.u.putByIdTransition.previousStructure).UTF8String().c_str(), pointerToSourceString(stubInfo.u.putByIdTransition.structure).UTF8String().c_str(), pointerToSourceString(stubInfo.u.putByIdTransition.chain).UTF8String().c_str());
     248        printf("  [%4d] %s: %s, %s, %s\n", instructionOffset, "put_by_id_transition", pointerToSourceString(stubInfo.u.putByIdTransition.previousStructure).UTF8String().data(), pointerToSourceString(stubInfo.u.putByIdTransition.structure).UTF8String().data(), pointerToSourceString(stubInfo.u.putByIdTransition.chain).UTF8String().data());
    249249        return;
    250250    case access_put_by_id_replace:
    251         printf("  [%4d] %s: %s\n", instructionOffset, "put_by_id_replace", pointerToSourceString(stubInfo.u.putByIdReplace.baseObjectStructure).UTF8String().c_str());
     251        printf("  [%4d] %s: %s\n", instructionOffset, "put_by_id_replace", pointerToSourceString(stubInfo.u.putByIdReplace.baseObjectStructure).UTF8String().data());
    252252        return;
    253253    case access_get_by_id:
     
    278278{
    279279    unsigned instructionOffset = vPC - m_instructions.begin();
    280     printf("  [%4d] %s: %s\n", instructionOffset, name, pointerToSourceString(vPC[operand].u.structure).UTF8String().c_str());
     280    printf("  [%4d] %s: %s\n", instructionOffset, name, pointerToSourceString(vPC[operand].u.structure).UTF8String().data());
    281281}
    282282
     
    295295    }
    296296    if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_proto)) {
    297         printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_proto", pointerToSourceString(vPC[4].u.structure).UTF8String().c_str(), pointerToSourceString(vPC[5].u.structure).UTF8String().c_str());
     297        printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_proto", pointerToSourceString(vPC[4].u.structure).UTF8String().data(), pointerToSourceString(vPC[5].u.structure).UTF8String().data());
    298298        return;
    299299    }
    300300    if (vPC[0].u.opcode == interpreter->getOpcode(op_put_by_id_transition)) {
    301         printf("  [%4d] %s: %s, %s, %s\n", instructionOffset, "put_by_id_transition", pointerToSourceString(vPC[4].u.structure).UTF8String().c_str(), pointerToSourceString(vPC[5].u.structure).UTF8String().c_str(), pointerToSourceString(vPC[6].u.structureChain).UTF8String().c_str());
     301        printf("  [%4d] %s: %s, %s, %s\n", instructionOffset, "put_by_id_transition", pointerToSourceString(vPC[4].u.structure).UTF8String().data(), pointerToSourceString(vPC[5].u.structure).UTF8String().data(), pointerToSourceString(vPC[6].u.structureChain).UTF8String().data());
    302302        return;
    303303    }
    304304    if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_chain)) {
    305         printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_chain", pointerToSourceString(vPC[4].u.structure).UTF8String().c_str(), pointerToSourceString(vPC[5].u.structureChain).UTF8String().c_str());
     305        printf("  [%4d] %s: %s, %s\n", instructionOffset, "get_by_id_chain", pointerToSourceString(vPC[4].u.structure).UTF8String().data(), pointerToSourceString(vPC[5].u.structureChain).UTF8String().data());
    306306        return;
    307307    }
     
    483483        case op_enter_with_activation: {
    484484            int r0 = (++it)->u.operand;
    485             printf("[%4d] enter_with_activation %s\n", location, registerName(exec, r0).c_str());
     485            printf("[%4d] enter_with_activation %s\n", location, registerName(exec, r0).data());
    486486            break;
    487487        }
     
    496496        case op_convert_this: {
    497497            int r0 = (++it)->u.operand;
    498             printf("[%4d] convert_this %s\n", location, registerName(exec, r0).c_str());
     498            printf("[%4d] convert_this %s\n", location, registerName(exec, r0).data());
    499499            break;
    500500        }
    501501        case op_new_object: {
    502502            int r0 = (++it)->u.operand;
    503             printf("[%4d] new_object\t %s\n", location, registerName(exec, r0).c_str());
     503            printf("[%4d] new_object\t %s\n", location, registerName(exec, r0).data());
    504504            break;
    505505        }
     
    508508            int argv = (++it)->u.operand;
    509509            int argc = (++it)->u.operand;
    510             printf("[%4d] new_array\t %s, %s, %d\n", location, registerName(exec, dst).c_str(), registerName(exec, argv).c_str(), argc);
     510            printf("[%4d] new_array\t %s, %s, %d\n", location, registerName(exec, dst).data(), registerName(exec, argv).data(), argc);
    511511            break;
    512512        }
     
    514514            int r0 = (++it)->u.operand;
    515515            int re0 = (++it)->u.operand;
    516             printf("[%4d] new_regexp\t %s, %s\n", location, registerName(exec, r0).c_str(), regexpName(re0, regexp(re0)).c_str());
     516            printf("[%4d] new_regexp\t %s, %s\n", location, registerName(exec, r0).data(), regexpName(re0, regexp(re0)).data());
    517517            break;
    518518        }
     
    520520            int r0 = (++it)->u.operand;
    521521            int r1 = (++it)->u.operand;
    522             printf("[%4d] mov\t\t %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str());
     522            printf("[%4d] mov\t\t %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data());
    523523            break;
    524524        }
     
    561561        case op_pre_inc: {
    562562            int r0 = (++it)->u.operand;
    563             printf("[%4d] pre_inc\t\t %s\n", location, registerName(exec, r0).c_str());
     563            printf("[%4d] pre_inc\t\t %s\n", location, registerName(exec, r0).data());
    564564            break;
    565565        }
    566566        case op_pre_dec: {
    567567            int r0 = (++it)->u.operand;
    568             printf("[%4d] pre_dec\t\t %s\n", location, registerName(exec, r0).c_str());
     568            printf("[%4d] pre_dec\t\t %s\n", location, registerName(exec, r0).data());
    569569            break;
    570570        }
     
    645645            int r2 = (++it)->u.operand;
    646646            int r3 = (++it)->u.operand;
    647             printf("[%4d] instanceof\t\t %s, %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str(), registerName(exec, r3).c_str());
     647            printf("[%4d] instanceof\t\t %s, %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data(), registerName(exec, r3).data());
    648648            break;
    649649        }
     
    683683            int r0 = (++it)->u.operand;
    684684            int id0 = (++it)->u.operand;
    685             printf("[%4d] resolve\t\t %s, %s\n", location, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str());
     685            printf("[%4d] resolve\t\t %s, %s\n", location, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data());
    686686            break;
    687687        }
     
    690690            int id0 = (++it)->u.operand;
    691691            int skipLevels = (++it)->u.operand;
    692             printf("[%4d] resolve_skip\t %s, %s, %d\n", location, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str(), skipLevels);
     692            printf("[%4d] resolve_skip\t %s, %s, %d\n", location, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data(), skipLevels);
    693693            break;
    694694        }
     
    697697            JSValue scope = JSValue((++it)->u.jsCell);
    698698            int id0 = (++it)->u.operand;
    699             printf("[%4d] resolve_global\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), valueToSourceString(exec, scope).ascii(), idName(id0, m_identifiers[id0]).c_str());
     699            printf("[%4d] resolve_global\t %s, %s, %s\n", location, registerName(exec, r0).data(), valueToSourceString(exec, scope).ascii(), idName(id0, m_identifiers[id0]).data());
    700700            it += 2;
    701701            break;
     
    705705            int index = (++it)->u.operand;
    706706            int skipLevels = (++it)->u.operand;
    707             printf("[%4d] get_scoped_var\t %s, %d, %d\n", location, registerName(exec, r0).c_str(), index, skipLevels);
     707            printf("[%4d] get_scoped_var\t %s, %d, %d\n", location, registerName(exec, r0).data(), index, skipLevels);
    708708            break;
    709709        }
     
    712712            int skipLevels = (++it)->u.operand;
    713713            int r0 = (++it)->u.operand;
    714             printf("[%4d] put_scoped_var\t %d, %d, %s\n", location, index, skipLevels, registerName(exec, r0).c_str());
     714            printf("[%4d] put_scoped_var\t %d, %d, %s\n", location, index, skipLevels, registerName(exec, r0).data());
    715715            break;
    716716        }
     
    719719            JSValue scope = JSValue((++it)->u.jsCell);
    720720            int index = (++it)->u.operand;
    721             printf("[%4d] get_global_var\t %s, %s, %d\n", location, registerName(exec, r0).c_str(), valueToSourceString(exec, scope).ascii(), index);
     721            printf("[%4d] get_global_var\t %s, %s, %d\n", location, registerName(exec, r0).data(), valueToSourceString(exec, scope).ascii(), index);
    722722            break;
    723723        }
     
    726726            int index = (++it)->u.operand;
    727727            int r0 = (++it)->u.operand;
    728             printf("[%4d] put_global_var\t %s, %d, %s\n", location, valueToSourceString(exec, scope).ascii(), index, registerName(exec, r0).c_str());
     728            printf("[%4d] put_global_var\t %s, %d, %s\n", location, valueToSourceString(exec, scope).ascii(), index, registerName(exec, r0).data());
    729729            break;
    730730        }
     
    732732            int r0 = (++it)->u.operand;
    733733            int id0 = (++it)->u.operand;
    734             printf("[%4d] resolve_base\t %s, %s\n", location, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str());
     734            printf("[%4d] resolve_base\t %s, %s\n", location, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data());
    735735            break;
    736736        }
     
    739739            int r1 = (++it)->u.operand;
    740740            int id0 = (++it)->u.operand;
    741             printf("[%4d] resolve_with_base %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), idName(id0, m_identifiers[id0]).c_str());
     741            printf("[%4d] resolve_with_base %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), idName(id0, m_identifiers[id0]).data());
    742742            break;
    743743        }
     
    838838            int id0 = (++it)->u.operand;
    839839            int r1 = (++it)->u.operand;
    840             printf("[%4d] put_getter\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str(), registerName(exec, r1).c_str());
     840            printf("[%4d] put_getter\t %s, %s, %s\n", location, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data(), registerName(exec, r1).data());
    841841            break;
    842842        }
     
    845845            int id0 = (++it)->u.operand;
    846846            int r1 = (++it)->u.operand;
    847             printf("[%4d] put_setter\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str(), registerName(exec, r1).c_str());
     847            printf("[%4d] put_setter\t %s, %s, %s\n", location, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data(), registerName(exec, r1).data());
    848848            break;
    849849        }
     
    856856            int r1 = (++it)->u.operand;
    857857            int id0 = (++it)->u.operand;
    858             printf("[%4d] del_by_id\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), idName(id0, m_identifiers[id0]).c_str());
     858            printf("[%4d] del_by_id\t %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), idName(id0, m_identifiers[id0]).data());
    859859            break;
    860860        }
     
    863863            int r1 = (++it)->u.operand;
    864864            int r2 = (++it)->u.operand;
    865             printf("[%4d] get_by_val\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str());
     865            printf("[%4d] get_by_val\t %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data());
    866866            break;
    867867        }
     
    873873            int r4 = (++it)->u.operand;
    874874            int r5 = (++it)->u.operand;
    875             printf("[%4d] get_by_pname\t %s, %s, %s, %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str(), registerName(exec, r3).c_str(), registerName(exec, r4).c_str(), registerName(exec, r5).c_str());
     875            printf("[%4d] get_by_pname\t %s, %s, %s, %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data(), registerName(exec, r3).data(), registerName(exec, r4).data(), registerName(exec, r5).data());
    876876            break;
    877877        }
     
    880880            int r1 = (++it)->u.operand;
    881881            int r2 = (++it)->u.operand;
    882             printf("[%4d] put_by_val\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str());
     882            printf("[%4d] put_by_val\t %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data());
    883883            break;
    884884        }
     
    887887            int r1 = (++it)->u.operand;
    888888            int r2 = (++it)->u.operand;
    889             printf("[%4d] del_by_val\t %s, %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str());
     889            printf("[%4d] del_by_val\t %s, %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data());
    890890            break;
    891891        }
     
    894894            unsigned n0 = (++it)->u.operand;
    895895            int r1 = (++it)->u.operand;
    896             printf("[%4d] put_by_index\t %s, %u, %s\n", location, registerName(exec, r0).c_str(), n0, registerName(exec, r1).c_str());
     896            printf("[%4d] put_by_index\t %s, %u, %s\n", location, registerName(exec, r0).data(), n0, registerName(exec, r1).data());
    897897            break;
    898898        }
     
    935935            int r1 = (++it)->u.operand;
    936936            int offset = (++it)->u.operand;
    937             printf("[%4d] jneq_ptr\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), offset, location + offset);
     937            printf("[%4d] jneq_ptr\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), offset, location + offset);
    938938            break;
    939939        }
     
    942942            int r1 = (++it)->u.operand;
    943943            int offset = (++it)->u.operand;
    944             printf("[%4d] jnless\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), offset, location + offset);
     944            printf("[%4d] jnless\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), offset, location + offset);
    945945            break;
    946946        }
     
    949949            int r1 = (++it)->u.operand;
    950950            int offset = (++it)->u.operand;
    951             printf("[%4d] jnlesseq\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), offset, location + offset);
     951            printf("[%4d] jnlesseq\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), offset, location + offset);
    952952            break;
    953953        }
     
    956956            int r1 = (++it)->u.operand;
    957957            int offset = (++it)->u.operand;
    958             printf("[%4d] loop_if_less\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), offset, location + offset);
     958            printf("[%4d] loop_if_less\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), offset, location + offset);
    959959            break;
    960960        }
     
    963963            int r1 = (++it)->u.operand;
    964964            int offset = (++it)->u.operand;
    965             printf("[%4d] jless\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), offset, location + offset);
     965            printf("[%4d] jless\t\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), offset, location + offset);
    966966            break;
    967967        }
     
    970970            int r1 = (++it)->u.operand;
    971971            int offset = (++it)->u.operand;
    972             printf("[%4d] loop_if_lesseq\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), offset, location + offset);
     972            printf("[%4d] loop_if_lesseq\t %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), offset, location + offset);
    973973            break;
    974974        }
     
    977977            int defaultTarget = (++it)->u.operand;
    978978            int scrutineeRegister = (++it)->u.operand;
    979             printf("[%4d] switch_imm\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(exec, scrutineeRegister).c_str());
     979            printf("[%4d] switch_imm\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(exec, scrutineeRegister).data());
    980980            break;
    981981        }
     
    984984            int defaultTarget = (++it)->u.operand;
    985985            int scrutineeRegister = (++it)->u.operand;
    986             printf("[%4d] switch_char\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(exec, scrutineeRegister).c_str());
     986            printf("[%4d] switch_char\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(exec, scrutineeRegister).data());
    987987            break;
    988988        }
     
    991991            int defaultTarget = (++it)->u.operand;
    992992            int scrutineeRegister = (++it)->u.operand;
    993             printf("[%4d] switch_string\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(exec, scrutineeRegister).c_str());
     993            printf("[%4d] switch_string\t %d, %d(->%d), %s\n", location, tableIndex, defaultTarget, location + defaultTarget, registerName(exec, scrutineeRegister).data());
    994994            break;
    995995        }
     
    997997            int r0 = (++it)->u.operand;
    998998            int f0 = (++it)->u.operand;
    999             printf("[%4d] new_func\t\t %s, f%d\n", location, registerName(exec, r0).c_str(), f0);
     999            printf("[%4d] new_func\t\t %s, f%d\n", location, registerName(exec, r0).data(), f0);
    10001000            break;
    10011001        }
     
    10031003            int r0 = (++it)->u.operand;
    10041004            int f0 = (++it)->u.operand;
    1005             printf("[%4d] new_func_exp\t %s, f%d\n", location, registerName(exec, r0).c_str(), f0);
     1005            printf("[%4d] new_func_exp\t %s, f%d\n", location, registerName(exec, r0).data(), f0);
    10061006            break;
    10071007        }
     
    10111011            int argCount = (++it)->u.operand;
    10121012            int registerOffset = (++it)->u.operand;
    1013             printf("[%4d] call\t\t %s, %s, %d, %d\n", location, registerName(exec, dst).c_str(), registerName(exec, func).c_str(), argCount, registerOffset);
     1013            printf("[%4d] call\t\t %s, %s, %d, %d\n", location, registerName(exec, dst).data(), registerName(exec, func).data(), argCount, registerOffset);
    10141014            break;
    10151015        }
     
    10191019            int argCount = (++it)->u.operand;
    10201020            int registerOffset = (++it)->u.operand;
    1021             printf("[%4d] call_eval\t %s, %s, %d, %d\n", location, registerName(exec, dst).c_str(), registerName(exec, func).c_str(), argCount, registerOffset);
     1021            printf("[%4d] call_eval\t %s, %s, %d, %d\n", location, registerName(exec, dst).data(), registerName(exec, func).data(), argCount, registerOffset);
    10221022            break;
    10231023        }
     
    10271027            int argCount = (++it)->u.operand;
    10281028            int registerOffset = (++it)->u.operand;
    1029             printf("[%4d] call_varargs\t %s, %s, %s, %d\n", location, registerName(exec, dst).c_str(), registerName(exec, func).c_str(), registerName(exec, argCount).c_str(), registerOffset);
     1029            printf("[%4d] call_varargs\t %s, %s, %s, %d\n", location, registerName(exec, dst).data(), registerName(exec, func).data(), registerName(exec, argCount).data(), registerOffset);
    10301030            break;
    10311031        }
     
    10361036        case op_tear_off_activation: {
    10371037            int r0 = (++it)->u.operand;
    1038             printf("[%4d] tear_off_activation\t %s\n", location, registerName(exec, r0).c_str());
     1038            printf("[%4d] tear_off_activation\t %s\n", location, registerName(exec, r0).data());
    10391039            break;
    10401040        }
     
    10451045        case op_ret: {
    10461046            int r0 = (++it)->u.operand;
    1047             printf("[%4d] ret\t\t %s\n", location, registerName(exec, r0).c_str());
     1047            printf("[%4d] ret\t\t %s\n", location, registerName(exec, r0).data());
    10481048            break;
    10491049        }
     
    10551055            int proto = (++it)->u.operand;
    10561056            int thisRegister = (++it)->u.operand;
    1057             printf("[%4d] construct\t %s, %s, %d, %d, %s, %s\n", location, registerName(exec, dst).c_str(), registerName(exec, func).c_str(), argCount, registerOffset, registerName(exec, proto).c_str(), registerName(exec, thisRegister).c_str());
     1057            printf("[%4d] construct\t %s, %s, %d, %d, %s, %s\n", location, registerName(exec, dst).data(), registerName(exec, func).data(), argCount, registerOffset, registerName(exec, proto).data(), registerName(exec, thisRegister).data());
    10581058            break;
    10591059        }
     
    10611061            int r0 = (++it)->u.operand;
    10621062            int r1 = (++it)->u.operand;
    1063             printf("[%4d] construct_verify\t %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str());
     1063            printf("[%4d] construct_verify\t %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data());
    10641064            break;
    10651065        }
     
    10681068            int r1 = (++it)->u.operand;
    10691069            int count = (++it)->u.operand;
    1070             printf("[%4d] strcat\t\t %s, %s, %d\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), count);
     1070            printf("[%4d] strcat\t\t %s, %s, %d\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), count);
    10711071            break;
    10721072        }
     
    10741074            int r0 = (++it)->u.operand;
    10751075            int r1 = (++it)->u.operand;
    1076             printf("[%4d] to_primitive\t %s, %s\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str());
     1076            printf("[%4d] to_primitive\t %s, %s\n", location, registerName(exec, r0).data(), registerName(exec, r1).data());
    10771077            break;
    10781078        }
     
    10831083            int r3 = it[4].u.operand;
    10841084            int offset = it[5].u.operand;
    1085             printf("[%4d] get_pnames\t %s, %s, %s, %s, %d(->%d)\n", location, registerName(exec, r0).c_str(), registerName(exec, r1).c_str(), registerName(exec, r2).c_str(), registerName(exec, r3).c_str(), offset, location + offset);
     1085            printf("[%4d] get_pnames\t %s, %s, %s, %s, %d(->%d)\n", location, registerName(exec, r0).data(), registerName(exec, r1).data(), registerName(exec, r2).data(), registerName(exec, r3).data(), offset, location + offset);
    10861086            it += OPCODE_LENGTH(op_get_pnames) - 1;
    10871087            break;
     
    10911091            int iter = it[4].u.operand;
    10921092            int offset = it[5].u.operand;
    1093             printf("[%4d] next_pname\t %s, %s, %d(->%d)\n", location, registerName(exec, dest).c_str(), registerName(exec, iter).c_str(), offset, location + offset);
     1093            printf("[%4d] next_pname\t %s, %s, %d(->%d)\n", location, registerName(exec, dest).data(), registerName(exec, iter).data(), offset, location + offset);
    10941094            it += OPCODE_LENGTH(op_next_pname) - 1;
    10951095            break;
     
    10971097        case op_push_scope: {
    10981098            int r0 = (++it)->u.operand;
    1099             printf("[%4d] push_scope\t %s\n", location, registerName(exec, r0).c_str());
     1099            printf("[%4d] push_scope\t %s\n", location, registerName(exec, r0).data());
    11001100            break;
    11011101        }
     
    11081108            int id0 = (++it)->u.operand;
    11091109            int r1 = (++it)->u.operand;
    1110             printf("[%4d] push_new_scope \t%s, %s, %s\n", location, registerName(exec, r0).c_str(), idName(id0, m_identifiers[id0]).c_str(), registerName(exec, r1).c_str());
     1110            printf("[%4d] push_new_scope \t%s, %s, %s\n", location, registerName(exec, r0).data(), idName(id0, m_identifiers[id0]).data(), registerName(exec, r1).data());
    11111111            break;
    11121112        }
     
    11191119        case op_catch: {
    11201120            int r0 = (++it)->u.operand;
    1121             printf("[%4d] catch\t\t %s\n", location, registerName(exec, r0).c_str());
     1121            printf("[%4d] catch\t\t %s\n", location, registerName(exec, r0).data());
    11221122            break;
    11231123        }
    11241124        case op_throw: {
    11251125            int r0 = (++it)->u.operand;
    1126             printf("[%4d] throw\t\t %s\n", location, registerName(exec, r0).c_str());
     1126            printf("[%4d] throw\t\t %s\n", location, registerName(exec, r0).data());
    11271127            break;
    11281128        }
     
    11311131            int errorType = (++it)->u.operand;
    11321132            int k0 = (++it)->u.operand;
    1133             printf("[%4d] new_error\t %s, %d, %s\n", location, registerName(exec, r0).c_str(), errorType, constantName(exec, k0, getConstant(k0)).c_str());
     1133            printf("[%4d] new_error\t %s, %d, %s\n", location, registerName(exec, r0).data(), errorType, constantName(exec, k0, getConstant(k0)).data());
    11341134            break;
    11351135        }
     
    11371137            int retAddrDst = (++it)->u.operand;
    11381138            int offset = (++it)->u.operand;
    1139             printf("[%4d] jsr\t\t %s, %d(->%d)\n", location, registerName(exec, retAddrDst).c_str(), offset, location + offset);
     1139            printf("[%4d] jsr\t\t %s, %d(->%d)\n", location, registerName(exec, retAddrDst).data(), offset, location + offset);
    11401140            break;
    11411141        }
    11421142        case op_sret: {
    11431143            int retAddrSrc = (++it)->u.operand;
    1144             printf("[%4d] sret\t\t %s\n", location, registerName(exec, retAddrSrc).c_str());
     1144            printf("[%4d] sret\t\t %s\n", location, registerName(exec, retAddrSrc).data());
    11451145            break;
    11461146        }
     
    11541154        case op_profile_will_call: {
    11551155            int function = (++it)->u.operand;
    1156             printf("[%4d] profile_will_call %s\n", location, registerName(exec, function).c_str());
     1156            printf("[%4d] profile_will_call %s\n", location, registerName(exec, function).data());
    11571157            break;
    11581158        }
    11591159        case op_profile_did_call: {
    11601160            int function = (++it)->u.operand;
    1161             printf("[%4d] profile_did_call\t %s\n", location, registerName(exec, function).c_str());
     1161            printf("[%4d] profile_did_call\t %s\n", location, registerName(exec, function).data());
    11621162            break;
    11631163        }
    11641164        case op_end: {
    11651165            int r0 = (++it)->u.operand;
    1166             printf("[%4d] end\t\t %s\n", location, registerName(exec, r0).c_str());
     1166            printf("[%4d] end\t\t %s\n", location, registerName(exec, r0).data());
    11671167            break;
    11681168        }
Note: See TracChangeset for help on using the changeset viewer.