Home | History | Annotate | Download | only in jit

Lines Matching refs:regT0

212     emitLoad(base, regT1, regT0);
217 Jump structureCheck = branchPtrWithPatch(NotEqual, Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), info.structureToCompare, ImmPtr(reinterpret_cast<void*>(patchGetByIdDefaultStructure)));
222 DataLabelPtr putFunction = moveWithPatch(ImmPtr(0), regT0);
242 emitStore(dst, regT1, regT0);
243 map(m_bytecodeIndex + OPCODE_LENGTH(op_method_check), dst, regT1, regT0);
277 emitLoad2(base, regT1, regT0, property, regT3, regT2);
281 addSlowCase(branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsArrayVPtr)));
283 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSArray, m_storage)), regT3);
284 addSlowCase(branch32(AboveOrEqual, regT2, Address(regT0, OBJECT_OFFSETOF(JSArray, m_vectorLength))));
287 load32(BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0])), regT0); // payload
290 emitStore(dst, regT1, regT0);
291 map(m_bytecodeIndex + OPCODE_LENGTH(op_get_by_val), dst, regT1, regT0);
318 emitLoad2(base, regT1, regT0, property, regT3, regT2);
322 addSlowCase(branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsArrayVPtr)));
323 addSlowCase(branch32(AboveOrEqual, regT2, Address(regT0, OBJECT_OFFSETOF(JSArray, m_vectorLength))));
325 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSArray, m_storage)), regT3);
330 emitLoad(value, regT1, regT0);
331 store32(regT0, BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]))); // payload
339 add32(Imm32(1), regT2, regT0);
340 store32(regT0, Address(regT3, OBJECT_OFFSETOF(ArrayStorage, m_length)));
369 emitLoad(base, regT1, regT0);
372 emitStore(dst, regT1, regT0);
373 map(m_bytecodeIndex + OPCODE_LENGTH(op_get_by_id), dst, regT1, regT0);
390 Jump structureCheck = branchPtrWithPatch(NotEqual, Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), structureToCompare, ImmPtr(reinterpret_cast<void*>(patchGetByIdDefaultStructure)));
395 Label externalLoad = loadPtrWithPatchToLEA(Address(regT0, OBJECT_OFFSETOF(JSObject, m_externalStorage)), regT2);
400 DataLabel32 displacementLabel1 = loadPtrWithAddressOffsetPatch(Address(regT2, patchGetByIdDefaultOffset), regT0); // payload
436 stubCall.addArgument(regT1, regT0);
458 emitLoad2(base, regT1, regT0, value, regT3, regT2);
470 addSlowCase(branchPtrWithPatch(NotEqual, Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), structureToCompare, ImmPtr(reinterpret_cast<void*>(patchGetByIdDefaultStructure))));
474 Label externalLoad = loadPtrWithPatchToLEA(Address(regT0, OBJECT_OFFSETOF(JSObject, m_externalStorage)), regT0);
479 DataLabel32 displacementLabel1 = storePtrWithAddressOffsetPatch(regT2, Address(regT0, patchGetByIdDefaultOffset)); // payload
480 DataLabel32 displacementLabel2 = storePtrWithAddressOffsetPatch(regT3, Address(regT0, patchGetByIdDefaultOffset)); // tag
497 stubCall.addArgument(regT1, regT0);
555 // It is assumed that regT0 contains the basePayload and regT1 contains the baseTag. The value can be found on the stack.
559 failureCases.append(branchPtr(NotEqual, Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), ImmPtr(oldStructure)));
580 stubCall.call(regT0);
587 storePtr(ImmPtr(newStructure), Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)));
593 compilePutDirectOffset(regT0, regT2, regT3, newStructure, cachedOffset);
684 // regT0 holds a JSCell*
687 Jump failureCases1 = branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsArrayVPtr));
690 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSArray, m_storage)), regT2);
694 move(regT2, regT0);
723 // regT0 holds a JSCell*
729 Jump failureCases1 = checkStructure(regT0, structure);
741 compileGetDirectOffset(protoObject, regT2, regT1, regT0, cachedOffset);
771 // regT0 holds a JSCell*
773 Jump failureCase = checkStructure(regT0, structure);
774 compileGetDirectOffset(regT0, regT1, regT0, structure, cachedOffset);
802 // regT0 holds a JSCell*
809 Jump failureCases1 = checkStructure(regT0, structure);
820 compileGetDirectOffset(protoObject, regT2, regT1, regT0, cachedOffset);
848 // regT0 holds a JSCell*
855 bucketsOfFail.append(checkStructure(regT0, structure));
875 compileGetDirectOffset(protoObject, regT2, regT1, regT0, cachedOffset);
903 // regT0 holds a JSCell*
910 bucketsOfFail.append(checkStructure(regT0, structure));
930 compileGetDirectOffset(protoObject, regT2, regT1, regT0, cachedOffset);
984 emitLoad2(property, regT1, regT0, base, regT3, regT2);
986 addSlowCase(branchPtr(NotEqual, regT0, payloadFor(expected)));
992 loadPtr(Address(regT2, OBJECT_OFFSETOF(JSCell, m_structure)), regT0);
993 addSlowCase(branchPtr(NotEqual, regT0, Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_cachedStructure))));
997 compileGetDirectOffset(regT2, regT1, regT0, regT0, regT3);
999 emitStore(dst, regT1, regT0);
1000 map(m_bytecodeIndex + OPCODE_LENGTH(op_get_by_pname), dst, regT1, regT0);
1029 emitGetVirtualRegisters(base, regT0, property, regT1);
1042 emitJumpSlowCaseIfNotJSCell(regT0, base);
1043 addSlowCase(branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsArrayVPtr)));
1045 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSArray, m_storage)), regT2);
1046 addSlowCase(branch32(AboveOrEqual, regT1, Address(regT0, OBJECT_OFFSETOF(JSArray, m_vectorLength))));
1048 loadPtr(BaseIndex(regT2, regT1, ScalePtr, OBJECT_OFFSETOF(ArrayStorage, m_vector[0])), regT0);
1049 addSlowCase(branchTestPtr(Zero, regT0));
1077 emitGetVirtualRegister(property, regT0);
1078 addSlowCase(branchPtr(NotEqual, regT0, addressFor(expected)));
1079 emitGetVirtualRegisters(base, regT0, iter, regT1);
1080 emitJumpSlowCaseIfNotJSCell(regT0, base);
1083 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
1088 compileGetDirectOffset(regT0, regT0, regT2, regT3, regT1);
1090 emitPutVirtualRegister(dst, regT0);
1116 emitGetVirtualRegisters(base, regT0, property, regT1);
1124 emitJumpSlowCaseIfNotJSCell(regT0, base);
1125 addSlowCase(branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsArrayVPtr)));
1126 addSlowCase(branch32(AboveOrEqual, regT1, Address(regT0, OBJECT_OFFSETOF(JSArray, m_vectorLength))));
1128 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSArray, m_storage)), regT2);
1133 emitGetVirtualRegister(value, regT0);
1134 storePtr(regT0, BaseIndex(regT2, regT1, ScalePtr, OBJECT_OFFSETOF(ArrayStorage, m_vector[0])));
1141 move(regT1, regT0);
1142 add32(Imm32(1), regT0);
1143 store32(regT0, Address(regT2, OBJECT_OFFSETOF(ArrayStorage, m_length)));
1202 emitGetVirtualRegister(baseVReg, regT0);
1204 stubCall.addArgument(regT0);
1222 emitGetVirtualRegisters(baseVReg, regT0, valueVReg, regT1);
1225 stubCall.addArgument(regT0);
1254 emitGetVirtualRegister(baseVReg, regT0);
1260 Jump notCell = emitJumpIfNotJSCell(regT0);
1264 Jump structureCheck = branchPtrWithPatch(NotEqual, Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), info.structureToCompare, ImmPtr(reinterpret_cast<void*>(patchGetByIdDefaultStructure)));
1269 DataLabelPtr putFunction = moveWithPatch(ImmPtr(0), regT0);
1322 emitGetVirtualRegister(baseVReg, regT0);
1334 emitJumpSlowCaseIfNotJSCell(regT0, baseVReg);
1342 Jump structureCheck = branchPtrWithPatch(NotEqual, Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), structureToCompare, ImmPtr(reinterpret_cast<void*>(patchGetByIdDefaultStructure)));
1347 Label externalLoad = loadPtrWithPatchToLEA(Address(regT0, OBJECT_OFFSETOF(JSObject, m_externalStorage)), regT0);
1352 DataLabel32 displacementLabel = loadPtrWithAddressOffsetPatch(Address(regT0, patchGetByIdDefaultOffset), regT0);
1388 stubCall.addArgument(regT0);
1412 emitGetVirtualRegisters(baseVReg, regT0, valueVReg, regT1);
1415 emitJumpSlowCaseIfNotJSCell(regT0, baseVReg);
1424 addSlowCase(branchPtrWithPatch(NotEqual, Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), structureToCompare, ImmPtr(reinterpret_cast<void*>(patchGetByIdDefaultStructure))));
1428 Label externalLoad = loadPtrWithPatchToLEA(Address(regT0, OBJECT_OFFSETOF(JSObject, m_externalStorage)), regT0);
1433 DataLabel32 displacementLabel = storePtrWithAddressOffsetPatch(regT1, Address(regT0, patchGetByIdDefaultOffset));
1451 stubCall.addArgument(regT0);
1508 failureCases.append(emitJumpIfNotJSCell(regT0));
1509 failureCases.append(branchPtr(NotEqual, Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), ImmPtr(oldStructure)));
1531 stubCall.call(regT0);
1541 storePtr(ImmPtr(newStructure), Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)));
1544 compilePutDirectOffset(regT0, regT1, newStructure, cachedOffset);
1634 Jump failureCases1 = branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsArrayVPtr));
1637 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSArray, m_storage)), regT2);
1642 emitFastArithIntToImmNoCheck(regT2, regT0);
1675 Jump failureCases1 = checkStructure(regT0, structure);
1687 compileGetDirectOffset(protoObject, regT1, regT0, cachedOffset);
1716 Jump failureCase = checkStructure(regT0, structure);
1717 compileGetDirectOffset(regT0, regT0, structure, cachedOffset);
1750 Jump failureCases1 = checkStructure(regT0, structure);
1762 compileGetDirectOffset(protoObject, regT1, regT0, cachedOffset);
1795 Jump baseObjectCheck = checkStructure(regT0, structure);
1816 compileGetDirectOffset(protoObject, regT1, regT0, cachedOffset);
1849 bucketsOfFail.append(checkStructure(regT0, structure));
1869 compileGetDirectOffset(protoObject, regT1, regT0, cachedOffset);