Changeset 38425 in webkit for trunk/JavaScriptCore/parser


Ignore:
Timestamp:
Nov 15, 2008, 12:34:40 PM (17 years ago)
Author:
[email protected]
Message:

2008-11-15 Geoffrey Garen <[email protected]>

Reviewed by Sam Weinig.


Renamed all forms of "byte code" "opcode" "op code" "code" "bitcode"
etc. to "bytecode".

  • VM/CTI.cpp: (JSC::CTI::printBytecodeOperandTypes): (JSC::CTI::emitAllocateNumber): (JSC::CTI::emitNakedCall): (JSC::CTI::emitNakedFastCall): (JSC::CTI::emitCTICall): (JSC::CTI::emitJumpSlowCaseIfNotJSCell): (JSC::CTI::emitJumpSlowCaseIfNotImmNum): (JSC::CTI::emitJumpSlowCaseIfNotImmNums): (JSC::CTI::emitFastArithIntToImmOrSlowCase): (JSC::CTI::compileOpCall): (JSC::CTI::emitSlowScriptCheck): (JSC::CTI::compileBinaryArithOp): (JSC::CTI::compileBinaryArithOpSlowCase): (JSC::CTI::privateCompileMainPass): (JSC::CTI::privateCompileSlowCases): (JSC::CTI::privateCompile):
  • VM/CTI.h: (JSC::CallRecord::CallRecord): (JSC::SwitchRecord::SwitchRecord):
  • VM/CodeBlock.cpp: (JSC::CodeBlock::printStructureIDs): (JSC::CodeBlock::dump): (JSC::CodeBlock::~CodeBlock): (JSC::CodeBlock::derefStructureIDs): (JSC::CodeBlock::refStructureIDs):
  • VM/CodeBlock.h: (JSC::StructureStubInfo::StructureStubInfo):
  • VM/ExceptionHelpers.cpp: (JSC::createNotAnObjectError):
  • VM/Instruction.h: (JSC::Instruction::Instruction): (JSC::Instruction::):
  • VM/Machine.cpp: (JSC::BytecodeInterpreter::isBytecode): (JSC::BytecodeInterpreter::throwException): (JSC::BytecodeInterpreter::execute): (JSC::BytecodeInterpreter::tryCachePutByID): (JSC::BytecodeInterpreter::uncachePutByID): (JSC::BytecodeInterpreter::tryCacheGetByID): (JSC::BytecodeInterpreter::uncacheGetByID): (JSC::BytecodeInterpreter::privateExecute): (JSC::BytecodeInterpreter::tryCTICachePutByID): (JSC::BytecodeInterpreter::tryCTICacheGetByID): (JSC::BytecodeInterpreter::cti_op_call_JSFunction): (JSC::BytecodeInterpreter::cti_vm_dontLazyLinkCall): (JSC::BytecodeInterpreter::cti_vm_lazyLinkCall):
  • VM/Machine.h: (JSC::BytecodeInterpreter::getBytecode): (JSC::BytecodeInterpreter::getBytecodeID): (JSC::BytecodeInterpreter::isCallBytecode):
  • VM/Opcode.cpp: (JSC::): (JSC::BytecodeStats::BytecodeStats): (JSC::compareBytecodeIndices): (JSC::compareBytecodePairIndices): (JSC::BytecodeStats::~BytecodeStats): (JSC::BytecodeStats::recordInstruction): (JSC::BytecodeStats::resetLastInstruction):
  • VM/Opcode.h: (JSC::): (JSC::padBytecodeName):
  • VM/SamplingTool.cpp: (JSC::ScopeSampleRecord::sample): (JSC::SamplingTool::run): (JSC::compareBytecodeIndicesSampling): (JSC::SamplingTool::dump):
  • VM/SamplingTool.h: (JSC::ScopeSampleRecord::ScopeSampleRecord): (JSC::SamplingTool::SamplingTool):
  • bytecompiler/CodeGenerator.cpp: (JSC::CodeGenerator::generate): (JSC::CodeGenerator::CodeGenerator): (JSC::CodeGenerator::emitLabel): (JSC::CodeGenerator::emitBytecode): (JSC::CodeGenerator::emitJump): (JSC::CodeGenerator::emitJumpIfTrue): (JSC::CodeGenerator::emitJumpIfFalse): (JSC::CodeGenerator::emitMove): (JSC::CodeGenerator::emitUnaryOp): (JSC::CodeGenerator::emitPreInc): (JSC::CodeGenerator::emitPreDec): (JSC::CodeGenerator::emitPostInc): (JSC::CodeGenerator::emitPostDec): (JSC::CodeGenerator::emitBinaryOp): (JSC::CodeGenerator::emitEqualityOp): (JSC::CodeGenerator::emitUnexpectedLoad): (JSC::CodeGenerator::emitInstanceOf): (JSC::CodeGenerator::emitResolve): (JSC::CodeGenerator::emitGetScopedVar): (JSC::CodeGenerator::emitPutScopedVar): (JSC::CodeGenerator::emitResolveBase): (JSC::CodeGenerator::emitResolveWithBase): (JSC::CodeGenerator::emitResolveFunction): (JSC::CodeGenerator::emitGetById): (JSC::CodeGenerator::emitPutById): (JSC::CodeGenerator::emitPutGetter): (JSC::CodeGenerator::emitPutSetter): (JSC::CodeGenerator::emitDeleteById): (JSC::CodeGenerator::emitGetByVal): (JSC::CodeGenerator::emitPutByVal): (JSC::CodeGenerator::emitDeleteByVal): (JSC::CodeGenerator::emitPutByIndex): (JSC::CodeGenerator::emitNewObject): (JSC::CodeGenerator::emitNewArray): (JSC::CodeGenerator::emitNewFunction): (JSC::CodeGenerator::emitNewRegExp): (JSC::CodeGenerator::emitNewFunctionExpression): (JSC::CodeGenerator::emitCall): (JSC::CodeGenerator::emitReturn): (JSC::CodeGenerator::emitUnaryNoDstOp): (JSC::CodeGenerator::emitConstruct): (JSC::CodeGenerator::emitPopScope): (JSC::CodeGenerator::emitDebugHook): (JSC::CodeGenerator::emitComplexJumpScopes): (JSC::CodeGenerator::emitJumpScopes): (JSC::CodeGenerator::emitNextPropertyName): (JSC::CodeGenerator::emitCatch): (JSC::CodeGenerator::emitNewError): (JSC::CodeGenerator::emitJumpSubroutine): (JSC::CodeGenerator::emitSubroutineReturn): (JSC::CodeGenerator::emitPushNewScope): (JSC::CodeGenerator::beginSwitch): (JSC::CodeGenerator::endSwitch):
  • bytecompiler/CodeGenerator.h: (JSC::CodeGenerator::emitNode):
  • jsc.cpp: (runWithScripts):
  • masm/X86Assembler.h: (JSC::X86Assembler::): (JSC::X86Assembler::emitModRm_opr): (JSC::X86Assembler::emitModRm_opr_Unchecked): (JSC::X86Assembler::emitModRm_opm): (JSC::X86Assembler::emitModRm_opm_Unchecked): (JSC::X86Assembler::emitModRm_opmsib):
  • parser/Nodes.cpp: (JSC::NullNode::emitBytecode): (JSC::BooleanNode::emitBytecode): (JSC::NumberNode::emitBytecode): (JSC::StringNode::emitBytecode): (JSC::RegExpNode::emitBytecode): (JSC::ThisNode::emitBytecode): (JSC::ResolveNode::emitBytecode): (JSC::ArrayNode::emitBytecode): (JSC::ObjectLiteralNode::emitBytecode): (JSC::PropertyListNode::emitBytecode): (JSC::BracketAccessorNode::emitBytecode): (JSC::DotAccessorNode::emitBytecode): (JSC::ArgumentListNode::emitBytecode): (JSC::NewExprNode::emitBytecode): (JSC::EvalFunctionCallNode::emitBytecode): (JSC::FunctionCallValueNode::emitBytecode): (JSC::FunctionCallResolveNode::emitBytecode): (JSC::FunctionCallBracketNode::emitBytecode): (JSC::FunctionCallDotNode::emitBytecode): (JSC::PostfixResolveNode::emitBytecode): (JSC::PostfixBracketNode::emitBytecode): (JSC::PostfixDotNode::emitBytecode): (JSC::PostfixErrorNode::emitBytecode): (JSC::DeleteResolveNode::emitBytecode): (JSC::DeleteBracketNode::emitBytecode): (JSC::DeleteDotNode::emitBytecode): (JSC::DeleteValueNode::emitBytecode): (JSC::VoidNode::emitBytecode): (JSC::TypeOfResolveNode::emitBytecode): (JSC::TypeOfValueNode::emitBytecode): (JSC::PrefixResolveNode::emitBytecode): (JSC::PrefixBracketNode::emitBytecode): (JSC::PrefixDotNode::emitBytecode): (JSC::PrefixErrorNode::emitBytecode): (JSC::UnaryOpNode::emitBytecode): (JSC::BinaryOpNode::emitBytecode): (JSC::EqualNode::emitBytecode): (JSC::StrictEqualNode::emitBytecode): (JSC::ReverseBinaryOpNode::emitBytecode): (JSC::ThrowableBinaryOpNode::emitBytecode): (JSC::InstanceOfNode::emitBytecode): (JSC::LogicalOpNode::emitBytecode): (JSC::ConditionalNode::emitBytecode): (JSC::emitReadModifyAssignment): (JSC::ReadModifyResolveNode::emitBytecode): (JSC::AssignResolveNode::emitBytecode): (JSC::AssignDotNode::emitBytecode): (JSC::ReadModifyDotNode::emitBytecode): (JSC::AssignErrorNode::emitBytecode): (JSC::AssignBracketNode::emitBytecode): (JSC::ReadModifyBracketNode::emitBytecode): (JSC::CommaNode::emitBytecode): (JSC::ConstDeclNode::emitBytecode): (JSC::ConstStatementNode::emitBytecode): (JSC::BlockNode::emitBytecode): (JSC::EmptyStatementNode::emitBytecode): (JSC::DebuggerStatementNode::emitBytecode): (JSC::ExprStatementNode::emitBytecode): (JSC::VarStatementNode::emitBytecode): (JSC::IfNode::emitBytecode): (JSC::IfElseNode::emitBytecode): (JSC::DoWhileNode::emitBytecode): (JSC::WhileNode::emitBytecode): (JSC::ForNode::emitBytecode): (JSC::ForInNode::emitBytecode): (JSC::ContinueNode::emitBytecode): (JSC::BreakNode::emitBytecode): (JSC::ReturnNode::emitBytecode): (JSC::WithNode::emitBytecode): (JSC::SwitchNode::emitBytecode): (JSC::LabelNode::emitBytecode): (JSC::ThrowNode::emitBytecode): (JSC::TryNode::emitBytecode): (JSC::ScopeNode::ScopeNode): (JSC::EvalNode::emitBytecode): (JSC::FunctionBodyNode::emitBytecode): (JSC::ProgramNode::emitBytecode): (JSC::FuncDeclNode::emitBytecode): (JSC::FuncExprNode::emitBytecode):
  • parser/Nodes.h: (JSC::UnaryPlusNode::): (JSC::NegateNode::): (JSC::BitwiseNotNode::): (JSC::LogicalNotNode::): (JSC::MultNode::): (JSC::DivNode::): (JSC::ModNode::): (JSC::AddNode::): (JSC::SubNode::): (JSC::LeftShiftNode::): (JSC::RightShiftNode::): (JSC::UnsignedRightShiftNode::): (JSC::LessNode::): (JSC::GreaterNode::): (JSC::LessEqNode::): (JSC::GreaterEqNode::): (JSC::InstanceOfNode::): (JSC::InNode::): (JSC::EqualNode::): (JSC::NotEqualNode::): (JSC::StrictEqualNode::): (JSC::NotStrictEqualNode::): (JSC::BitAndNode::): (JSC::BitOrNode::): (JSC::BitXOrNode::): (JSC::ProgramNode::): (JSC::EvalNode::): (JSC::FunctionBodyNode::):
  • runtime/JSNotAnObject.h:
  • runtime/StructureID.cpp: (JSC::StructureID::fromDictionaryTransition):
  • wtf/Platform.h:
