Ignore:
Timestamp:
Nov 15, 2008, 1:05:23 PM (17 years ago)
Author:
[email protected]
Message:

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

Reviewed by Sam Weinig.


Renames:


CodeGenerator => BytecodeGenerator
emitCodeForBlock => emitBytecodeForBlock
generatedByteCode => generatedBytecode
generateCode => generateBytecode

  • JavaScriptCore.exp:
  • bytecompiler/CodeGenerator.cpp: (JSC::BytecodeGenerator::setDumpsGeneratedCode): (JSC::BytecodeGenerator::generate): (JSC::BytecodeGenerator::addVar): (JSC::BytecodeGenerator::addGlobalVar): (JSC::BytecodeGenerator::allocateConstants): (JSC::BytecodeGenerator::BytecodeGenerator): (JSC::BytecodeGenerator::addParameter): (JSC::BytecodeGenerator::registerFor): (JSC::BytecodeGenerator::constRegisterFor): (JSC::BytecodeGenerator::isLocal): (JSC::BytecodeGenerator::isLocalConstant): (JSC::BytecodeGenerator::newRegister): (JSC::BytecodeGenerator::newTemporary): (JSC::BytecodeGenerator::highestUsedRegister): (JSC::BytecodeGenerator::newLabelScope): (JSC::BytecodeGenerator::newLabel): (JSC::BytecodeGenerator::emitLabel): (JSC::BytecodeGenerator::emitBytecode): (JSC::BytecodeGenerator::retrieveLastBinaryOp): (JSC::BytecodeGenerator::retrieveLastUnaryOp): (JSC::BytecodeGenerator::rewindBinaryOp): (JSC::BytecodeGenerator::rewindUnaryOp): (JSC::BytecodeGenerator::emitJump): (JSC::BytecodeGenerator::emitJumpIfTrue): (JSC::BytecodeGenerator::emitJumpIfFalse): (JSC::BytecodeGenerator::addConstant): (JSC::BytecodeGenerator::addUnexpectedConstant): (JSC::BytecodeGenerator::addRegExp): (JSC::BytecodeGenerator::emitMove): (JSC::BytecodeGenerator::emitUnaryOp): (JSC::BytecodeGenerator::emitPreInc): (JSC::BytecodeGenerator::emitPreDec): (JSC::BytecodeGenerator::emitPostInc): (JSC::BytecodeGenerator::emitPostDec): (JSC::BytecodeGenerator::emitBinaryOp): (JSC::BytecodeGenerator::emitEqualityOp): (JSC::BytecodeGenerator::emitLoad): (JSC::BytecodeGenerator::emitUnexpectedLoad): (JSC::BytecodeGenerator::findScopedProperty): (JSC::BytecodeGenerator::emitInstanceOf): (JSC::BytecodeGenerator::emitResolve): (JSC::BytecodeGenerator::emitGetScopedVar): (JSC::BytecodeGenerator::emitPutScopedVar): (JSC::BytecodeGenerator::emitResolveBase): (JSC::BytecodeGenerator::emitResolveWithBase): (JSC::BytecodeGenerator::emitResolveFunction): (JSC::BytecodeGenerator::emitGetById): (JSC::BytecodeGenerator::emitPutById): (JSC::BytecodeGenerator::emitPutGetter): (JSC::BytecodeGenerator::emitPutSetter): (JSC::BytecodeGenerator::emitDeleteById): (JSC::BytecodeGenerator::emitGetByVal): (JSC::BytecodeGenerator::emitPutByVal): (JSC::BytecodeGenerator::emitDeleteByVal): (JSC::BytecodeGenerator::emitPutByIndex): (JSC::BytecodeGenerator::emitNewObject): (JSC::BytecodeGenerator::emitNewArray): (JSC::BytecodeGenerator::emitNewFunction): (JSC::BytecodeGenerator::emitNewRegExp): (JSC::BytecodeGenerator::emitNewFunctionExpression): (JSC::BytecodeGenerator::emitCall): (JSC::BytecodeGenerator::emitCallEval): (JSC::BytecodeGenerator::emitReturn): (JSC::BytecodeGenerator::emitUnaryNoDstOp): (JSC::BytecodeGenerator::emitConstruct): (JSC::BytecodeGenerator::emitPushScope): (JSC::BytecodeGenerator::emitPopScope): (JSC::BytecodeGenerator::emitDebugHook): (JSC::BytecodeGenerator::pushFinallyContext): (JSC::BytecodeGenerator::popFinallyContext): (JSC::BytecodeGenerator::breakTarget): (JSC::BytecodeGenerator::continueTarget): (JSC::BytecodeGenerator::emitComplexJumpScopes): (JSC::BytecodeGenerator::emitJumpScopes): (JSC::BytecodeGenerator::emitNextPropertyName): (JSC::BytecodeGenerator::emitCatch): (JSC::BytecodeGenerator::emitNewError): (JSC::BytecodeGenerator::emitJumpSubroutine): (JSC::BytecodeGenerator::emitSubroutineReturn): (JSC::BytecodeGenerator::emitPushNewScope): (JSC::BytecodeGenerator::beginSwitch): (JSC::BytecodeGenerator::endSwitch): (JSC::BytecodeGenerator::emitThrowExpressionTooDeepException):
  • bytecompiler/CodeGenerator.h:
  • jsc.cpp: (runWithScripts):
  • parser/Nodes.cpp: (JSC::ThrowableExpressionData::emitThrowError): (JSC::NullNode::emitBytecode): (JSC::BooleanNode::emitBytecode): (JSC::NumberNode::emitBytecode): (JSC::StringNode::emitBytecode): (JSC::RegExpNode::emitBytecode): (JSC::ThisNode::emitBytecode): (JSC::ResolveNode::isPure): (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::emitPreIncOrDec): (JSC::emitPostIncOrDec): (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::emitCodeSingle): (JSC::ConstDeclNode::emitBytecode): (JSC::ConstStatementNode::emitBytecode): (JSC::statementListEmitCode): (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::CaseBlockNode::emitBytecodeForBlock): (JSC::SwitchNode::emitBytecode): (JSC::LabelNode::emitBytecode): (JSC::ThrowNode::emitBytecode): (JSC::TryNode::emitBytecode): (JSC::EvalNode::emitBytecode): (JSC::EvalNode::generateBytecode): (JSC::FunctionBodyNode::generateBytecode): (JSC::FunctionBodyNode::emitBytecode): (JSC::ProgramNode::emitBytecode): (JSC::ProgramNode::generateBytecode): (JSC::FuncDeclNode::emitBytecode): (JSC::FuncExprNode::emitBytecode):
  • parser/Nodes.h: (JSC::ExpressionNode::): (JSC::BooleanNode::): (JSC::NumberNode::): (JSC::StringNode::): (JSC::ProgramNode::): (JSC::EvalNode::): (JSC::FunctionBodyNode::):
  • runtime/Arguments.h: (JSC::Arguments::getArgumentsData): (JSC::JSActivation::copyRegisters):
  • runtime/JSActivation.cpp: (JSC::JSActivation::mark):
  • runtime/JSActivation.h: (JSC::JSActivation::JSActivationData::JSActivationData):
  • runtime/JSFunction.cpp: (JSC::JSFunction::~JSFunction):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/bytecompiler/CodeGenerator.cpp

    r38425 r38427  
    116116
    117117#ifndef NDEBUG
    118 bool CodeGenerator::s_dumpsGeneratedCode = false;
     118bool BytecodeGenerator::s_dumpsGeneratedCode = false;
    119119#endif
    120120
    121 void CodeGenerator::setDumpsGeneratedCode(bool dumpsGeneratedCode)
     121void BytecodeGenerator::setDumpsGeneratedCode(bool dumpsGeneratedCode)
    122122{
    123123#ifndef NDEBUG
     
    128128}
    129129
    130 void CodeGenerator::generate()
     130void BytecodeGenerator::generate()
    131131{
    132132    m_codeBlock->thisRegister = m_thisRegister.index();
     
    169169}
    170170
    171 bool CodeGenerator::addVar(const Identifier& ident, bool isConstant, RegisterID*& r0)
     171bool BytecodeGenerator::addVar(const Identifier& ident, bool isConstant, RegisterID*& r0)
    172172{
    173173    int index = m_calleeRegisters.size();
     
    185185}
    186186
    187 bool CodeGenerator::addGlobalVar(const Identifier& ident, bool isConstant, RegisterID*& r0)
     187bool BytecodeGenerator::addGlobalVar(const Identifier& ident, bool isConstant, RegisterID*& r0)
    188188{
    189189    int index = m_nextGlobalIndex;
     
    202202}
    203203
    204 void CodeGenerator::allocateConstants(size_t count)
     204void BytecodeGenerator::allocateConstants(size_t count)
    205205{
    206206    m_codeBlock->numConstants = count;
     
    215215}
    216216
    217 CodeGenerator::CodeGenerator(ProgramNode* programNode, const Debugger* debugger, const ScopeChain& scopeChain, SymbolTable* symbolTable, CodeBlock* codeBlock, VarStack& varStack, FunctionStack& functionStack)
     217BytecodeGenerator::BytecodeGenerator(ProgramNode* programNode, const Debugger* debugger, const ScopeChain& scopeChain, SymbolTable* symbolTable, CodeBlock* codeBlock, VarStack& varStack, FunctionStack& functionStack)
    218218    : m_shouldEmitDebugHooks(!!debugger)
    219219    , m_shouldEmitProfileHooks(scopeChain.globalObject()->supportsProfiling())
     
    294294}
    295295
    296 CodeGenerator::CodeGenerator(FunctionBodyNode* functionBody, const Debugger* debugger, const ScopeChain& scopeChain, SymbolTable* symbolTable, CodeBlock* codeBlock)
     296BytecodeGenerator::BytecodeGenerator(FunctionBodyNode* functionBody, const Debugger* debugger, const ScopeChain& scopeChain, SymbolTable* symbolTable, CodeBlock* codeBlock)
    297297    : m_shouldEmitDebugHooks(!!debugger)
    298298    , m_shouldEmitProfileHooks(scopeChain.globalObject()->supportsProfiling())
     
    364364}
    365365
    366 CodeGenerator::CodeGenerator(EvalNode* evalNode, const Debugger* debugger, const ScopeChain& scopeChain, SymbolTable* symbolTable, EvalCodeBlock* codeBlock)
     366BytecodeGenerator::BytecodeGenerator(EvalNode* evalNode, const Debugger* debugger, const ScopeChain& scopeChain, SymbolTable* symbolTable, EvalCodeBlock* codeBlock)
    367367    : m_shouldEmitDebugHooks(!!debugger)
    368368    , m_shouldEmitProfileHooks(scopeChain.globalObject()->supportsProfiling())
     
    389389}
    390390
    391 RegisterID* CodeGenerator::addParameter(const Identifier& ident)
     391RegisterID* BytecodeGenerator::addParameter(const Identifier& ident)
    392392{
    393393    // Parameters overwrite var declarations, but not function declarations.
     
    408408}
    409409
    410 RegisterID* CodeGenerator::registerFor(const Identifier& ident)
     410RegisterID* BytecodeGenerator::registerFor(const Identifier& ident)
    411411{
    412412    if (ident == propertyNames().thisIdentifier)
     
    423423}
    424424
    425 RegisterID* CodeGenerator::constRegisterFor(const Identifier& ident)
     425RegisterID* BytecodeGenerator::constRegisterFor(const Identifier& ident)
    426426{
    427427    if (m_codeType == EvalCode)
     
    434434}
    435435
    436 bool CodeGenerator::isLocal(const Identifier& ident)
     436bool BytecodeGenerator::isLocal(const Identifier& ident)
    437437{
    438438    if (ident == propertyNames().thisIdentifier)
     
    442442}
    443443
    444 bool CodeGenerator::isLocalConstant(const Identifier& ident)
     444bool BytecodeGenerator::isLocalConstant(const Identifier& ident)
    445445{
    446446    return symbolTable().get(ident.ustring().rep()).isReadOnly();
    447447}
    448448
    449 RegisterID* CodeGenerator::newRegister()
     449RegisterID* BytecodeGenerator::newRegister()
    450450{
    451451    m_calleeRegisters.append(m_calleeRegisters.size());
     
    454454}
    455455
    456 RegisterID* CodeGenerator::newTemporary()
     456RegisterID* BytecodeGenerator::newTemporary()
    457457{
    458458    // Reclaim free register IDs.
     
    465465}
    466466
    467 RegisterID* CodeGenerator::highestUsedRegister()
     467RegisterID* BytecodeGenerator::highestUsedRegister()
    468468{
    469469    size_t count = m_codeBlock->numCalleeRegisters;
     
    473473}
    474474
    475 PassRefPtr<LabelScope> CodeGenerator::newLabelScope(LabelScope::Type type, const Identifier* name)
     475PassRefPtr<LabelScope> BytecodeGenerator::newLabelScope(LabelScope::Type type, const Identifier* name)
    476476{
    477477    // Reclaim free label scopes.
     
    485485}
    486486
    487 PassRefPtr<LabelID> CodeGenerator::newLabel()
     487PassRefPtr<LabelID> BytecodeGenerator::newLabel()
    488488{
    489489    // Reclaim free label IDs.
     
    496496}
    497497
    498 PassRefPtr<LabelID> CodeGenerator::emitLabel(LabelID* l0)
     498PassRefPtr<LabelID> BytecodeGenerator::emitLabel(LabelID* l0)
    499499{
    500500    unsigned newLabelIndex = instructions().size();
     
    517517}
    518518
    519 void CodeGenerator::emitBytecode(BytecodeID bytecodeID)
     519void BytecodeGenerator::emitBytecode(BytecodeID bytecodeID)
    520520{
    521521    instructions().append(globalData()->interpreter->getBytecode(bytecodeID));
     
    523523}
    524524
    525 void CodeGenerator::retrieveLastBinaryOp(int& dstIndex, int& src1Index, int& src2Index)
     525void BytecodeGenerator::retrieveLastBinaryOp(int& dstIndex, int& src1Index, int& src2Index)
    526526{
    527527    ASSERT(instructions().size() >= 4);
     
    532532}
    533533
    534 void CodeGenerator::retrieveLastUnaryOp(int& dstIndex, int& srcIndex)
     534void BytecodeGenerator::retrieveLastUnaryOp(int& dstIndex, int& srcIndex)
    535535{
    536536    ASSERT(instructions().size() >= 3);
     
    540540}
    541541
    542 void ALWAYS_INLINE CodeGenerator::rewindBinaryOp()
     542void ALWAYS_INLINE BytecodeGenerator::rewindBinaryOp()
    543543{
    544544    ASSERT(instructions().size() >= 4);
     
    546546}
    547547
    548 void ALWAYS_INLINE CodeGenerator::rewindUnaryOp()
     548void ALWAYS_INLINE BytecodeGenerator::rewindUnaryOp()
    549549{
    550550    ASSERT(instructions().size() >= 3);
     
    552552}
    553553
    554 PassRefPtr<LabelID> CodeGenerator::emitJump(LabelID* target)
     554PassRefPtr<LabelID> BytecodeGenerator::emitJump(LabelID* target)
    555555{
    556556    emitBytecode(target->isForwardLabel() ? op_jmp : op_loop);
     
    559559}
    560560
    561 PassRefPtr<LabelID> CodeGenerator::emitJumpIfTrue(RegisterID* cond, LabelID* target)
     561PassRefPtr<LabelID> BytecodeGenerator::emitJumpIfTrue(RegisterID* cond, LabelID* target)
    562562{
    563563    if (m_lastBytecodeID == op_less && !target->isForwardLabel()) {
     
    625625}
    626626
    627 PassRefPtr<LabelID> CodeGenerator::emitJumpIfFalse(RegisterID* cond, LabelID* target)
     627PassRefPtr<LabelID> BytecodeGenerator::emitJumpIfFalse(RegisterID* cond, LabelID* target)
    628628{
    629629    ASSERT(target->isForwardLabel());
     
    691691}
    692692
    693 unsigned CodeGenerator::addConstant(FuncDeclNode* n)
     693unsigned BytecodeGenerator::addConstant(FuncDeclNode* n)
    694694{
    695695    // No need to explicitly unique function body nodes -- they're unique already.
     
    699699}
    700700
    701 unsigned CodeGenerator::addConstant(FuncExprNode* n)
     701unsigned BytecodeGenerator::addConstant(FuncExprNode* n)
    702702{
    703703    // No need to explicitly unique function expression nodes -- they're unique already.
     
    707707}
    708708
    709 unsigned CodeGenerator::addConstant(const Identifier& ident)
     709unsigned BytecodeGenerator::addConstant(const Identifier& ident)
    710710{
    711711    UString::Rep* rep = ident.ustring().rep();
     
    717717}
    718718
    719 RegisterID* CodeGenerator::addConstant(JSValue* v)
     719RegisterID* BytecodeGenerator::addConstant(JSValue* v)
    720720{
    721721    pair<JSValueMap::iterator, bool> result = m_jsValueMap.add(v, m_nextConstantIndex);
     
    732732}
    733733
    734 unsigned CodeGenerator::addUnexpectedConstant(JSValue* v)
     734unsigned BytecodeGenerator::addUnexpectedConstant(JSValue* v)
    735735{
    736736    int index = m_codeBlock->unexpectedConstants.size();
     
    739739}
    740740
    741 unsigned CodeGenerator::addRegExp(RegExp* r)
     741unsigned BytecodeGenerator::addRegExp(RegExp* r)
    742742{
    743743    int index = m_codeBlock->regexps.size();
     
    746746}
    747747
    748 RegisterID* CodeGenerator::emitMove(RegisterID* dst, RegisterID* src)
     748RegisterID* BytecodeGenerator::emitMove(RegisterID* dst, RegisterID* src)
    749749{
    750750    emitBytecode(op_mov);
     
    754754}
    755755
    756 RegisterID* CodeGenerator::emitUnaryOp(BytecodeID bytecode, RegisterID* dst, RegisterID* src, ResultType type)
     756RegisterID* BytecodeGenerator::emitUnaryOp(BytecodeID bytecode, RegisterID* dst, RegisterID* src, ResultType type)
    757757{
    758758    emitBytecode(bytecode);
     
    764764}
    765765
    766 RegisterID* CodeGenerator::emitPreInc(RegisterID* srcDst)
     766RegisterID* BytecodeGenerator::emitPreInc(RegisterID* srcDst)
    767767{
    768768    emitBytecode(op_pre_inc);
     
    771771}
    772772
    773 RegisterID* CodeGenerator::emitPreDec(RegisterID* srcDst)
     773RegisterID* BytecodeGenerator::emitPreDec(RegisterID* srcDst)
    774774{
    775775    emitBytecode(op_pre_dec);
     
    778778}
    779779
    780 RegisterID* CodeGenerator::emitPostInc(RegisterID* dst, RegisterID* srcDst)
     780RegisterID* BytecodeGenerator::emitPostInc(RegisterID* dst, RegisterID* srcDst)
    781781{
    782782    emitBytecode(op_post_inc);
     
    786786}
    787787
    788 RegisterID* CodeGenerator::emitPostDec(RegisterID* dst, RegisterID* srcDst)
     788RegisterID* BytecodeGenerator::emitPostDec(RegisterID* dst, RegisterID* srcDst)
    789789{
    790790    emitBytecode(op_post_dec);
     
    794794}
    795795
    796 RegisterID* CodeGenerator::emitBinaryOp(BytecodeID bytecode, RegisterID* dst, RegisterID* src1, RegisterID* src2, OperandTypes types)
     796RegisterID* BytecodeGenerator::emitBinaryOp(BytecodeID bytecode, RegisterID* dst, RegisterID* src1, RegisterID* src2, OperandTypes types)
    797797{
    798798    emitBytecode(bytecode);
     
    809809}
    810810
    811 RegisterID* CodeGenerator::emitEqualityOp(BytecodeID bytecode, RegisterID* dst, RegisterID* src1, RegisterID* src2)
     811RegisterID* BytecodeGenerator::emitEqualityOp(BytecodeID bytecode, RegisterID* dst, RegisterID* src1, RegisterID* src2)
    812812{
    813813    if (m_lastBytecodeID == op_typeof) {
     
    874874}
    875875
    876 RegisterID* CodeGenerator::emitLoad(RegisterID* dst, bool b)
     876RegisterID* BytecodeGenerator::emitLoad(RegisterID* dst, bool b)
    877877{
    878878    return emitLoad(dst, jsBoolean(b));
    879879}
    880880
    881 RegisterID* CodeGenerator::emitLoad(RegisterID* dst, double number)
     881RegisterID* BytecodeGenerator::emitLoad(RegisterID* dst, double number)
    882882{
    883883    // FIXME: Our hash tables won't hold infinity, so we make a new JSNumberCell each time.
     
    891891}
    892892
    893 RegisterID* CodeGenerator::emitLoad(RegisterID* dst, const Identifier& identifier)
     893RegisterID* BytecodeGenerator::emitLoad(RegisterID* dst, const Identifier& identifier)
    894894{
    895895    JSString*& valueInMap = m_stringMap.add(identifier.ustring().rep(), 0).first->second;
     
    899899}
    900900
    901 RegisterID* CodeGenerator::emitLoad(RegisterID* dst, JSValue* v)
     901RegisterID* BytecodeGenerator::emitLoad(RegisterID* dst, JSValue* v)
    902902{
    903903    RegisterID* constantID = addConstant(v);
     
    907907}
    908908
    909 RegisterID* CodeGenerator::emitLoad(RegisterID* dst, JSCell* cell)
     909RegisterID* BytecodeGenerator::emitLoad(RegisterID* dst, JSCell* cell)
    910910{
    911911    JSValue* value = cell;
     
    913913}
    914914
    915 RegisterID* CodeGenerator::emitUnexpectedLoad(RegisterID* dst, bool b)
     915RegisterID* BytecodeGenerator::emitUnexpectedLoad(RegisterID* dst, bool b)
    916916{
    917917    emitBytecode(op_unexpected_load);
     
    921921}
    922922
    923 RegisterID* CodeGenerator::emitUnexpectedLoad(RegisterID* dst, double d)
     923RegisterID* BytecodeGenerator::emitUnexpectedLoad(RegisterID* dst, double d)
    924924{
    925925    emitBytecode(op_unexpected_load);
     
    929929}
    930930
    931 bool CodeGenerator::findScopedProperty(const Identifier& property, int& index, size_t& stackDepth, bool forWriting, JSObject*& globalObject)
     931bool BytecodeGenerator::findScopedProperty(const Identifier& property, int& index, size_t& stackDepth, bool forWriting, JSObject*& globalObject)
    932932{
    933933    // Cases where we cannot statically optimize the lookup.
     
    983983}
    984984
    985 RegisterID* CodeGenerator::emitInstanceOf(RegisterID* dst, RegisterID* value, RegisterID* base, RegisterID* basePrototype)
     985RegisterID* BytecodeGenerator::emitInstanceOf(RegisterID* dst, RegisterID* value, RegisterID* base, RegisterID* basePrototype)
    986986{
    987987    emitBytecode(op_instanceof);
     
    993993}
    994994
    995 RegisterID* CodeGenerator::emitResolve(RegisterID* dst, const Identifier& property)
     995RegisterID* BytecodeGenerator::emitResolve(RegisterID* dst, const Identifier& property)
    996996{
    997997    size_t depth = 0;
     
    10311031}
    10321032
    1033 RegisterID* CodeGenerator::emitGetScopedVar(RegisterID* dst, size_t depth, int index, JSValue* globalObject)
     1033RegisterID* BytecodeGenerator::emitGetScopedVar(RegisterID* dst, size_t depth, int index, JSValue* globalObject)
    10341034{
    10351035    if (globalObject) {
     
    10481048}
    10491049
    1050 RegisterID* CodeGenerator::emitPutScopedVar(size_t depth, int index, RegisterID* value, JSValue* globalObject)
     1050RegisterID* BytecodeGenerator::emitPutScopedVar(size_t depth, int index, RegisterID* value, JSValue* globalObject)
    10511051{
    10521052    if (globalObject) {
     
    10641064}
    10651065
    1066 RegisterID* CodeGenerator::emitResolveBase(RegisterID* dst, const Identifier& property)
     1066RegisterID* BytecodeGenerator::emitResolveBase(RegisterID* dst, const Identifier& property)
    10671067{
    10681068    emitBytecode(op_resolve_base);
     
    10721072}
    10731073
    1074 RegisterID* CodeGenerator::emitResolveWithBase(RegisterID* baseDst, RegisterID* propDst, const Identifier& property)
     1074RegisterID* BytecodeGenerator::emitResolveWithBase(RegisterID* baseDst, RegisterID* propDst, const Identifier& property)
    10751075{
    10761076    emitBytecode(op_resolve_with_base);
     
    10811081}
    10821082
    1083 RegisterID* CodeGenerator::emitResolveFunction(RegisterID* baseDst, RegisterID* funcDst, const Identifier& property)
     1083RegisterID* BytecodeGenerator::emitResolveFunction(RegisterID* baseDst, RegisterID* funcDst, const Identifier& property)
    10841084{
    10851085    emitBytecode(op_resolve_func);
     
    10901090}
    10911091
    1092 RegisterID* CodeGenerator::emitGetById(RegisterID* dst, RegisterID* base, const Identifier& property)
     1092RegisterID* BytecodeGenerator::emitGetById(RegisterID* dst, RegisterID* base, const Identifier& property)
    10931093{
    10941094    m_codeBlock->propertyAccessInstructions.append(instructions().size());
     
    11051105}
    11061106
    1107 RegisterID* CodeGenerator::emitPutById(RegisterID* base, const Identifier& property, RegisterID* value)
     1107RegisterID* BytecodeGenerator::emitPutById(RegisterID* base, const Identifier& property, RegisterID* value)
    11081108{
    11091109    m_codeBlock->propertyAccessInstructions.append(instructions().size());
     
    11201120}
    11211121
    1122 RegisterID* CodeGenerator::emitPutGetter(RegisterID* base, const Identifier& property, RegisterID* value)
     1122RegisterID* BytecodeGenerator::emitPutGetter(RegisterID* base, const Identifier& property, RegisterID* value)
    11231123{
    11241124    emitBytecode(op_put_getter);
     
    11291129}
    11301130
    1131 RegisterID* CodeGenerator::emitPutSetter(RegisterID* base, const Identifier& property, RegisterID* value)
     1131RegisterID* BytecodeGenerator::emitPutSetter(RegisterID* base, const Identifier& property, RegisterID* value)
    11321132{
    11331133    emitBytecode(op_put_setter);
     
    11381138}
    11391139
    1140 RegisterID* CodeGenerator::emitDeleteById(RegisterID* dst, RegisterID* base, const Identifier& property)
     1140RegisterID* BytecodeGenerator::emitDeleteById(RegisterID* dst, RegisterID* base, const Identifier& property)
    11411141{
    11421142    emitBytecode(op_del_by_id);
     
    11471147}
    11481148
    1149 RegisterID* CodeGenerator::emitGetByVal(RegisterID* dst, RegisterID* base, RegisterID* property)
     1149RegisterID* BytecodeGenerator::emitGetByVal(RegisterID* dst, RegisterID* base, RegisterID* property)
    11501150{
    11511151    emitBytecode(op_get_by_val);
     
    11561156}
    11571157
    1158 RegisterID* CodeGenerator::emitPutByVal(RegisterID* base, RegisterID* property, RegisterID* value)
     1158RegisterID* BytecodeGenerator::emitPutByVal(RegisterID* base, RegisterID* property, RegisterID* value)
    11591159{
    11601160    emitBytecode(op_put_by_val);
     
    11651165}
    11661166
    1167 RegisterID* CodeGenerator::emitDeleteByVal(RegisterID* dst, RegisterID* base, RegisterID* property)
     1167RegisterID* BytecodeGenerator::emitDeleteByVal(RegisterID* dst, RegisterID* base, RegisterID* property)
    11681168{
    11691169    emitBytecode(op_del_by_val);
     
    11741174}
    11751175
    1176 RegisterID* CodeGenerator::emitPutByIndex(RegisterID* base, unsigned index, RegisterID* value)
     1176RegisterID* BytecodeGenerator::emitPutByIndex(RegisterID* base, unsigned index, RegisterID* value)
    11771177{
    11781178    emitBytecode(op_put_by_index);
     
    11831183}
    11841184
    1185 RegisterID* CodeGenerator::emitNewObject(RegisterID* dst)
     1185RegisterID* BytecodeGenerator::emitNewObject(RegisterID* dst)
    11861186{
    11871187    emitBytecode(op_new_object);
     
    11901190}
    11911191
    1192 RegisterID* CodeGenerator::emitNewArray(RegisterID* dst, ElementNode* elements)
     1192RegisterID* BytecodeGenerator::emitNewArray(RegisterID* dst, ElementNode* elements)
    11931193{
    11941194    Vector<RefPtr<RegisterID>, 16> argv;
     
    12061206}
    12071207
    1208 RegisterID* CodeGenerator::emitNewFunction(RegisterID* dst, FuncDeclNode* n)
     1208RegisterID* BytecodeGenerator::emitNewFunction(RegisterID* dst, FuncDeclNode* n)
    12091209{
    12101210    emitBytecode(op_new_func);
     
    12141214}
    12151215
    1216 RegisterID* CodeGenerator::emitNewRegExp(RegisterID* dst, RegExp* regExp)
     1216RegisterID* BytecodeGenerator::emitNewRegExp(RegisterID* dst, RegExp* regExp)
    12171217{
    12181218    emitBytecode(op_new_regexp);
     
    12231223
    12241224
    1225 RegisterID* CodeGenerator::emitNewFunctionExpression(RegisterID* r0, FuncExprNode* n)
     1225RegisterID* BytecodeGenerator::emitNewFunctionExpression(RegisterID* r0, FuncExprNode* n)
    12261226{
    12271227    emitBytecode(op_new_func_exp);
     
    12311231}
    12321232
    1233 RegisterID* CodeGenerator::emitCall(RegisterID* dst, RegisterID* func, RegisterID* thisRegister, ArgumentsNode* argumentsNode, unsigned divot, unsigned startOffset, unsigned endOffset)
     1233RegisterID* BytecodeGenerator::emitCall(RegisterID* dst, RegisterID* func, RegisterID* thisRegister, ArgumentsNode* argumentsNode, unsigned divot, unsigned startOffset, unsigned endOffset)
    12341234{
    12351235    return emitCall(op_call, dst, func, thisRegister, argumentsNode, divot, startOffset, endOffset);
    12361236}
    12371237
    1238 RegisterID* CodeGenerator::emitCallEval(RegisterID* dst, RegisterID* func, RegisterID* thisRegister, ArgumentsNode* argumentsNode, unsigned divot, unsigned startOffset, unsigned endOffset)
     1238RegisterID* BytecodeGenerator::emitCallEval(RegisterID* dst, RegisterID* func, RegisterID* thisRegister, ArgumentsNode* argumentsNode, unsigned divot, unsigned startOffset, unsigned endOffset)
    12391239{
    12401240    return emitCall(op_call_eval, dst, func, thisRegister, argumentsNode, divot, startOffset, endOffset);
    12411241}
    12421242
    1243 RegisterID* CodeGenerator::emitCall(BytecodeID bytecodeID, RegisterID* dst, RegisterID* func, RegisterID* thisRegister, ArgumentsNode* argumentsNode, unsigned divot, unsigned startOffset, unsigned endOffset)
     1243RegisterID* BytecodeGenerator::emitCall(BytecodeID bytecodeID, RegisterID* dst, RegisterID* func, RegisterID* thisRegister, ArgumentsNode* argumentsNode, unsigned divot, unsigned startOffset, unsigned endOffset)
    12441244{
    12451245    ASSERT(bytecodeID == op_call || bytecodeID == op_call_eval);
     
    13011301}
    13021302
    1303 RegisterID* CodeGenerator::emitReturn(RegisterID* src)
     1303RegisterID* BytecodeGenerator::emitReturn(RegisterID* src)
    13041304{
    13051305    if (m_codeBlock->needsFullScopeChain) {
     
    13121312}
    13131313
    1314 RegisterID* CodeGenerator::emitUnaryNoDstOp(BytecodeID bytecode, RegisterID* src)
     1314RegisterID* BytecodeGenerator::emitUnaryNoDstOp(BytecodeID bytecode, RegisterID* src)
    13151315{
    13161316    emitBytecode(bytecode);
     
    13191319}
    13201320
    1321 RegisterID* CodeGenerator::emitConstruct(RegisterID* dst, RegisterID* func, ArgumentsNode* argumentsNode, unsigned divot, unsigned startOffset, unsigned endOffset)
     1321RegisterID* BytecodeGenerator::emitConstruct(RegisterID* dst, RegisterID* func, ArgumentsNode* argumentsNode, unsigned divot, unsigned startOffset, unsigned endOffset)
    13221322{
    13231323    ASSERT(func->refCount());
     
    13831383}
    13841384
    1385 RegisterID* CodeGenerator::emitPushScope(RegisterID* scope)
     1385RegisterID* BytecodeGenerator::emitPushScope(RegisterID* scope)
    13861386{
    13871387    ControlFlowContext context;
     
    13931393}
    13941394
    1395 void CodeGenerator::emitPopScope()
     1395void BytecodeGenerator::emitPopScope()
    13961396{
    13971397    ASSERT(m_scopeContextStack.size());
     
    14041404}
    14051405
    1406 void CodeGenerator::emitDebugHook(DebugHookID debugHookID, int firstLine, int lastLine)
     1406void BytecodeGenerator::emitDebugHook(DebugHookID debugHookID, int firstLine, int lastLine)
    14071407{
    14081408    if (!m_shouldEmitDebugHooks)
     
    14141414}
    14151415
    1416 void CodeGenerator::pushFinallyContext(LabelID* target, RegisterID* retAddrDst)
     1416void BytecodeGenerator::pushFinallyContext(LabelID* target, RegisterID* retAddrDst)
    14171417{
    14181418    ControlFlowContext scope;
     
    14241424}
    14251425
    1426 void CodeGenerator::popFinallyContext()
     1426void BytecodeGenerator::popFinallyContext()
    14271427{
    14281428    ASSERT(m_scopeContextStack.size());
     
    14331433}
    14341434
    1435 LabelScope* CodeGenerator::breakTarget(const Identifier& name)
     1435LabelScope* BytecodeGenerator::breakTarget(const Identifier& name)
    14361436{
    14371437    // Reclaim free label scopes.
     
    14661466}
    14671467
    1468 LabelScope* CodeGenerator::continueTarget(const Identifier& name)
     1468LabelScope* BytecodeGenerator::continueTarget(const Identifier& name)
    14691469{
    14701470    // Reclaim free label scopes.
     
    15011501}
    15021502
    1503 PassRefPtr<LabelID> CodeGenerator::emitComplexJumpScopes(LabelID* target, ControlFlowContext* topScope, ControlFlowContext* bottomScope)
     1503PassRefPtr<LabelID> BytecodeGenerator::emitComplexJumpScopes(LabelID* target, ControlFlowContext* topScope, ControlFlowContext* bottomScope)
    15041504{
    15051505    while (topScope > bottomScope) {
     
    15461546}
    15471547
    1548 PassRefPtr<LabelID> CodeGenerator::emitJumpScopes(LabelID* target, int targetScopeDepth)
     1548PassRefPtr<LabelID> BytecodeGenerator::emitJumpScopes(LabelID* target, int targetScopeDepth)
    15491549{
    15501550    ASSERT(scopeDepth() - targetScopeDepth >= 0);
     
    15651565}
    15661566
    1567 RegisterID* CodeGenerator::emitNextPropertyName(RegisterID* dst, RegisterID* iter, LabelID* target)
     1567RegisterID* BytecodeGenerator::emitNextPropertyName(RegisterID* dst, RegisterID* iter, LabelID* target)
    15681568{
    15691569    emitBytecode(op_next_pname);
     
    15741574}
    15751575
    1576 RegisterID* CodeGenerator::emitCatch(RegisterID* targetRegister, LabelID* start, LabelID* end)
     1576RegisterID* BytecodeGenerator::emitCatch(RegisterID* targetRegister, LabelID* start, LabelID* end)
    15771577{
    15781578    HandlerInfo info = { start->offsetFrom(0), end->offsetFrom(0), instructions().size(), m_dynamicScopeDepth, 0 };
     
    15831583}
    15841584
    1585 RegisterID* CodeGenerator::emitNewError(RegisterID* dst, ErrorType type, JSValue* message)
     1585RegisterID* BytecodeGenerator::emitNewError(RegisterID* dst, ErrorType type, JSValue* message)
    15861586{
    15871587    emitBytecode(op_new_error);
     
    15921592}
    15931593
    1594 PassRefPtr<LabelID> CodeGenerator::emitJumpSubroutine(RegisterID* retAddrDst, LabelID* finally)
     1594PassRefPtr<LabelID> BytecodeGenerator::emitJumpSubroutine(RegisterID* retAddrDst, LabelID* finally)
    15951595{
    15961596    emitBytecode(op_jsr);
     
    16001600}
    16011601
    1602 void CodeGenerator::emitSubroutineReturn(RegisterID* retAddrSrc)
     1602void BytecodeGenerator::emitSubroutineReturn(RegisterID* retAddrSrc)
    16031603{
    16041604    emitBytecode(op_sret);
     
    16061606}
    16071607
    1608 void CodeGenerator::emitPushNewScope(RegisterID* dst, Identifier& property, RegisterID* value)
     1608void BytecodeGenerator::emitPushNewScope(RegisterID* dst, Identifier& property, RegisterID* value)
    16091609{
    16101610    ControlFlowContext context;
     
    16191619}
    16201620
    1621 void CodeGenerator::beginSwitch(RegisterID* scrutineeRegister, SwitchInfo::SwitchType type)
     1621void BytecodeGenerator::beginSwitch(RegisterID* scrutineeRegister, SwitchInfo::SwitchType type)
    16221622{
    16231623    SwitchInfo info = { instructions().size(), type };
     
    17121712}
    17131713
    1714 void CodeGenerator::endSwitch(uint32_t clauseCount, RefPtr<LabelID>* labels, ExpressionNode** nodes, LabelID* defaultLabel, int32_t min, int32_t max)
     1714void BytecodeGenerator::endSwitch(uint32_t clauseCount, RefPtr<LabelID>* labels, ExpressionNode** nodes, LabelID* defaultLabel, int32_t min, int32_t max)
    17151715{
    17161716    SwitchInfo switchInfo = m_switchContextStack.last();
     
    17441744}
    17451745
    1746 RegisterID* CodeGenerator::emitThrowExpressionTooDeepException()
     1746RegisterID* BytecodeGenerator::emitThrowExpressionTooDeepException()
    17471747{
    17481748    // It would be nice to do an even better job of identifying exactly where the expression is.
Note: See TracChangeset for help on using the changeset viewer.