Ignore:
Timestamp:
Oct 9, 2012, 12:12:56 AM (13 years ago)
Author:
[email protected]
Message:

Renamed RegisterFile to JSStack, and removed prototype of the
previously deleted Interpreter::privateExecute().
https://bugs.webkit.org/show_bug.cgi?id=98717.

Reviewed by Filip Pizlo.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.order:
  • JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • bytecode/BytecodeConventions.h:
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::nameForRegister):

  • bytecode/CodeBlock.h:

(CodeBlock):

  • bytecode/ValueRecovery.h:

(JSC::ValueRecovery::alreadyInJSStack):
(JSC::ValueRecovery::alreadyInJSStackAsUnboxedInt32):
(JSC::ValueRecovery::alreadyInJSStackAsUnboxedCell):
(JSC::ValueRecovery::alreadyInJSStackAsUnboxedBoolean):
(JSC::ValueRecovery::alreadyInJSStackAsUnboxedDouble):
(JSC::ValueRecovery::displacedInJSStack):
(JSC::ValueRecovery::isAlreadyInJSStack):
(JSC::ValueRecovery::virtualRegister):
(JSC::ValueRecovery::dump):

  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::resolveCallee):
(JSC::BytecodeGenerator::emitCall):
(JSC::BytecodeGenerator::emitConstruct):

  • bytecompiler/BytecodeGenerator.h:

(JSC::BytecodeGenerator::registerFor):

  • dfg/DFGAbstractState.h:

(AbstractState):

  • dfg/DFGAssemblyHelpers.h:

(JSC::DFG::AssemblyHelpers::emitGetFromCallFrameHeaderPtr):
(JSC::DFG::AssemblyHelpers::emitPutToCallFrameHeader):
(JSC::DFG::AssemblyHelpers::emitPutImmediateToCallFrameHeader):

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::getDirect):
(JSC::DFG::ByteCodeParser::findArgumentPositionForLocal):
(JSC::DFG::ByteCodeParser::addCall):
(JSC::DFG::ByteCodeParser::InlineStackEntry::remapOperand):
(JSC::DFG::ByteCodeParser::handleInlining):
(JSC::DFG::ByteCodeParser::parseBlock):
(JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry):

  • dfg/DFGGenerationInfo.h:

(GenerationInfo):
(JSC::DFG::GenerationInfo::needsSpill):

  • dfg/DFGGraph.h:
  • dfg/DFGJITCompiler.cpp:

(JSC::DFG::JITCompiler::compileEntry):
(JSC::DFG::JITCompiler::compileFunction):

  • dfg/DFGJITCompiler.h:

(JSC::DFG::JITCompiler::beginCall):

  • dfg/DFGOSREntry.cpp:

(JSC::DFG::prepareOSREntry):

  • dfg/DFGOSRExitCompiler32_64.cpp:

(JSC::DFG::OSRExitCompiler::compileExit):

  • dfg/DFGOSRExitCompiler64.cpp:

(JSC::DFG::OSRExitCompiler::compileExit):

  • dfg/DFGRepatch.cpp:

(JSC::DFG::tryBuildGetByIDList):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compile):
(JSC::DFG::SpeculativeJIT::checkArgumentTypes):
(JSC::DFG::SpeculativeJIT::computeValueRecoveryFor):

  • dfg/DFGSpeculativeJIT.h:

