Changeset 41126 in webkit for trunk/JavaScriptCore/jit/JITArithmetic.cpp
- Timestamp:
- Feb 22, 2009, 3:26:07 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JITArithmetic.cpp
r41089 r41126 86 86 emitPutJITStubArg(regT0, 1); 87 87 emitPutJITStubArg(regT2, 2); 88 emitCTICall( Interpreter::cti_op_lshift);88 emitCTICall(JITStubs::cti_op_lshift); 89 89 emitPutVirtualRegister(result); 90 90 } … … 135 135 136 136 emitPutJITStubArg(regT0, 1); 137 emitCTICall( Interpreter::cti_op_rshift);137 emitCTICall(JITStubs::cti_op_rshift); 138 138 emitPutVirtualRegister(result); 139 139 } … … 183 183 emitPutJITStubArg(regT1, 2); 184 184 } 185 emitCTICall( Interpreter::cti_op_bitand);185 emitCTICall(JITStubs::cti_op_bitand); 186 186 emitPutVirtualRegister(result); 187 187 } … … 224 224 emitPutJITStubArg(X86::eax, 1); 225 225 emitPutJITStubArg(X86::ecx, 2); 226 emitCTICall( Interpreter::cti_op_mod);226 emitCTICall(JITStubs::cti_op_mod); 227 227 emitPutVirtualRegister(result); 228 228 } … … 232 232 emitPutJITStubArgFromVirtualRegister(op1, 1, regT2); 233 233 emitPutJITStubArgFromVirtualRegister(op2, 2, regT2); 234 emitCTICall( Interpreter::cti_op_mod);234 emitCTICall(JITStubs::cti_op_mod); 235 235 emitPutVirtualRegister(result); 236 236 } … … 261 261 linkSlowCase(iter); 262 262 emitPutJITStubArg(regT0, 1); 263 emitCTICall( Interpreter::cti_op_post_inc);263 emitCTICall(JITStubs::cti_op_post_inc); 264 264 emitPutVirtualRegister(srcDst, regT1); 265 265 emitPutVirtualRegister(result); … … 286 286 linkSlowCase(iter); 287 287 emitPutJITStubArg(regT0, 1); 288 emitCTICall( Interpreter::cti_op_post_dec);288 emitCTICall(JITStubs::cti_op_post_dec); 289 289 emitPutVirtualRegister(srcDst, regT1); 290 290 emitPutVirtualRegister(result); … … 311 311 notImm.link(this); 312 312 emitPutJITStubArg(regT0, 1); 313 emitCTICall( Interpreter::cti_op_pre_inc);313 emitCTICall(JITStubs::cti_op_pre_inc); 314 314 emitPutVirtualRegister(srcDst); 315 315 } … … 335 335 notImm.link(this); 336 336 emitPutJITStubArg(regT0, 1); 337 emitCTICall( Interpreter::cti_op_pre_dec);337 emitCTICall(JITStubs::cti_op_pre_dec); 338 338 emitPutVirtualRegister(srcDst); 339 339 } … … 350 350 emitPutJITStubArgFromVirtualRegister(op1, 1, regT2); 351 351 emitPutJITStubArgFromVirtualRegister(op2, 2, regT2); 352 emitCTICall( Interpreter::cti_op_add);352 emitCTICall(JITStubs::cti_op_add); 353 353 emitPutVirtualRegister(result); 354 354 } … … 366 366 emitPutJITStubArgFromVirtualRegister(op1, 1, regT2); 367 367 emitPutJITStubArgFromVirtualRegister(op2, 2, regT2); 368 emitCTICall( Interpreter::cti_op_mul);368 emitCTICall(JITStubs::cti_op_mul); 369 369 emitPutVirtualRegister(result); 370 370 } … … 382 382 emitPutJITStubArgFromVirtualRegister(op1, 1, regT2); 383 383 emitPutJITStubArgFromVirtualRegister(op2, 2, regT2); 384 emitCTICall( Interpreter::cti_op_sub);384 emitCTICall(JITStubs::cti_op_sub); 385 385 emitPutVirtualRegister(result); 386 386 } … … 426 426 emitPutJITStubArg(X86::edx, 2); 427 427 if (opcodeID == op_add) 428 emitCTICall( Interpreter::cti_op_add);428 emitCTICall(JITStubs::cti_op_add); 429 429 else if (opcodeID == op_sub) 430 emitCTICall( Interpreter::cti_op_sub);430 emitCTICall(JITStubs::cti_op_sub); 431 431 else { 432 432 ASSERT(opcodeID == op_mul); 433 emitCTICall( Interpreter::cti_op_mul);433 emitCTICall(JITStubs::cti_op_mul); 434 434 } 435 435 Jump end = jump(); … … 481 481 emitPutJITStubArgFromVirtualRegister(op1, 1, X86::ecx); 482 482 emitPutJITStubArgFromVirtualRegister(op2, 2, X86::ecx); 483 emitCTICall( Interpreter::cti_op_add);483 emitCTICall(JITStubs::cti_op_add); 484 484 emitPutVirtualRegister(result); 485 485 return; … … 513 513 emitPutJITStubArgFromVirtualRegister(op1, 1, X86::ecx); 514 514 emitPutJITStubArgFromVirtualRegister(op2, 2, X86::ecx); 515 emitCTICall( Interpreter::cti_op_add);515 emitCTICall(JITStubs::cti_op_add); 516 516 } else if (isOperandConstantImmediateInt(op2)) { 517 517 linkSlowCase(iter); … … 519 519 emitPutJITStubArgFromVirtualRegister(op1, 1, X86::ecx); 520 520 emitPutJITStubArgFromVirtualRegister(op2, 2, X86::ecx); 521 emitCTICall( Interpreter::cti_op_add);521 emitCTICall(JITStubs::cti_op_add); 522 522 } else 523 523 compileBinaryArithOpSlowCase(op_add, iter, result, op1, op2, types); … … 564 564 emitPutJITStubArgFromVirtualRegister(op1, 1, X86::ecx); 565 565 emitPutJITStubArgFromVirtualRegister(op2, 2, X86::ecx); 566 emitCTICall( Interpreter::cti_op_mul);566 emitCTICall(JITStubs::cti_op_mul); 567 567 } else 568 568 compileBinaryArithOpSlowCase(op_mul, iter, result, op1, op2, types); … … 858 858 emitPutJITStubArgFromVirtualRegister(src2, 2, X86::ecx); 859 859 if (opcodeID == op_add) 860 emitCTICall( Interpreter::cti_op_add);860 emitCTICall(JITStubs::cti_op_add); 861 861 else if (opcodeID == op_sub) 862 emitCTICall( Interpreter::cti_op_sub);862 emitCTICall(JITStubs::cti_op_sub); 863 863 else { 864 864 ASSERT(opcodeID == op_mul); 865 emitCTICall( Interpreter::cti_op_mul);865 emitCTICall(JITStubs::cti_op_mul); 866 866 } 867 867 emitPutVirtualRegister(dst); … … 893 893 emitPutJITStubArgFromVirtualRegister(op1, 1, X86::ecx); 894 894 emitPutJITStubArgFromVirtualRegister(op2, 2, X86::ecx); 895 emitCTICall( Interpreter::cti_op_add);895 emitCTICall(JITStubs::cti_op_add); 896 896 emitPutVirtualRegister(result); 897 897 } … … 911 911 emitPutJITStubArgFromVirtualRegister(op1, 1, X86::ecx); 912 912 emitPutJITStubArg(X86::eax, 2); 913 emitCTICall( Interpreter::cti_op_add);913 emitCTICall(JITStubs::cti_op_add); 914 914 emitPutVirtualRegister(result); 915 915 } else if (isOperandConstantImmediateInt(op2)) { … … 920 920 emitPutJITStubArg(X86::eax, 1); 921 921 emitPutJITStubArgFromVirtualRegister(op2, 2, X86::ecx); 922 emitCTICall( Interpreter::cti_op_add);922 emitCTICall(JITStubs::cti_op_add); 923 923 emitPutVirtualRegister(result); 924 924 } else { … … 969 969 emitPutJITStubArgFromVirtualRegister(op1, 1, X86::ecx); 970 970 emitPutJITStubArgFromVirtualRegister(op2, 2, X86::ecx); 971 emitCTICall( Interpreter::cti_op_mul);971 emitCTICall(JITStubs::cti_op_mul); 972 972 emitPutVirtualRegister(result); 973 973 } else
Note:
See TracChangeset
for help on using the changeset viewer.