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/JITCall.cpp

    r39266 r39268  
    8787
    8888    // ecx holds func
    89     emitPutCTIArg(X86::ecx, 0);
    90     emitPutCTIArgConstant(registerOffset, 4);
    91     emitPutCTIArgConstant(argCount, 8);
    92     emitPutCTIArgConstant(reinterpret_cast<unsigned>(instruction), 12);
     89    emitPutJITStubArg(X86::ecx, 1);
     90    emitPutJITStubArgConstant(registerOffset, 2);
     91    emitPutJITStubArgConstant(argCount, 3);
     92    emitPutJITStubArgConstant(reinterpret_cast<unsigned>(instruction), 4);
    9393}
    9494
     
    9999
    100100    // ecx holds func
    101     emitPutCTIArg(X86::ecx, 0);
    102     emitPutCTIArgConstant(registerOffset, 4);
    103     emitPutCTIArgConstant(argCount, 8);
     101    emitPutJITStubArg(X86::ecx, 1);
     102    emitPutJITStubArgConstant(registerOffset, 2);
     103    emitPutJITStubArgConstant(argCount, 3);
    104104}
    105105
     
    112112
    113113    // ecx holds func
    114     emitPutCTIArg(X86::ecx, 0);
    115     emitPutCTIArgConstant(registerOffset, 4);
    116     emitPutCTIArgConstant(argCount, 8);
    117     emitPutCTIArgFromVirtualRegister(proto, 12, X86::eax);
    118     emitPutCTIArgConstant(thisRegister, 16);
     114    emitPutJITStubArg(X86::ecx, 1);
     115    emitPutJITStubArgConstant(registerOffset, 2);
     116    emitPutJITStubArgConstant(argCount, 3);
     117    emitPutJITStubArgFromVirtualRegister(proto, 4, X86::eax);
     118    emitPutJITStubArgConstant(thisRegister, 5);
    119119}
    120120
     
    233233        int thisRegister = instruction[6].u.operand;
    234234
    235         emitPutCTIArg(X86::ecx, 0);
    236         emitPutCTIArgFromVirtualRegister(proto, 12, X86::eax);
     235        emitPutJITStubArg(X86::ecx, 1);
     236        emitPutJITStubArgFromVirtualRegister(proto, 4, X86::eax);
    237237        emitCTICall(Interpreter::cti_op_construct_JSConstruct);
    238238        emitPutVirtualRegister(thisRegister);
Note: See TracChangeset for help on using the changeset viewer.