Changeset 59056 in webkit for trunk/JavaScriptCore/jit/JITOpcodes.cpp
- Timestamp:
- May 9, 2010, 4:42:22 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JITOpcodes.cpp
r59040 r59056 1408 1408 } 1409 1409 1410 void JIT::emitSlow_op_get_by_val(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter)1411 {1412 unsigned dst = currentInstruction[1].u.operand;1413 unsigned base = currentInstruction[2].u.operand;1414 unsigned property = currentInstruction[3].u.operand;1415 1416 linkSlowCase(iter); // property int32 check1417 linkSlowCaseIfNotJSCell(iter, base); // base cell check1418 linkSlowCase(iter); // base array check1419 linkSlowCase(iter); // vector length check1420 linkSlowCase(iter); // empty value1421 1422 JITStubCall stubCall(this, cti_op_get_by_val);1423 stubCall.addArgument(base, regT2);1424 stubCall.addArgument(property, regT2);1425 stubCall.call(dst);1426 }1427 1428 1410 void JIT::emitSlow_op_loop_if_lesseq(Instruction* currentInstruction, Vector<SlowCaseEntry>::iterator& iter) 1429 1411 {
Note:
See TracChangeset
for help on using the changeset viewer.