Ignore:
Timestamp:
Jan 8, 2009, 9:41:01 PM (16 years ago)
Author:
[email protected]
Message:

2009-01-08 Sam Weinig <[email protected]>

Revert r39720. It broke Interpreted mode.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/interpreter/Interpreter.cpp

    r39720 r39737  
    9090static const int preferredScriptCheckTimeInterval = 1000;
    9191
    92 static ALWAYS_INLINE unsigned bytecodeOffsetForPC(CallFrame* callFrame, CodeBlock* codeBlock, void* pc)
     92static ALWAYS_INLINE unsigned bytecodeOffsetForPC(CodeBlock* codeBlock, void* pc)
    9393{
    9494#if ENABLE(JIT)
    95     return codeBlock->getBytecodeIndex(callFrame, pc);
     95    return codeBlock->getBytecodeIndex(pc);
    9696#else
    97     UNUSED_PARAM(callFrame);
    9897    return static_cast<Instruction*>(pc) - codeBlock->instructions().begin();
    9998#endif
     
    774773
    775774    codeBlock = callFrame->codeBlock();
    776     bytecodeOffset = bytecodeOffsetForPC(callFrame, codeBlock, returnPC);
     775    bytecodeOffset = bytecodeOffsetForPC(codeBlock, returnPC);
    777776    return true;
    778777}
     
    23502349    }
    23512350    DEFINE_OPCODE(op_get_global_var) {
    2352         /* get_global_var dst(r) globalObject(c) index(n)
     2351        /* get_global_var dst(r) globalObject(c) index(n) nop(n) nop(n)
    23532352
    23542353           Gets the global var at global slot index and places it in register dst.
     
    40344033        return;
    40354034
    4036     unsigned bytecodeOffset = bytecodeOffsetForPC(callerFrame, callerCodeBlock, callFrame->returnPC());
     4035    unsigned bytecodeOffset = bytecodeOffsetForPC(callerCodeBlock, callFrame->returnPC());
    40374036    lineNumber = callerCodeBlock->lineNumberForBytecodeOffset(callerFrame, bytecodeOffset - 1);
    40384037    sourceID = callerCodeBlock->ownerNode()->sourceID();
     
    47414740        CallFrame* callFrame = ARG_callFrame;
    47424741        CodeBlock* codeBlock = callFrame->codeBlock();
    4743         unsigned vPCIndex = codeBlock->getBytecodeIndex(callFrame, STUB_RETURN_ADDRESS);
     4742        unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS);
    47444743        ARG_globalData->exception = createInvalidParamError(callFrame, "instanceof", baseVal, vPCIndex, codeBlock);
    47454744        VM_THROW_EXCEPTION();
     
    49444943    ASSERT(callType == CallTypeNone);
    49454944
    4946     CallFrame* callFrame = ARG_callFrame;
    4947     CodeBlock* codeBlock = callFrame->codeBlock();
    4948     unsigned vPCIndex = codeBlock->getBytecodeIndex(callFrame, STUB_RETURN_ADDRESS);
     4945    CodeBlock* codeBlock = ARG_callFrame->codeBlock();
     4946    unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS);
    49494947    ARG_globalData->exception = createNotAFunctionError(ARG_callFrame, funcVal, vPCIndex, codeBlock);
    49504948    VM_THROW_EXCEPTION();
     
    50405038
    50415039    CodeBlock* codeBlock = callFrame->codeBlock();
    5042     unsigned vPCIndex = codeBlock->getBytecodeIndex(callFrame, STUB_RETURN_ADDRESS);
     5040    unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS);
    50435041    ARG_globalData->exception = createUndefinedVariableError(callFrame, ident, vPCIndex, codeBlock);
    50445042    VM_THROW_EXCEPTION();
     
    50915089
    50925090    CodeBlock* codeBlock = callFrame->codeBlock();
    5093     unsigned vPCIndex = codeBlock->getBytecodeIndex(callFrame, STUB_RETURN_ADDRESS);
     5091    unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS);
    50945092    ARG_globalData->exception = createNotAConstructorError(callFrame, constrVal, vPCIndex, codeBlock);
    50955093    VM_THROW_EXCEPTION();
     
    51695167
    51705168    CodeBlock* codeBlock = callFrame->codeBlock();
    5171     unsigned vPCIndex = codeBlock->getBytecodeIndex(callFrame, STUB_RETURN_ADDRESS);
     5169    unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS);
    51725170    ARG_globalData->exception = createUndefinedVariableError(callFrame, ident, vPCIndex, codeBlock);
    51735171    VM_THROW_EXCEPTION_2();
     
    53375335
    53385336    CodeBlock* codeBlock = callFrame->codeBlock();
    5339     unsigned vPCIndex = codeBlock->getBytecodeIndex(callFrame, STUB_RETURN_ADDRESS);
     5337    unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS);
    53405338    ARG_globalData->exception = createUndefinedVariableError(callFrame, ident, vPCIndex, codeBlock);
    53415339    VM_THROW_EXCEPTION();
     
    53695367    }
    53705368
    5371     unsigned vPCIndex = callFrame->codeBlock()->getBytecodeIndex(callFrame, STUB_RETURN_ADDRESS);
     5369    unsigned vPCIndex = ARG_callFrame->codeBlock()->getBytecodeIndex(STUB_RETURN_ADDRESS);
    53725370    ARG_globalData->exception = createUndefinedVariableError(callFrame, ident, vPCIndex, callFrame->codeBlock());
    53735371    VM_THROW_EXCEPTION();
     
    55755573
    55765574    CodeBlock* codeBlock = callFrame->codeBlock();
    5577     unsigned vPCIndex = codeBlock->getBytecodeIndex(callFrame, STUB_RETURN_ADDRESS);
     5575    unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS);
    55785576    ARG_globalData->exception = createUndefinedVariableError(callFrame, ident, vPCIndex, codeBlock);
    55795577    VM_THROW_EXCEPTION_2();
     
    57315729    CodeBlock* codeBlock = callFrame->codeBlock();
    57325730
    5733     unsigned vPCIndex = codeBlock->getBytecodeIndex(callFrame, STUB_RETURN_ADDRESS);
     5731    unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS);
    57345732
    57355733    JSValuePtr exceptionValue = ARG_src1;
     
    58855883        CallFrame* callFrame = ARG_callFrame;
    58865884        CodeBlock* codeBlock = callFrame->codeBlock();
    5887         unsigned vPCIndex = codeBlock->getBytecodeIndex(callFrame, STUB_RETURN_ADDRESS);
     5885        unsigned vPCIndex = codeBlock->getBytecodeIndex(STUB_RETURN_ADDRESS);
    58885886        ARG_globalData->exception = createInvalidParamError(callFrame, "in", baseVal, vPCIndex, codeBlock);
    58895887        VM_THROW_EXCEPTION();
     
    60766074    JSGlobalData* globalData = ARG_globalData;
    60776075
    6078     unsigned vPCIndex = codeBlock->getBytecodeIndex(callFrame, globalData->exceptionLocation);
     6076    unsigned vPCIndex = codeBlock->getBytecodeIndex(globalData->exceptionLocation);
    60796077
    60806078    JSValuePtr exceptionValue = globalData->exception;
Note: See TracChangeset for help on using the changeset viewer.