(SpeculativeJIT):
(JSC::DFG::SpeculativeJIT::spill):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::emitCall):
(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::fillInteger):
(JSC::DFG::SpeculativeJIT::emitCall):
(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGThunks.cpp:

(JSC::DFG::throwExceptionFromCallSlowPathGenerator):
(JSC::DFG::slowPathFor):
(JSC::DFG::virtualForThunkGenerator):

  • dfg/DFGValueSource.cpp:

(JSC::DFG::ValueSource::dump):

  • dfg/DFGValueSource.h:

(JSC::DFG::dataFormatToValueSourceKind):
(JSC::DFG::valueSourceKindToDataFormat):
(JSC::DFG::isInJSStack):
(JSC::DFG::ValueSource::forSpeculation):
(JSC::DFG::ValueSource::isInJSStack):
(JSC::DFG::ValueSource::valueRecovery):

  • dfg/DFGVariableEventStream.cpp:

(JSC::DFG::VariableEventStream::reconstruct):

  • heap/Heap.cpp:

(JSC::Heap::stack):
(JSC::Heap::getConservativeRegisterRoots):
(JSC::Heap::markRoots):

  • heap/Heap.h:

(JSC):
(Heap):

  • interpreter/CallFrame.cpp:

(JSC::CallFrame::stack):

  • interpreter/CallFrame.h:

(JSC::ExecState::calleeAsValue):
(JSC::ExecState::callee):
(JSC::ExecState::codeBlock):
(JSC::ExecState::scope):
(JSC::ExecState::callerFrame):
(JSC::ExecState::returnPC):
(JSC::ExecState::hasReturnPC):
(JSC::ExecState::clearReturnPC):
(JSC::ExecState::bytecodeOffsetForNonDFGCode):
(JSC::ExecState::setBytecodeOffsetForNonDFGCode):
(JSC::ExecState::inlineCallFrame):
(JSC::ExecState::codeOriginIndexForDFG):
(JSC::ExecState::currentVPC):
(JSC::ExecState::setCurrentVPC):
(JSC::ExecState::setCallerFrame):
(JSC::ExecState::setScope):
(JSC::ExecState::init):
(JSC::ExecState::argumentCountIncludingThis):
(JSC::ExecState::offsetFor):
(JSC::ExecState::setArgumentCountIncludingThis):
(JSC::ExecState::setCallee):
(JSC::ExecState::setCodeBlock):
(JSC::ExecState::setReturnPC):
(JSC::ExecState::setInlineCallFrame):
(ExecState):

  • interpreter/Interpreter.cpp:

(JSC::Interpreter::slideRegisterWindowForCall):
(JSC::eval):
(JSC::loadVarargs):
(JSC::Interpreter::dumpRegisters):
(JSC::Interpreter::throwException):
(JSC::Interpreter::execute):
(JSC::Interpreter::executeCall):
(JSC::Interpreter::executeConstruct):
(JSC::Interpreter::prepareForRepeatCall):
(JSC::Interpreter::endRepeatCall):

  • interpreter/Interpreter.h:

(JSC::Interpreter::stack):
(Interpreter):
(JSC::Interpreter::execute):
(JSC):

  • interpreter/JSStack.cpp: Copied from Source/JavaScriptCore/interpreter/RegisterFile.cpp.

(JSC::stackStatisticsMutex):
(JSC::JSStack::~JSStack):
(JSC::JSStack::growSlowCase):
(JSC::JSStack::gatherConservativeRoots):
(JSC::JSStack::releaseExcessCapacity):
(JSC::JSStack::initializeThreading):
(JSC::JSStack::committedByteCount):
(JSC::JSStack::addToCommittedByteCount):

  • interpreter/JSStack.h: Copied from Source/JavaScriptCore/interpreter/RegisterFile.h.

(JSStack):
(JSC::JSStack::JSStack):
(JSC::JSStack::shrink):
(JSC::JSStack::grow):

  • interpreter/RegisterFile.cpp: Removed.
  • interpreter/RegisterFile.h: Removed.
  • interpreter/VMInspector.cpp:

(JSC::VMInspector::dumpFrame):

  • jit/JIT.cpp:

(JSC::JIT::JIT):
(JSC::JIT::privateCompile):

  • jit/JIT.h:

(JSC):
(JIT):

  • jit/JITCall.cpp:

(JSC::JIT::compileLoadVarargs):
(JSC::JIT::compileCallEval):
(JSC::JIT::compileCallEvalSlowCase):
(JSC::JIT::compileOpCall):

  • jit/JITCall32_64.cpp:

(JSC::JIT::emit_op_ret):
(JSC::JIT::emit_op_ret_object_or_this):
(JSC::JIT::compileLoadVarargs):
(JSC::JIT::compileCallEval):
(JSC::JIT::compileCallEvalSlowCase):
(JSC::JIT::compileOpCall):

  • jit/JITCode.h:

(JSC):
(JSC::JITCode::execute):

  • jit/JITInlineMethods.h:

(JSC::JIT::emitPutToCallFrameHeader):
(JSC::JIT::emitPutCellToCallFrameHeader):
(JSC::JIT::emitPutIntToCallFrameHeader):
(JSC::JIT::emitPutImmediateToCallFrameHeader):
(JSC::JIT::emitGetFromCallFrameHeaderPtr):
(JSC::JIT::emitGetFromCallFrameHeader32):
(JSC::JIT::updateTopCallFrame):
(JSC::JIT::unmap):

  • jit/JITOpcodes.cpp:

(JSC::JIT::privateCompileCTIMachineTrampolines):
(JSC::JIT::privateCompileCTINativeCall):
(JSC::JIT::emit_op_end):
(JSC::JIT::emit_op_ret):
(JSC::JIT::emit_op_ret_object_or_this):
(JSC::JIT::emit_op_create_this):
(JSC::JIT::emit_op_get_arguments_length):
(JSC::JIT::emit_op_get_argument_by_val):
(JSC::JIT::emit_op_resolve_global_dynamic):

  • jit/JITOpcodes32_64.cpp:

(JSC::JIT::privateCompileCTIMachineTrampolines):
(JSC::JIT::privateCompileCTINativeCall):
(JSC::JIT::emit_op_end):
(JSC::JIT::emit_op_create_this):
(JSC::JIT::emit_op_get_arguments_length):
(JSC::JIT::emit_op_get_argument_by_val):

  • jit/JITPropertyAccess.cpp:

(JSC::JIT::emit_op_get_scoped_var):
(JSC::JIT::emit_op_put_scoped_var):

  • jit/JITPropertyAccess32_64.cpp:

(JSC::JIT::emit_op_get_scoped_var):
(JSC::JIT::emit_op_put_scoped_var):

  • jit/JITStubs.cpp:

(JSC::ctiTrampoline):
(JSC::JITThunks::JITThunks):
(JSC):
(JSC::DEFINE_STUB_FUNCTION):

  • jit/JITStubs.h:

(JSC):
(JITStackFrame):

  • jit/JSInterfaceJIT.h:
  • jit/SpecializedThunkJIT.h:

(JSC::SpecializedThunkJIT::SpecializedThunkJIT):
(JSC::SpecializedThunkJIT::returnJSValue):
(JSC::SpecializedThunkJIT::returnDouble):
(JSC::SpecializedThunkJIT::returnInt32):
(JSC::SpecializedThunkJIT::returnJSCell):

  • llint/LLIntData.cpp:

(JSC::LLInt::Data::performAssertions):

  • llint/LLIntOffsetsExtractor.cpp:
  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::LLINT_SLOW_PATH_DECL):
