• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/JavaScriptCore-7537.78.1/jit/

Lines Matching defs:regT3

144     emitLoad2(base, regT1, regT0, property, regT3, regT2);
146 addSlowCase(branch32(NotEqual, regT3, TrustedImm32(JSValue::Int32Tag)));
149 emitArrayProfilingSite(regT1, regT3, profile);
197 loadPtr(Address(regT0, JSObject::butterflyOffset()), regT3);
198 slowCases.append(branch32(AboveOrEqual, regT2, Address(regT3, Butterfly::offsetOfPublicLength())));
200 load32(BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(JSValue, u.asBits.tag)), regT1); // tag
201 load32(BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT0); // payload
213 loadPtr(Address(regT0, JSObject::butterflyOffset()), regT3);
214 slowCases.append(branch32(AboveOrEqual, regT2, Address(regT3, Butterfly::offsetOfPublicLength())));
216 loadDouble(BaseIndex(regT3, regT2, TimesEight), fpRegT0);
227 add32(TrustedImm32(-ArrayStorageShape), regT1, regT3);
228 badType = patchableBranch32(Above, regT3, TrustedImm32(SlowPutArrayStorageShape - ArrayStorageShape));
230 loadPtr(Address(regT0, JSObject::butterflyOffset()), regT3);
231 slowCases.append(branch32(AboveOrEqual, regT2, Address(regT3, ArrayStorage::vectorLengthOffset())));
233 load32(BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), regT1); // tag
234 load32(BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT0); // payload
290 emitLoad2(base, regT1, regT0, property, regT3, regT2);
292 addSlowCase(branch32(NotEqual, regT3, TrustedImm32(JSValue::Int32Tag)));
295 emitArrayProfilingSite(regT1, regT3, profile);
337 loadPtr(Address(regT0, JSObject::butterflyOffset()), regT3);
338 Jump outOfBounds = branch32(AboveOrEqual, regT2, Address(regT3, Butterfly::offsetOfPublicLength()));
347 store32(regT0, BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(JSValue, u.asBits.payload)));
348 store32(regT1, BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(JSValue, u.asBits.tag)));
358 storeDouble(fpRegT0, BaseIndex(regT3, regT2, TimesEight));
369 slowCases.append(branch32(AboveOrEqual, regT2, Address(regT3, Butterfly::offsetOfVectorLength())));
374 store32(regT1, Address(regT3, Butterfly::offsetOfPublicLength()));
379 emitWriteBarrier(regT0, regT1, regT1, regT3, UnconditionalWriteBarrier, WriteBarrierForPropertyAccess);
393 loadPtr(Address(regT0, JSObject::butterflyOffset()), regT3);
394 slowCases.append(branch32(AboveOrEqual, regT2, Address(regT3, ArrayStorage::vectorLengthOffset())));
396 Jump empty = branch32(Equal, BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), TrustedImm32(JSValue::EmptyValueTag));
400 store32(regT0, BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + OBJECT_OFFSETOF(JSValue, u.asBits.payload))); // payload
401 store32(regT1, BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + OBJECT_OFFSETOF(JSValue, u.asBits.tag))); // tag
406 add32(TrustedImm32(1), Address(regT3, OBJECT_OFFSETOF(ArrayStorage, m_numValuesInVector)));
407 branch32(Below, regT2, Address(regT3, ArrayStorage::lengthOffset())).linkTo(storeResult, this);
410 store32(regT0, Address(regT3, ArrayStorage::lengthOffset()));
415 emitWriteBarrier(regT0, regT1, regT1, regT3, UnconditionalWriteBarrier, WriteBarrierForPropertyAccess);
482 emitArrayProfilingSiteForBytecodeIndex(regT2, regT3, m_bytecodeOffset);
547 emitLoad2(base, regT1, regT0, value, regT3, regT2);
561 DataLabel32 displacementLabel2 = storePtrWithAddressOffsetPatch(regT3, Address(regT1, patchPutByIdDefaultOffset)); // tag
582 stubCall.addArgument(regT3, regT2);
664 preserveReturnAddressAfterCall(regT3);
674 restoreReturnAddressBeforeReturn(regT3);
687 emitWriteBarrier(regT0, regT1, regT1, regT3, UnconditionalWriteBarrier, WriteBarrierForPropertyAccess);
692 load32(Address(stackPointerRegister, OBJECT_OFFSETOF(JITStackFrame, args[2]) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT3);
695 load32(Address(stackPointerRegister, OBJECT_OFFSETOF(JITStackFrame, args[2]) + sizeof(void*) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT3);
698 compilePutDirectOffset(regT0, regT2, regT3, cachedOffset);
817 Jump failureCases2 = addStructureTransitionCheck(protoObject, prototypeStructure, stubInfo, regT3);
957 Jump failureCases2 = addStructureTransitionCheck(protoObject, prototypeStructure, stubInfo, regT3);
1206 emitLoad2(property, regT1, regT0, base, regT3, regT2);
1210 emitJumpSlowCaseIfNotJSCell(base, regT3);
1216 load32(addressFor(i), regT3);
1217 sub32(TrustedImm32(1), regT3);
1218 addSlowCase(branch32(AboveOrEqual, regT3, Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_numCacheableSlots))));
1219 Jump inlineProperty = branch32(Below, regT3, Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_cachedStructureInlineCapacity)));
1220 add32(TrustedImm32(firstOutOfLineOffset), regT3);
1221 sub32(Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_cachedStructureInlineCapacity)), regT3);
1223 compileGetDirectOffset(regT2, regT1, regT0, regT3);
1295 loadPtr(Address(regT2, JSVariableObject::offsetOfRegisters()), regT3);
1296 emitStore(index, regT1, regT0, regT3);
1312 emitWriteBarrier(globalObject, regT1, regT3, ShouldFilterImmediates, WriteBarrierForVariableAccess);
1333 emitWriteBarrier(globalObject, regT1, regT3, ShouldFilterImmediates, WriteBarrierForVariableAccess);