Location:
trunk/JavaScriptCore/parser
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/parser/Nodes.cpp

    r38423 r38425  
    275275// ------------------------------ NullNode -------------------------------------
    276276
    277 RegisterID* NullNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     277RegisterID* NullNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    278278{
    279279    if (dst == ignoredResult())
     
    284284// ------------------------------ BooleanNode ----------------------------------
    285285
    286 RegisterID* BooleanNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     286RegisterID* BooleanNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    287287{
    288288    if (dst == ignoredResult())
     
    293293// ------------------------------ NumberNode -----------------------------------
    294294
    295 RegisterID* NumberNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     295RegisterID* NumberNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    296296{
    297297    if (dst == ignoredResult())
     
    302302// ------------------------------ StringNode -----------------------------------
    303303
    304 RegisterID* StringNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     304RegisterID* StringNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    305305{
    306306    if (dst == ignoredResult())
     
    311311// ------------------------------ RegExpNode -----------------------------------
    312312
    313 RegisterID* RegExpNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     313RegisterID* RegExpNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    314314{
    315315    RefPtr<RegExp> regExp = RegExp::create(generator.globalData(), m_pattern, m_flags);
     
    323323// ------------------------------ ThisNode -------------------------------------
    324324
    325 RegisterID* ThisNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     325RegisterID* ThisNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    326326{
    327327    if (dst == ignoredResult())
     
    337337}
    338338
    339 RegisterID* ResolveNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     339RegisterID* ResolveNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    340340{
    341341    if (RegisterID* local = generator.registerFor(m_ident)) {
     
    374374}
    375375
    376 RegisterID* ArrayNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     376RegisterID* ArrayNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    377377{
    378378    // FIXME: Should we put all of this code into emitNewArray?
     
    429429}
    430430
    431 RegisterID* ObjectLiteralNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     431RegisterID* ObjectLiteralNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    432432{
    433433     if (!m_list) {
     
    452452}
    453453
    454 RegisterID* PropertyListNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     454RegisterID* PropertyListNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    455455{
    456456    RefPtr<RegisterID> newObj = generator.tempDestination(dst);
     
    495495}
    496496
    497 RegisterID* BracketAccessorNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     497RegisterID* BracketAccessorNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    498498{
    499499    RefPtr<RegisterID> base = generator.emitNodeForLeftHandSide(m_base.get(), m_subscriptHasAssignments, m_subscript->isPure(generator));
     
    515515}
    516516
    517 RegisterID* DotAccessorNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     517RegisterID* DotAccessorNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    518518{
    519519    RegisterID* base = generator.emitNode(m_base.get());
     
    535535}
    536536
    537 RegisterID* ArgumentListNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     537RegisterID* ArgumentListNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    538538{
    539539    ASSERT(m_expr);
     
    566566}
    567567
    568 RegisterID* NewExprNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     568RegisterID* NewExprNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    569569{
    570570    RefPtr<RegisterID> func = generator.emitNode(m_expr.get());
     
    584584}
    585585
    586 RegisterID* EvalFunctionCallNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     586RegisterID* EvalFunctionCallNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    587587{
    588588    RefPtr<RegisterID> func = generator.tempDestination(dst);
     
    605605}
    606606
    607 RegisterID* FunctionCallValueNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     607RegisterID* FunctionCallValueNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    608608{
    609609    RefPtr<RegisterID> func = generator.emitNode(m_expr.get());
     
    624624}
    625625
    626 RegisterID* FunctionCallResolveNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     626RegisterID* FunctionCallResolveNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    627627{
    628628    if (RefPtr<RegisterID> local = generator.registerFor(m_ident)) {
     
    662662}
    663663
    664 RegisterID* FunctionCallBracketNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     664RegisterID* FunctionCallBracketNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    665665{
    666666    RefPtr<RegisterID> base = generator.emitNode(m_base.get());
     
    685685}
    686686
    687 RegisterID* FunctionCallDotNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     687RegisterID* FunctionCallDotNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    688688{
    689689    RefPtr<RegisterID> base = generator.emitNode(m_base.get());
     
    706706}
    707707
    708 RegisterID* PostfixResolveNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     708RegisterID* PostfixResolveNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    709709{
    710710    if (RegisterID* local = generator.registerFor(m_ident)) {
     
    763763}
    764764
    765 RegisterID* PostfixBracketNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     765RegisterID* PostfixBracketNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    766766{
    767767    RefPtr<RegisterID> base = generator.emitNode(m_base.get());
     
    797797}
    798798
    799 RegisterID* PostfixDotNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     799RegisterID* PostfixDotNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    800800{
    801801    RefPtr<RegisterID> base = generator.emitNode(m_base.get());
     
    830830}
    831831
    832 RegisterID* PostfixErrorNode::emitCode(CodeGenerator& generator, RegisterID*)
     832RegisterID* PostfixErrorNode::emitBytecode(CodeGenerator& generator, RegisterID*)
    833833{
    834834    return emitThrowError(generator, ReferenceError, m_operator == OpPlusPlus ? "Postfix ++ operator applied to value that is not a reference." : "Postfix -- operator applied to value that is not a reference.");
     
    837837// ------------------------------ DeleteResolveNode -----------------------------------
    838838
    839 RegisterID* DeleteResolveNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     839RegisterID* DeleteResolveNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    840840{
    841841    if (generator.registerFor(m_ident))
     
    860860}
    861861
    862 RegisterID* DeleteBracketNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     862RegisterID* DeleteBracketNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    863863{
    864864    RefPtr<RegisterID> r0 = generator.emitNode(m_base.get());
     
    881881}
    882882
    883 RegisterID* DeleteDotNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     883RegisterID* DeleteDotNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    884884{
    885885    RegisterID* r0 = generator.emitNode(m_base.get());
     
    901901}
    902902
    903 RegisterID* DeleteValueNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     903RegisterID* DeleteValueNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    904904{
    905905    generator.emitNode(ignoredResult(), m_expr.get());
     
    921921}
    922922
    923 RegisterID* VoidNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     923RegisterID* VoidNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    924924{
    925925    if (dst == ignoredResult()) {
     
    933933// ------------------------------ TypeOfValueNode -----------------------------------
    934934
    935 RegisterID* TypeOfResolveNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     935RegisterID* TypeOfResolveNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    936936{
    937937    if (RegisterID* local = generator.registerFor(m_ident)) {
     
    960960}
    961961
    962 RegisterID* TypeOfValueNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     962RegisterID* TypeOfValueNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    963963{
    964964    if (dst == ignoredResult()) {
     
    972972// ------------------------------ PrefixResolveNode ----------------------------------
    973973
    974 RegisterID* PrefixResolveNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     974RegisterID* PrefixResolveNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    975975{
    976976    if (RegisterID* local = generator.registerFor(m_ident)) {
     
    10171017}
    10181018
    1019 RegisterID* PrefixBracketNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1019RegisterID* PrefixBracketNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    10201020{
    10211021    RefPtr<RegisterID> base = generator.emitNode(m_base.get());
     
    10461046}
    10471047
    1048 RegisterID* PrefixDotNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1048RegisterID* PrefixDotNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    10491049{
    10501050    RefPtr<RegisterID> base = generator.emitNode(m_base.get());
     
    10741074}
    10751075
    1076 RegisterID* PrefixErrorNode::emitCode(CodeGenerator& generator, RegisterID*)
     1076RegisterID* PrefixErrorNode::emitBytecode(CodeGenerator& generator, RegisterID*)
    10771077{
    10781078    return emitThrowError(generator, ReferenceError, m_operator == OpPlusPlus ? "Prefix ++ operator applied to value that is not a reference." : "Prefix -- operator applied to value that is not a reference.");
     
    10911091}
    10921092
    1093 RegisterID* UnaryOpNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1093RegisterID* UnaryOpNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    10941094{
    10951095    RegisterID* src = generator.emitNode(m_expr.get());
    1096     return generator.emitUnaryOp(opcode(), generator.finalDestination(dst), src, m_expr->resultDescriptor());
     1096    return generator.emitUnaryOp(bytecode(), generator.finalDestination(dst), src, m_expr->resultDescriptor());
    10971097}
    10981098
     
    11101110}
    11111111
    1112 RegisterID* BinaryOpNode::emitCode(CodeGenerator& generator, RegisterID* dst)
    1113 {
    1114     OpcodeID opcode = this->opcode();
    1115     if (opcode == op_neq) {
     1112RegisterID* BinaryOpNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
     1113{
     1114    BytecodeID bytecode = this->bytecode();
     1115    if (bytecode == op_neq) {
    11161116        if (m_expr1->isNull() || m_expr2->isNull()) {
    11171117            RefPtr<RegisterID> src = generator.emitNode(dst, m_expr1->isNull() ? m_expr2.get() : m_expr1.get());
     
    11221122    RefPtr<RegisterID> src1 = generator.emitNodeForLeftHandSide(m_expr1.get(), m_rightHasAssignments, m_expr2->isPure(generator));
    11231123    RegisterID* src2 = generator.emitNode(m_expr2.get());
    1124     return generator.emitBinaryOp(opcode, generator.finalDestination(dst, src1.get()), src1.get(), src2, OperandTypes(m_expr1->resultDescriptor(), m_expr2->resultDescriptor()));
    1125 }
    1126 
    1127 RegisterID* EqualNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1124    return generator.emitBinaryOp(bytecode, generator.finalDestination(dst, src1.get()), src1.get(), src2, OperandTypes(m_expr1->resultDescriptor(), m_expr2->resultDescriptor()));
     1125}
     1126
     1127RegisterID* EqualNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    11281128{
    11291129    if (m_expr1->isNull() || m_expr2->isNull()) {
     
    11371137}
    11381138
    1139 RegisterID* StrictEqualNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1139RegisterID* StrictEqualNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    11401140{
    11411141    RefPtr<RegisterID> src1 = generator.emitNodeForLeftHandSide(m_expr1.get(), m_rightHasAssignments, m_expr2->isPure(generator));
     
    11441144}
    11451145
    1146 RegisterID* ReverseBinaryOpNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1146RegisterID* ReverseBinaryOpNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    11471147{
    11481148    RefPtr<RegisterID> src1 = generator.emitNodeForLeftHandSide(m_expr1.get(), m_rightHasAssignments, m_expr2->isPure(generator));
    11491149    RegisterID* src2 = generator.emitNode(m_expr2.get());
    1150     return generator.emitBinaryOp(opcode(), generator.finalDestination(dst, src1.get()), src2, src1.get(), OperandTypes(m_expr2->resultDescriptor(), m_expr1->resultDescriptor()));
    1151 }
    1152 
    1153 RegisterID* ThrowableBinaryOpNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1150    return generator.emitBinaryOp(bytecode(), generator.finalDestination(dst, src1.get()), src2, src1.get(), OperandTypes(m_expr2->resultDescriptor(), m_expr1->resultDescriptor()));
     1151}
     1152
     1153RegisterID* ThrowableBinaryOpNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    11541154{
    11551155    RefPtr<RegisterID> src1 = generator.emitNodeForLeftHandSide(m_expr1.get(), m_rightHasAssignments, m_expr2->isPure(generator));
    11561156    RegisterID* src2 = generator.emitNode(m_expr2.get());
    11571157    generator.emitExpressionInfo(divot(), startOffset(), endOffset());
    1158     return generator.emitBinaryOp(opcode(), generator.finalDestination(dst, src1.get()), src1.get(), src2, OperandTypes(m_expr1->resultDescriptor(), m_expr2->resultDescriptor()));
    1159 }
    1160 
    1161 RegisterID* InstanceOfNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1158    return generator.emitBinaryOp(bytecode(), generator.finalDestination(dst, src1.get()), src1.get(), src2, OperandTypes(m_expr1->resultDescriptor(), m_expr2->resultDescriptor()));
     1159}
     1160
     1161RegisterID* InstanceOfNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    11621162{
    11631163    RefPtr<RegisterID> src1 = generator.emitNodeForLeftHandSide(m_expr1.get(), m_rightHasAssignments, m_expr2->isPure(generator));
     
    11841184}
    11851185
    1186 RegisterID* LogicalOpNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1186RegisterID* LogicalOpNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    11871187{
    11881188    RefPtr<RegisterID> temp = generator.tempDestination(dst);
     
    12141214}
    12151215
    1216 RegisterID* ConditionalNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1216RegisterID* ConditionalNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    12171217{
    12181218    RefPtr<RegisterID> newDst = generator.finalDestination(dst);
     
    12491249static ALWAYS_INLINE RegisterID* emitReadModifyAssignment(CodeGenerator& generator, RegisterID* dst, RegisterID* src1, RegisterID* src2, Operator oper, OperandTypes types)
    12501250{
    1251     OpcodeID opcode;
     1251    BytecodeID bytecode;
    12521252    switch (oper) {
    12531253        case OpMultEq:
    1254             opcode = op_mul;
     1254            bytecode = op_mul;
    12551255            break;
    12561256        case OpDivEq:
    1257             opcode = op_div;
     1257            bytecode = op_div;
    12581258            break;
    12591259        case OpPlusEq:
    1260             opcode = op_add;
     1260            bytecode = op_add;
    12611261            break;
    12621262        case OpMinusEq:
    1263             opcode = op_sub;
     1263            bytecode = op_sub;
    12641264            break;
    12651265        case OpLShift:
    1266             opcode = op_lshift;
     1266            bytecode = op_lshift;
    12671267            break;
    12681268        case OpRShift:
    1269             opcode = op_rshift;
     1269            bytecode = op_rshift;
    12701270            break;
    12711271        case OpURShift:
    1272             opcode = op_urshift;
     1272            bytecode = op_urshift;
    12731273            break;
    12741274        case OpAndEq:
    1275             opcode = op_bitand;
     1275            bytecode = op_bitand;
    12761276            break;
    12771277        case OpXOrEq:
    1278             opcode = op_bitxor;
     1278            bytecode = op_bitxor;
    12791279            break;
    12801280        case OpOrEq:
    1281             opcode = op_bitor;
     1281            bytecode = op_bitor;
    12821282            break;
    12831283        case OpModEq:
    1284             opcode = op_mod;
     1284            bytecode = op_mod;
    12851285            break;
    12861286        default:
     
    12891289    }
    12901290   
    1291     return generator.emitBinaryOp(opcode, dst, src1, src2, types);
    1292 }
    1293 
    1294 RegisterID* ReadModifyResolveNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1291    return generator.emitBinaryOp(bytecode, dst, src1, src2, types);
     1292}
     1293
     1294RegisterID* ReadModifyResolveNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    12951295{
    12961296    if (RegisterID* local = generator.registerFor(m_ident)) {
     
    13461346}
    13471347
    1348 RegisterID* AssignResolveNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1348RegisterID* AssignResolveNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    13491349{
    13501350    if (RegisterID* local = generator.registerFor(m_ident)) {
     
    13881388}
    13891389
    1390 RegisterID* AssignDotNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1390RegisterID* AssignDotNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    13911391{
    13921392    RefPtr<RegisterID> base = generator.emitNodeForLeftHandSide(m_base.get(), m_rightHasAssignments, m_right->isPure(generator));
     
    14111411}
    14121412
    1413 RegisterID* ReadModifyDotNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1413RegisterID* ReadModifyDotNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    14141414{
    14151415    RefPtr<RegisterID> base = generator.emitNodeForLeftHandSide(m_base.get(), m_rightHasAssignments, m_right->isPure(generator));
     
    14371437}
    14381438
    1439 RegisterID* AssignErrorNode::emitCode(CodeGenerator& generator, RegisterID*)
     1439RegisterID* AssignErrorNode::emitBytecode(CodeGenerator& generator, RegisterID*)
    14401440{
    14411441    return emitThrowError(generator, ReferenceError, "Left side of assignment is not a reference.");
     
    14561456}
    14571457
    1458 RegisterID* AssignBracketNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1458RegisterID* AssignBracketNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    14591459{
    14601460    RefPtr<RegisterID> base = generator.emitNodeForLeftHandSide(m_base.get(), m_subscriptHasAssignments || m_rightHasAssignments, m_subscript->isPure(generator) && m_right->isPure(generator));
     
    14821482}
    14831483
    1484 RegisterID* ReadModifyBracketNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1484RegisterID* ReadModifyBracketNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    14851485{
    14861486    RefPtr<RegisterID> base = generator.emitNodeForLeftHandSide(m_base.get(), m_subscriptHasAssignments || m_rightHasAssignments, m_subscript->isPure(generator) && m_right->isPure(generator));
     
    15111511}
    15121512
    1513 RegisterID* CommaNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1513RegisterID* CommaNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    15141514{
    15151515    generator.emitNode(ignoredResult(), m_expr1.get());
     
    15531553}
    15541554
    1555 RegisterID* ConstDeclNode::emitCode(CodeGenerator& generator, RegisterID*)
     1555RegisterID* ConstDeclNode::emitBytecode(CodeGenerator& generator, RegisterID*)
    15561556{
    15571557    RegisterID* result = 0;
     
    15741574}
    15751575
    1576 RegisterID* ConstStatementNode::emitCode(CodeGenerator& generator, RegisterID*)
     1576RegisterID* ConstStatementNode::emitBytecode(CodeGenerator& generator, RegisterID*)
    15771577{
    15781578    return generator.emitNode(m_next.get());
     
    16141614}
    16151615
    1616 RegisterID* BlockNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1616RegisterID* BlockNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    16171617{
    16181618    return statementListEmitCode(m_children, generator, dst);
     
    16211621// ------------------------------ EmptyStatementNode ---------------------------
    16221622
    1623 RegisterID* EmptyStatementNode::emitCode(CodeGenerator&, RegisterID* dst)
     1623RegisterID* EmptyStatementNode::emitBytecode(CodeGenerator&, RegisterID* dst)
    16241624{
    16251625    return dst;
     
    16281628// ------------------------------ DebuggerStatementNode ---------------------------
    16291629
    1630 RegisterID* DebuggerStatementNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1630RegisterID* DebuggerStatementNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    16311631{
    16321632    generator.emitDebugHook(DidReachBreakpoint, firstLine(), lastLine());
     
    16361636// ------------------------------ ExprStatementNode ----------------------------
    16371637
    1638 RegisterID* ExprStatementNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1638RegisterID* ExprStatementNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    16391639{
    16401640    ASSERT(m_expr);
     
    16541654}
    16551655
    1656 RegisterID* VarStatementNode::emitCode(CodeGenerator& generator, RegisterID*)
     1656RegisterID* VarStatementNode::emitBytecode(CodeGenerator& generator, RegisterID*)
    16571657{
    16581658    ASSERT(m_expr);
     
    16731673}
    16741674
    1675 RegisterID* IfNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1675RegisterID* IfNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    16761676{
    16771677    RefPtr<LabelID> afterThen = generator.newLabel();
     
    17031703}
    17041704
    1705 RegisterID* IfElseNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1705RegisterID* IfElseNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    17061706{
    17071707    RefPtr<LabelID> beforeElse = generator.newLabel();
     
    17431743}
    17441744
    1745 RegisterID* DoWhileNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1745RegisterID* DoWhileNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    17461746{
    17471747    RefPtr<LabelScope> scope = generator.newLabelScope(LabelScope::Loop);
     
    17791779}
    17801780
    1781 RegisterID* WhileNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1781RegisterID* WhileNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    17821782{
    17831783    RefPtr<LabelScope> scope = generator.newLabelScope(LabelScope::Loop);
     
    18191819}
    18201820
    1821 RegisterID* ForNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1821RegisterID* ForNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    18221822{
    18231823    if (dst == ignoredResult())
     
    18971897}
    18981898
    1899 RegisterID* ForInNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1899RegisterID* ForInNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    19001900{
    19011901    RefPtr<LabelScope> scope = generator.newLabelScope(LabelScope::Loop);
     
    19631963
    19641964// ECMA 12.7
    1965 RegisterID* ContinueNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1965RegisterID* ContinueNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    19661966{
    19671967    LabelScope* scope = generator.continueTarget(m_ident);
     
    19791979
    19801980// ECMA 12.8
    1981 RegisterID* BreakNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     1981RegisterID* BreakNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    19821982{
    19831983    LabelScope* scope = generator.breakTarget(m_ident);
     
    20042004}
    20052005
    2006 RegisterID* ReturnNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     2006RegisterID* ReturnNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    20072007{
    20082008    if (generator.codeType() != FunctionCode)
     
    20342034}
    20352035
    2036 RegisterID* WithNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     2036RegisterID* WithNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    20372037{
    20382038    RefPtr<RegisterID> scope = generator.emitNode(m_expr.get()); // scope must be protected until popped
     
    22372237}
    22382238
    2239 RegisterID* SwitchNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     2239RegisterID* SwitchNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    22402240{
    22412241    RefPtr<LabelScope> scope = generator.newLabelScope(LabelScope::Switch);
     
    22602260}
    22612261
    2262 RegisterID* LabelNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     2262RegisterID* LabelNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    22632263{
    22642264    if (generator.breakTarget(m_name))
     
    22842284}
    22852285
    2286 RegisterID* ThrowNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     2286RegisterID* ThrowNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    22872287{
    22882288    if (dst == ignoredResult())
     
    23082308}
    23092309
    2310 RegisterID* TryNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     2310RegisterID* TryNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    23112311{
    23122312    RefPtr<LabelID> tryStartLabel = generator.newLabel();
     
    23902390    if (funcStack)
    23912391        m_functionStack = *funcStack;
    2392 #if ENABLE(OPCODE_SAMPLING)
     2392#if ENABLE(BYTECODE_SAMPLING)
    23932393    globalData->interpreter->sampler()->notifyOfScope(this);
    23942394#endif
     
    24142414}
    24152415
    2416 RegisterID* EvalNode::emitCode(CodeGenerator& generator, RegisterID*)
     2416RegisterID* EvalNode::emitBytecode(CodeGenerator& generator, RegisterID*)
    24172417{
    24182418    generator.emitDebugHook(WillExecuteProgram, firstLine(), lastLine());
     
    25042504}
    25052505
    2506 RegisterID* FunctionBodyNode::emitCode(CodeGenerator& generator, RegisterID*)
     2506RegisterID* FunctionBodyNode::emitBytecode(CodeGenerator& generator, RegisterID*)
    25072507{
    25082508    generator.emitDebugHook(DidEnterCallFrame, firstLine(), lastLine());
     
    25162516}
    25172517
    2518 RegisterID* ProgramNode::emitCode(CodeGenerator& generator, RegisterID*)
     2518RegisterID* ProgramNode::emitBytecode(CodeGenerator& generator, RegisterID*)
    25192519{
    25202520    generator.emitDebugHook(WillExecuteProgram, firstLine(), lastLine());
     
    25772577}
    25782578
    2579 RegisterID* FuncDeclNode::emitCode(CodeGenerator&, RegisterID* dst)
     2579RegisterID* FuncDeclNode::emitBytecode(CodeGenerator&, RegisterID* dst)
    25802580{
    25812581    return dst;
     
    25952595}
    25962596
    2597 RegisterID* FuncExprNode::emitCode(CodeGenerator& generator, RegisterID* dst)
     2597RegisterID* FuncExprNode::emitBytecode(CodeGenerator& generator, RegisterID* dst)
    25982598{
    25992599    return generator.emitNewFunctionExpression(generator.finalDestination(dst), this);
  • trunk/JavaScriptCore/parser/Nodes.h

    r38420 r38425  
    9797    struct SwitchInfo {
    9898        enum SwitchType { SwitchNone, SwitchImmediate, SwitchCharacter, SwitchString };
    99         uint32_t opcodeOffset;
     99        uint32_t bytecodeOffset;
    100100        SwitchType switchType;
    101101    };
     
    147147            node, "1".
    148148        */
    149         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* dst = 0) JSC_FAST_CALL = 0;
     149        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* dst = 0) JSC_FAST_CALL = 0;
    150150
    151151        int lineNo() const { return m_line; }
     
    209209        virtual bool isNull() const JSC_FAST_CALL { return true; }
    210210
    211         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     211        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    212212    };
    213213
     
    220220        }
    221221
    222         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     222        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    223223
    224224        virtual bool isPure(CodeGenerator&) const JSC_FAST_CALL { return true; }
     
    236236        }
    237237
    238         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     238        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    239239
    240240        virtual bool isNumber() const JSC_FAST_CALL { return true; }
     
    255255        }
    256256
    257         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     257        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    258258       
    259259        virtual bool isString() const JSC_FAST_CALL { return true; }
     
    371371        }
    372372
    373         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     373        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    374374
    375375    private:
     
    385385        }
    386386
    387         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     387        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    388388    };
    389389
     
    397397        }
    398398
    399         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     399        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    400400
    401401        virtual bool isPure(CodeGenerator&) const JSC_FAST_CALL;
     
    468468        virtual void releaseNodes(NodeReleaser&);
    469469
    470         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     470        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    471471
    472472    private:
     
    518518        virtual void releaseNodes(NodeReleaser&);
    519519
    520         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     520        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    521521
    522522    private:
     
    541541        virtual void releaseNodes(NodeReleaser&);
    542542
    543         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     543        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    544544
    545545    private:
     
    560560        virtual void releaseNodes(NodeReleaser&);
    561561
    562         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     562        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    563563
    564564        virtual bool isLocation() const JSC_FAST_CALL { return true; }
     
    585585        virtual void releaseNodes(NodeReleaser&);
    586586
    587         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     587        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    588588
    589589        virtual bool isLocation() const JSC_FAST_CALL { return true; }
     
    615615        virtual void releaseNodes(NodeReleaser&);
    616616
    617         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     617        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    618618
    619619        RefPtr<ArgumentListNode> m_next;
     
    658658        virtual void releaseNodes(NodeReleaser&);
    659659
    660         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     660        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    661661
    662662    private:
     
    677677        virtual void releaseNodes(NodeReleaser&);
    678678
    679         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     679        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    680680
    681681    private:
     
    696696        virtual void releaseNodes(NodeReleaser&);
    697697
    698         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     698        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    699699
    700700    private:
     
    716716        virtual void releaseNodes(NodeReleaser&);
    717717
    718         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     718        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    719719
    720720    private:
     
    739739        virtual void releaseNodes(NodeReleaser&);
    740740
    741         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     741        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    742742
    743743    private:
     
    761761        virtual void releaseNodes(NodeReleaser&);
    762762
    763         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     763        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    764764
    765765    private:
     
    790790        }
    791791
    792         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     792        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    793793
    794794    private:
     
    810810        virtual void releaseNodes(NodeReleaser&);
    811811
    812         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     812        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    813813
    814814    private:
     
    832832        virtual void releaseNodes(NodeReleaser&);
    833833
    834         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     834        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    835835
    836836    private:
     
    853853        virtual void releaseNodes(NodeReleaser&);
    854854
    855         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     855        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    856856
    857857    private:
     
    869869        }
    870870
    871         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     871        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    872872
    873873    private:
     
    888888        virtual void releaseNodes(NodeReleaser&);
    889889
    890         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     890        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    891891
    892892    private:
     
    908908        virtual void releaseNodes(NodeReleaser&);
    909909
    910         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     910        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    911911
    912912    private:
     
    926926        virtual void releaseNodes(NodeReleaser&);
    927927
    928         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     928        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    929929
    930930    private:
     
    943943        virtual void releaseNodes(NodeReleaser&);
    944944
    945         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     945        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    946946
    947947    private:
     
    957957        }
    958958
    959         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     959        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    960960
    961961        const Identifier& identifier() const JSC_FAST_CALL { return m_ident; }
     
    976976        virtual void releaseNodes(NodeReleaser&);
    977977
    978         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     978        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    979979
    980980    private:
     
    990990        }
    991991
    992         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     992        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    993993
    994994    private:
     
    10101010        virtual void releaseNodes(NodeReleaser&);
    10111011
    1012         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1012        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    10131013
    10141014    private:
     
    10321032        virtual void releaseNodes(NodeReleaser&);
    10331033
    1034         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1034        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    10351035
    10361036    private:
     
    10531053        virtual void releaseNodes(NodeReleaser&);
    10541054
    1055         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1055        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    10561056
    10571057    private:
     
    10771077        virtual void releaseNodes(NodeReleaser&);
    10781078
    1079         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    1080         virtual OpcodeID opcode() const JSC_FAST_CALL = 0;
     1079        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1080        virtual BytecodeID bytecode() const JSC_FAST_CALL = 0;
    10811081
    10821082    protected:
     
    10931093        virtual ExpressionNode* stripUnaryPlus() { return m_expr.get(); }
    10941094
    1095         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_to_jsnumber; }
     1095        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_to_jsnumber; }
    10961096    };
    10971097
     
    11031103        }
    11041104
    1105         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_negate; }
     1105        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_negate; }
    11061106    };
    11071107
     
    11131113        }
    11141114
    1115         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_bitnot; }
     1115        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_bitnot; }
    11161116    };
    11171117
     
    11231123        }
    11241124
    1125         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_not; }
     1125        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_not; }
    11261126    };
    11271127
     
    11471147        virtual void releaseNodes(NodeReleaser&);
    11481148
    1149         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    1150         virtual OpcodeID opcode() const JSC_FAST_CALL = 0;
     1149        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1150        virtual BytecodeID bytecode() const JSC_FAST_CALL = 0;
    11511151
    11521152    protected:
     
    11681168        }
    11691169
    1170         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1170        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    11711171    };
    11721172
     
    11781178        }
    11791179
    1180         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_mul; }
     1180        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_mul; }
    11811181    };
    11821182
     
    11881188        }
    11891189
    1190         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_div; }
     1190        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_div; }
    11911191    };
    11921192
     
    11981198        }
    11991199
    1200         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_mod; }
     1200        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_mod; }
    12011201    };
    12021202
     
    12081208        }
    12091209
    1210         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_add; }
     1210        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_add; }
    12111211    };
    12121212
     
    12181218        }
    12191219
    1220         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_sub; }
     1220        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_sub; }
    12211221    };
    12221222
     
    12281228        }
    12291229
    1230         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_lshift; }
     1230        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_lshift; }
    12311231    };
    12321232
     
    12381238        }
    12391239
    1240         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_rshift; }
     1240        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_rshift; }
    12411241    };
    12421242
     
    12481248        }
    12491249
    1250         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_urshift; }
     1250        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_urshift; }
    12511251    };
    12521252
     
    12581258        }
    12591259
    1260         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_less; }
     1260        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_less; }
    12611261    };
    12621262
     
    12681268        }
    12691269
    1270         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_less; }
     1270        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_less; }
    12711271    };
    12721272
     
    12781278        }
    12791279
    1280         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_lesseq; }
     1280        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_lesseq; }
    12811281    };
    12821282
     
    12881288        }
    12891289
    1290         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_lesseq; }
     1290        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_lesseq; }
    12911291    };
    12921292
     
    13011301        {
    13021302        }
    1303         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1303        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    13041304    };
    13051305   
     
    13111311        }
    13121312
    1313         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_instanceof; }
    1314 
    1315         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1313        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_instanceof; }
     1314
     1315        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    13161316    };
    13171317
     
    13231323        }
    13241324
    1325         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_in; }
     1325        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_in; }
    13261326    };
    13271327
     
    13331333        }
    13341334
    1335         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    1336         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_eq; }
     1335        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1336        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_eq; }
    13371337    };
    13381338
     
    13441344        }
    13451345
    1346         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_neq; }
     1346        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_neq; }
    13471347    };
    13481348
     
    13541354        }
    13551355
    1356         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    1357         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_stricteq; }
     1356        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1357        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_stricteq; }
    13581358    };
    13591359
     
    13651365        }
    13661366
    1367         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_nstricteq; }
     1367        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_nstricteq; }
    13681368    };
    13691369
     
    13751375        }
    13761376
    1377         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_bitand; }
     1377        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_bitand; }
    13781378    };
    13791379
     
    13851385        }
    13861386
    1387         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_bitor; }
     1387        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_bitor; }
    13881388    };
    13891389
     
    13951395        }
    13961396
    1397         virtual OpcodeID opcode() const JSC_FAST_CALL { return op_bitxor; }
     1397        virtual BytecodeID bytecode() const JSC_FAST_CALL { return op_bitxor; }
    13981398    };
    13991399
     
    14141414        virtual void releaseNodes(NodeReleaser&);
    14151415
    1416         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1416        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    14171417
    14181418    private:
     
    14381438        virtual void releaseNodes(NodeReleaser&);
    14391439
    1440         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1440        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    14411441
    14421442    private:
     
    14611461        virtual void releaseNodes(NodeReleaser&);
    14621462
    1463         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1463        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    14641464
    14651465    private:
     
    14841484        virtual void releaseNodes(NodeReleaser&);
    14851485
    1486         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1486        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    14871487
    14881488    private:
     
    15101510        virtual void releaseNodes(NodeReleaser&);
    15111511
    1512         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1512        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    15131513
    15141514    private:
     
    15371537        virtual void releaseNodes(NodeReleaser&);
    15381538
    1539         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1539        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    15401540
    15411541    private:
     
    15621562        virtual void releaseNodes(NodeReleaser&);
    15631563
    1564         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1564        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    15651565
    15661566    private:
     
    15871587        virtual void releaseNodes(NodeReleaser&);
    15881588
    1589         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1589        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    15901590
    15911591    private:
     
    16111611        virtual void releaseNodes(NodeReleaser&);
    16121612
    1613         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1613        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    16141614
    16151615    private:
     
    16311631        virtual void releaseNodes(NodeReleaser&);
    16321632
    1633         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1633        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    16341634
    16351635    private:
     
    16571657        RefPtr<ExpressionNode> m_init;
    16581658       
    1659         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1659        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    16601660        virtual RegisterID* emitCodeSingle(CodeGenerator&) JSC_FAST_CALL;
    16611661    };
     
    16721672        virtual void releaseNodes(NodeReleaser&);
    16731673
    1674         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1674        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    16751675
    16761676    private:
     
    17031703        virtual void releaseNodes(NodeReleaser&);
    17041704
    1705         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1705        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    17061706
    17071707        StatementVector& children() { return m_children; }
     
    17201720        }
    17211721
    1722         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1722        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    17231723
    17241724        virtual bool isEmptyStatement() const JSC_FAST_CALL { return true; }
     
    17321732        }
    17331733       
    1734         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1734        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    17351735    };
    17361736
     
    17431743        }
    17441744
    1745         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1745        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    17461746
    17471747    private:
     
    17601760        virtual void releaseNodes(NodeReleaser&);
    17611761
    1762         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1762        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    17631763
    17641764    private:
     
    17781778        virtual void releaseNodes(NodeReleaser&);
    17791779
    1780         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1780        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    17811781
    17821782    protected:
     
    17961796        virtual void releaseNodes(NodeReleaser&);
    17971797
    1798         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1798        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    17991799
    18001800    private:
     
    18141814        virtual void releaseNodes(NodeReleaser&);
    18151815
    1816         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1816        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    18171817
    18181818        virtual bool isLoop() const JSC_FAST_CALL { return true; }
     
    18351835        virtual void releaseNodes(NodeReleaser&);
    18361836
    1837         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1837        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    18381838
    18391839        virtual bool isLoop() const JSC_FAST_CALL { return true; }
     
    18601860        virtual void releaseNodes(NodeReleaser&);
    18611861
    1862         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1862        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    18631863
    18641864        virtual bool isLoop() const JSC_FAST_CALL { return true; }
     
    18801880        virtual void releaseNodes(NodeReleaser&);
    18811881
    1882         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1882        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    18831883
    18841884        virtual bool isLoop() const JSC_FAST_CALL { return true; }
     
    19061906        }
    19071907       
    1908         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1908        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    19091909
    19101910    private:
     
    19251925        }
    19261926       
    1927         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1927        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    19281928
    19291929    private:
     
    19421942        virtual void releaseNodes(NodeReleaser&);
    19431943
    1944         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1944        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    19451945        virtual bool isReturnNode() const JSC_FAST_CALL { return true; }
    19461946
     
    19631963        virtual void releaseNodes(NodeReleaser&);
    19641964
    1965         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1965        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    19661966
    19671967    private:
     
    19841984        virtual void releaseNodes(NodeReleaser&);
    19851985
    1986         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     1986        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    19871987
    19881988    private:
     
    20022002        virtual void releaseNodes(NodeReleaser&);
    20032003
    2004         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     2004        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    20052005
    20062006    private:
     
    20222022        virtual void releaseNodes(NodeReleaser&);
    20232023
    2024         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* dst = 0) JSC_FAST_CALL;
     2024        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* dst = 0) JSC_FAST_CALL;
    20252025
    20262026    private:
     
    21002100        static ProgramNode* create(JSGlobalData*, SourceElements*, VarStack*, FunctionStack*, const SourceCode&, CodeFeatures, int numConstants) JSC_FAST_CALL;
    21012101
    2102         ProgramCodeBlock& byteCode(ScopeChainNode* scopeChain) JSC_FAST_CALL
     2102        ProgramCodeBlock& bytecode(ScopeChainNode* scopeChain) JSC_FAST_CALL
    21032103        {
    21042104            if (!m_code)
     
    21112111
    21122112        void generateCode(ScopeChainNode*) JSC_FAST_CALL;
    2113         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     2113        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    21142114
    21152115        Vector<size_t> m_varIndexes; // Storage indexes belonging to the nodes in m_varStack. (Recorded to avoid double lookup.)
     
    21232123        static EvalNode* create(JSGlobalData*, SourceElements*, VarStack*, FunctionStack*, const SourceCode&, CodeFeatures, int numConstants) JSC_FAST_CALL;
    21242124
    2125         EvalCodeBlock& byteCode(ScopeChainNode* scopeChain) JSC_FAST_CALL
     2125        EvalCodeBlock& bytecode(ScopeChainNode* scopeChain) JSC_FAST_CALL
    21262126        {
    21272127            if (!m_code)
     
    21342134
    21352135        void generateCode(ScopeChainNode*) JSC_FAST_CALL;
    2136         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     2136        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    21372137       
    21382138        OwnPtr<EvalCodeBlock> m_code;
     
    21512151        Identifier* copyParameters();
    21522152
    2153         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     2153        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    21542154       
    2155         CodeBlock& byteCode(ScopeChainNode* scopeChain) JSC_FAST_CALL
     2155        CodeBlock& bytecode(ScopeChainNode* scopeChain) JSC_FAST_CALL
    21562156        {
    21572157            ASSERT(scopeChain);
     
    22182218        virtual void releaseNodes(NodeReleaser&);
    22192219
    2220         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     2220        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    22212221        JSFunction* makeFunction(ExecState*, ScopeChainNode*) JSC_FAST_CALL;
    22222222
     
    22432243        virtual void releaseNodes(NodeReleaser&);
    22442244
    2245         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     2245        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    22462246
    22472247        JSFunction* makeFunction(ExecState*, ScopeChainNode*) JSC_FAST_CALL;
     
    23432343        virtual void releaseNodes(NodeReleaser&);
    23442344
    2345         virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
     2345        virtual RegisterID* emitBytecode(CodeGenerator&, RegisterID* = 0) JSC_FAST_CALL;
    23462346
    23472347    private:
Note: See TracChangeset for help on using the changeset viewer.