(JSC::LLInt::genericCall):

  • llint/LLIntSlowPaths.h:

(LLInt):

  • llint/LowLevelInterpreter.asm:
  • runtime/Arguments.cpp:

(JSC::Arguments::tearOffForInlineCallFrame):

  • runtime/CommonSlowPaths.h:

(JSC::CommonSlowPaths::arityCheckFor):

  • runtime/InitializeThreading.cpp:

(JSC::initializeThreadingOnce):

  • runtime/JSActivation.cpp:

(JSC::JSActivation::visitChildren):

  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::globalExec):

  • runtime/JSGlobalObject.h:

(JSC):
(JSGlobalObject):

  • runtime/JSLock.cpp:

(JSC):

  • runtime/JSVariableObject.h:

(JSVariableObject):

  • runtime/MemoryStatistics.cpp:

(JSC::globalMemoryStatistics):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/jit/JITOpcodes.cpp

    r129713 r130726  
    7777    // Finish canonical initialization before JS function call.
    7878    loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scope)), regT1);
    79     emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
     79    emitPutCellToCallFrameHeader(regT1, JSStack::ScopeChain);
    8080
    8181    // Also initialize ReturnPC for use by lazy linking and exceptions.
    8282    preserveReturnAddressAfterCall(regT3);
    83     emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC);
     83    emitPutToCallFrameHeader(regT3, JSStack::ReturnPC);
    8484   
    8585    storePtr(callFrameRegister, &m_globalData->topCallFrame);
     
    9797    // Finish canonical initialization before JS function call.
    9898    loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scope)), regT1);
    99     emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
     99    emitPutCellToCallFrameHeader(regT1, JSStack::ScopeChain);
    100100
    101101    // Also initialize ReturnPC for use by lazy linking and exeptions.
    102102    preserveReturnAddressAfterCall(regT3);
    103     emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC);
     103    emitPutToCallFrameHeader(regT3, JSStack::ReturnPC);
    104104   
    105105    storePtr(callFrameRegister, &m_globalData->topCallFrame);
     
    117117    // Finish canonical initialization before JS function call.
    118118    loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scope)), regT1);
    119     emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
     119    emitPutCellToCallFrameHeader(regT1, JSStack::ScopeChain);
    120120
    121121    loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
     
    140140    // Finish canonical initialization before JS function call.
    141141    loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scope)), regT1);
    142     emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
     142    emitPutCellToCallFrameHeader(regT1, JSStack::ScopeChain);
    143143
    144144    loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
     
    157157    callSlowCase.link(this);
    158158    // Finish canonical initialization before JS function call.
    159     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT2);
    160     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT2, regT2);
    161     emitPutCellToCallFrameHeader(regT2, RegisterFile::ScopeChain);
     159    emitGetFromCallFrameHeaderPtr(JSStack::CallerFrame, regT2);
     160    emitGetFromCallFrameHeaderPtr(JSStack::ScopeChain, regT2, regT2);
     161    emitPutCellToCallFrameHeader(regT2, JSStack::ScopeChain);
    162162
    163163    // Also initialize ReturnPC and CodeBlock, like a JS function would.
    164164    preserveReturnAddressAfterCall(regT3);
    165     emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC);
    166     emitPutImmediateToCallFrameHeader(0, RegisterFile::CodeBlock);
     165    emitPutToCallFrameHeader(regT3, JSStack::ReturnPC);
     166    emitPutImmediateToCallFrameHeader(0, JSStack::CodeBlock);
    167167
    168168    storePtr(callFrameRegister, &m_globalData->topCallFrame);
    169169    restoreArgumentReference();
    170170    Call callCallNotJSFunction = call();
    171     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, callFrameRegister);
     171    emitGetFromCallFrameHeaderPtr(JSStack::CallerFrame, callFrameRegister);
    172172    restoreReturnAddressBeforeReturn(regT3);
    173173    ret();
     
    175175    constructSlowCase.link(this);
    176176    // Finish canonical initialization before JS function call.
    177     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT2);
    178     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT2, regT2);
    179     emitPutCellToCallFrameHeader(regT2, RegisterFile::ScopeChain);
     177    emitGetFromCallFrameHeaderPtr(JSStack::CallerFrame, regT2);
     178    emitGetFromCallFrameHeaderPtr(JSStack::ScopeChain, regT2, regT2);
     179    emitPutCellToCallFrameHeader(regT2, JSStack::ScopeChain);
    180180
    181181    // Also initialize ReturnPC and CodeBlock, like a JS function would.
    182182    preserveReturnAddressAfterCall(regT3);
    183     emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC);
    184     emitPutImmediateToCallFrameHeader(0, RegisterFile::CodeBlock);
     183    emitPutToCallFrameHeader(regT3, JSStack::ReturnPC);
     184    emitPutImmediateToCallFrameHeader(0, JSStack::CodeBlock);
    185185
    186186    storePtr(callFrameRegister, &m_globalData->topCallFrame);
    187187    restoreArgumentReference();
    188188    Call callConstructNotJSFunction = call();
    189     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, callFrameRegister);
     189    emitGetFromCallFrameHeaderPtr(JSStack::CallerFrame, callFrameRegister);
    190190    restoreReturnAddressBeforeReturn(regT3);
    191191    ret();
     
    232232    Label nativeCallThunk = align();
    233233   
    234     emitPutImmediateToCallFrameHeader(0, RegisterFile::CodeBlock);
     234    emitPutImmediateToCallFrameHeader(0, JSStack::CodeBlock);
    235235    storePtr(callFrameRegister, &m_globalData->topCallFrame);
    236236
     
    238238    // Load caller frame's scope chain into this callframe so that whatever we call can
    239239    // get to its global data.
    240     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT0);
    241     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT0);
    242     emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
     240    emitGetFromCallFrameHeaderPtr(JSStack::CallerFrame, regT0);
     241    emitGetFromCallFrameHeaderPtr(JSStack::ScopeChain, regT1, regT0);
     242    emitPutCellToCallFrameHeader(regT1, JSStack::ScopeChain);
    243243
    244244    peek(regT1);
    245     emitPutToCallFrameHeader(regT1, RegisterFile::ReturnPC);
     245    emitPutToCallFrameHeader(regT1, JSStack::ReturnPC);
    246246
    247247    // Calling convention:      f(edi, esi, edx, ecx, ...);
     
    251251    subPtr(TrustedImm32(16 - sizeof(void*)), stackPointerRegister); // Align stack after call.
    252252
    253     emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, X86Registers::esi);
     253    emitGetFromCallFrameHeaderPtr(JSStack::Callee, X86Registers::esi);
    254254    loadPtr(Address(X86Registers::esi, OBJECT_OFFSETOF(JSFunction, m_executable)), X86Registers::r9);
    255255    move(regT0, callFrameRegister); // Eagerly restore caller frame register to avoid loading from stack.
     
    261261    // Load caller frame's scope chain into this callframe so that whatever we call can
    262262    // get to its global data.
    263     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT2);
    264     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT2);
    265     emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
     263    emitGetFromCallFrameHeaderPtr(JSStack::CallerFrame, regT2);
     264    emitGetFromCallFrameHeaderPtr(JSStack::ScopeChain, regT1, regT2);
     265    emitPutCellToCallFrameHeader(regT1, JSStack::ScopeChain);
    266266
    267267    preserveReturnAddressAfterCall(regT3); // Callee preserved
    268     emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC);
     268    emitPutToCallFrameHeader(regT3, JSStack::ReturnPC);
    269269
    270270    // Calling convention:      f(r0 == regT0, r1 == regT1, ...);
     
    272272    move(callFrameRegister, ARMRegisters::r0);
    273273
    274     emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, ARMRegisters::r1);
     274    emitGetFromCallFrameHeaderPtr(JSStack::Callee, ARMRegisters::r1);
    275275    move(regT2, callFrameRegister); // Eagerly restore caller frame register to avoid loading from stack.
    276276    loadPtr(Address(ARMRegisters::r1, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
     
    282282    // Load caller frame's scope chain into this callframe so that whatever we call can
    283283    // get to its global data.
    284     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT0);
    285     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT0);
    286     emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
     284    emitGetFromCallFrameHeaderPtr(JSStack::CallerFrame, regT0);
     285    emitGetFromCallFrameHeaderPtr(JSStack::ScopeChain, regT1, regT0);
     286    emitPutCellToCallFrameHeader(regT1, JSStack::ScopeChain);
    287287
    288288    preserveReturnAddressAfterCall(regT3); // Callee preserved
    289     emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC);
     289    emitPutToCallFrameHeader(regT3, JSStack::ReturnPC);
    290290
    291291    // Calling convention:      f(a0, a1, a2, a3);
     
    300300
    301301    // Call
    302     emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, MIPSRegisters::a2);
     302    emitGetFromCallFrameHeaderPtr(JSStack::Callee, MIPSRegisters::a2);
    303303    loadPtr(Address(MIPSRegisters::a2, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2);
    304304    move(regT0, callFrameRegister); // Eagerly restore caller frame register to avoid loading from stack.
     
    383383    ASSERT(returnValueRegister != callFrameRegister);
    384384    emitGetVirtualRegister(currentInstruction[1].u.operand, returnValueRegister);
    385     restoreReturnAddressBeforeReturn(Address(callFrameRegister, RegisterFile::ReturnPC * static_cast<int>(sizeof(Register))));
     385    restoreReturnAddressBeforeReturn(Address(callFrameRegister, JSStack::ReturnPC * static_cast<int>(sizeof(Register))));
    386386    ret();
    387387}
     
    584584
    585585    // Grab the return address.
    586     emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1);
     586    emitGetFromCallFrameHeaderPtr(JSStack::ReturnPC, regT1);
    587587
    588588    // Restore our caller's "r".
    589     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, callFrameRegister);
     589    emitGetFromCallFrameHeaderPtr(JSStack::CallerFrame, callFrameRegister);
    590590
    591591    // Return.
     
    607607
    608608    // Grab the return address.
    609     emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1);
     609    emitGetFromCallFrameHeaderPtr(JSStack::ReturnPC, regT1);
    610610
    611611    // Restore our caller's "r".
    612     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, callFrameRegister);
     612    emitGetFromCallFrameHeaderPtr(JSStack::CallerFrame, callFrameRegister);
    613613
    614614    // Return.
     
    622622
    623623    // Grab the return address.
    624     emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1);
     624    emitGetFromCallFrameHeaderPtr(JSStack::ReturnPC, regT1);
    625625
    626626    // Restore our caller's "r".
    627     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, callFrameRegister);
     627    emitGetFromCallFrameHeaderPtr(JSStack::CallerFrame, callFrameRegister);
    628628
    629629    // Return.
     
    12861286void JIT::emit_op_create_this(Instruction* currentInstruction)
    12871287{
    1288     emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, regT0);
     1288    emitGetFromCallFrameHeaderPtr(JSStack::Callee, regT0);
    12891289    loadPtr(Address(regT0, JSFunction::offsetOfCachedInheritorID()), regT2);
    12901290    addSlowCase(branchTestPtr(Zero, regT2));
     
    15101510    int argumentsRegister = currentInstruction[2].u.operand;
    15111511    addSlowCase(branchTestPtr(NonZero, addressFor(argumentsRegister)));
    1512     emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT0);
     1512    emitGetFromCallFrameHeader32(JSStack::ArgumentCount, regT0);
    15131513    sub32(TrustedImm32(1), regT0);
    15141514    emitFastArithReTagImmediate(regT0, regT0);
     
    15401540    add32(TrustedImm32(1), regT1);
    15411541    // regT1 now contains the integer index of the argument we want, including this
    1542     emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT2);
     1542    emitGetFromCallFrameHeader32(JSStack::ArgumentCount, regT2);
    15431543    addSlowCase(branch32(AboveOrEqual, regT1, regT2));
    15441544
     
    15781578    int skip = currentInstruction[5].u.operand;
    15791579   
    1580     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT0);
     1580    emitGetFromCallFrameHeaderPtr(JSStack::ScopeChain, regT0);
    15811581   
    15821582    bool checkTopLevel = m_codeBlock->codeType() == FunctionCode && m_codeBlock->needsFullScopeChain();
Note: See TracChangeset for help on using the changeset viewer.