Ignore:
Timestamp:
Dec 12, 2008, 9:25:22 PM (16 years ago)
Author:
[email protected]
Message:

2008-12-12 Gavin Barraclough <[email protected]>

Reviewed by Camron Zwarich.

Replace emitPutCallArg methods with emitPutJITStubArg methods. Primarily to make the argument numbering
more sensible (1-based incrementing by 1, rather than 0-based incrementing by 4). The CTI name also seems
to be being deprecated from the code generally.

  • jit/JIT.cpp: (JSC::JIT::privateCompileMainPass): (JSC::JIT::privateCompileSlowCases): (JSC::JIT::privateCompileCTIMachineTrampolines):
  • jit/JIT.h:
  • jit/JITArithmetic.cpp: (JSC::JIT::compileBinaryArithOp): (JSC::JIT::compileBinaryArithOpSlowCase):
  • jit/JITCall.cpp: (JSC::JIT::compileOpCallSetupArgs): (JSC::JIT::compileOpCallEvalSetupArgs): (JSC::JIT::compileOpConstructSetupArgs): (JSC::JIT::compileOpCall):
  • jit/JITInlineMethods.h: (JSC::JIT::emitPutJITStubArg): (JSC::JIT::emitPutJITStubArgConstant): (JSC::JIT::emitGetJITStubArg): (JSC::JIT::emitPutJITStubArgFromVirtualRegister):
  • jit/JITPropertyAccess.cpp: (JSC::JIT::compileGetByIdHotPath): (JSC::JIT::compilePutByIdHotPath): (JSC::JIT::compileGetByIdSlowCase): (JSC::JIT::compilePutByIdSlowCase):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/jit/JITPropertyAccess.cpp

    r39266 r39268  
    5656    emitGetVirtualRegister(baseVReg, X86::eax);
    5757
    58     emitPutCTIArg(X86::eax, 0);
    59     emitPutCTIArgConstant(reinterpret_cast<unsigned>(ident), 4);
     58    emitPutJITStubArg(X86::eax, 1);
     59    emitPutJITStubArgConstant(reinterpret_cast<unsigned>(ident), 2);
    6060    emitCTICall(Interpreter::cti_op_get_by_id_generic);
    6161    emitPutVirtualRegister(resultVReg);
     
    7676    emitGetVirtualRegisters(baseVReg, X86::eax, valueVReg, X86::edx);
    7777
    78     emitPutCTIArgConstant(reinterpret_cast<unsigned>(ident), 4);
    79     emitPutCTIArg(X86::eax, 0);
    80     emitPutCTIArg(X86::edx, 8);
     78    emitPutJITStubArgConstant(reinterpret_cast<unsigned>(ident), 2);
     79    emitPutJITStubArg(X86::eax, 1);
     80    emitPutJITStubArg(X86::edx, 3);
    8181    emitCTICall(Interpreter::cti_op_put_by_id_generic);
    8282}
     
    129129    JmpDst coldPathBegin = __ label();
    130130#endif
    131     emitPutCTIArg(X86::eax, 0);
    132     emitPutCTIArgConstant(reinterpret_cast<unsigned>(ident), 4);
     131    emitPutJITStubArg(X86::eax, 1);
     132    emitPutJITStubArgConstant(reinterpret_cast<unsigned>(ident), 2);
    133133    JmpSrc call = emitCTICall(Interpreter::cti_op_get_by_id);
    134134    ASSERT(X86Assembler::getDifferenceBetweenLabels(coldPathBegin, call) == repatchOffsetGetByIdSlowCaseCall);
     
    169169    linkSlowCase(iter);
    170170
    171     emitPutCTIArgConstant(reinterpret_cast<unsigned>(ident), 4);
    172     emitPutCTIArg(X86::eax, 0);
    173     emitPutCTIArg(X86::edx, 8);
     171    emitPutJITStubArgConstant(reinterpret_cast<unsigned>(ident), 2);
     172    emitPutJITStubArg(X86::eax, 1);
     173    emitPutJITStubArg(X86::edx, 3);
    174174    JmpSrc call = emitCTICall(Interpreter::cti_op_put_by_id);
    175175
Note: See TracChangeset for help on using the changeset viewer.