Home | History | Annotate | Download | only in jit

Lines Matching refs:regT1

212     emitLoad(base, regT1, regT0);
213 emitJumpSlowCaseIfNotJSCell(base, regT1);
226 move(Imm32(JSValue::CellTag), regT1);
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);
280 emitJumpSlowCaseIfNotJSCell(base, regT1);
286 load32(BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + 4), regT1); // tag
288 addSlowCase(branch32(Equal, regT1, Imm32(JSValue::EmptyValueTag)));
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);
321 emitJumpSlowCaseIfNotJSCell(base, regT1);
330 emitLoad(value, regT1, regT0);
332 store32(regT1, BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + 4)); // tag
369 emitLoad(base, regT1, regT0);
370 emitJumpSlowCaseIfNotJSCell(base, regT1);
372 emitStore(dst, regT1, regT0);
373 map(m_bytecodeIndex + OPCODE_LENGTH(op_get_by_id), dst, regT1, regT0);
402 DataLabel32 displacementLabel2 = loadPtrWithAddressOffsetPatch(Address(regT2, patchGetByIdDefaultOffset), regT1); // tag
436 stubCall.addArgument(regT1, regT0);
458 emitLoad2(base, regT1, regT0, value, regT3, regT2);
460 emitJumpSlowCaseIfNotJSCell(base, regT1);
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.
558 failureCases.append(branch32(NotEqual, regT1, Imm32(JSValue::CellTag)));
695 move(Imm32(JSValue::Int32Tag), regT1);
741 compileGetDirectOffset(protoObject, regT2, regT1, regT0, cachedOffset);
774 compileGetDirectOffset(regT0, regT1, regT0, structure, cachedOffset);
820 compileGetDirectOffset(protoObject, regT2, regT1, regT0, cachedOffset);
875 compileGetDirectOffset(protoObject, regT2, regT1, regT0, cachedOffset);
930 compileGetDirectOffset(protoObject, regT2, regT1, regT0, cachedOffset);
984 emitLoad2(property, regT1, regT0, base, regT3, regT2);
985 emitJumpSlowCaseIfNotJSCell(property, regT1);
989 emitLoadPayload(iter, regT1);
993 addSlowCase(branchPtr(NotEqual, regT0, Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_cachedStructure))));
996 addSlowCase(branch32(AboveOrEqual, regT3, Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_numCacheableSlots))));
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);
1030 emitJumpSlowCaseIfNotImmediateInteger(regT1);
1038 zeroExtend32ToPtr(regT1, regT1);
1040 emitFastArithImmToInt(regT1);
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);
1079 emitGetVirtualRegisters(base, regT0, iter, regT1);
1084 addSlowCase(branchPtr(NotEqual, regT2, Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_cachedStructure))));
1087 regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_numCacheableSlots))));
1088 compileGetDirectOffset(regT0, regT0, regT2, regT3, regT1);
1116 emitGetVirtualRegisters(base, regT0, property, regT1);
1117 emitJumpSlowCaseIfNotImmediateInteger(regT1);
1120 zeroExtend32ToPtr(regT1, regT1);
1122 emitFastArithImmToInt(regT1);
1126 addSlowCase(branch32(AboveOrEqual, regT1, Address(regT0, OBJECT_OFFSETOF(JSArray, m_vectorLength))));
1130 Jump empty = branchTestPtr(Zero, BaseIndex(regT2, regT1, ScalePtr, OBJECT_OFFSETOF(ArrayStorage, m_vector[0])));
1134 storePtr(regT0, BaseIndex(regT2, regT1, ScalePtr, OBJECT_OFFSETOF(ArrayStorage, m_vector[0])));
1139 branch32(Below, regT1, Address(regT2, OBJECT_OFFSETOF(ArrayStorage, m_length))).linkTo(storeResult, this);
1141 move(regT1, regT0);
1222 emitGetVirtualRegisters(baseVReg, regT0, valueVReg, regT1);
1227 stubCall.addArgument(regT1);
1265 DataLabelPtr protoStructureToCompare, protoObj = moveWithPatch(ImmPtr(0), regT1);
1266 Jump protoStructureCheck = branchPtrWithPatch(NotEqual, Address(regT1, OBJECT_OFFSETOF(JSCell, m_structure)), protoStructureToCompare, ImmPtr(reinterpret_cast<void*>(patchGetByIdDefaultStructure)));
1412 emitGetVirtualRegisters(baseVReg, regT0, valueVReg, regT1);
1433 DataLabel32 displacementLabel = storePtrWithAddressOffsetPatch(regT1, Address(regT0, patchGetByIdDefaultOffset));
1453 stubCall.addArgument(regT1);
1532 emitGetJITStubArg(2, regT1);
1544 compilePutDirectOffset(regT0, regT1, newStructure, cachedOffset);
1687 compileGetDirectOffset(protoObject, regT1, regT0, cachedOffset);
1762 compileGetDirectOffset(protoObject, regT1, regT0, cachedOffset);
1816 compileGetDirectOffset(protoObject, regT1, regT0, cachedOffset);
1869 compileGetDirectOffset(protoObject, regT1, regT0, cachedOffset);