Home | History | Annotate | Download | only in jit

Lines Matching defs:regT1

72     // regT0 holds callee, regT1 holds argCount.  regT2 will hold the FunctionExecutable.
82 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT1);
86 // regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable.
95 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT1);
99 // regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable.
110 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT1);
119 // regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable.
130 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT1);
141 emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1);
143 restoreReturnAddressBeforeReturn(regT1);
145 storePtr(regT1, regT2);
201 emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT0);
202 emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
204 peek(regT1);
205 emitPutToCallFrameHeader(regT1, RegisterFile::ReturnPC);
224 emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT2);
225 emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
230 // Calling convention: f(r0 == regT0, r1 == regT1, ...);
245 emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT0);
246 emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
290 preserveReturnAddressAfterCall(regT1);
293 storePtr(regT1, regT2);
297 move(TrustedImmPtr(FunctionPtr(ctiVMThrowTrampoline).value()), regT1);
298 restoreReturnAddressBeforeReturn(regT1);
325 // Perform the copy via regT1; do not disturb any mapping in regT0.
326 loadPtr(Address(callFrameRegister, src * sizeof(Register)), regT1);
327 storePtr(regT1, Address(callFrameRegister, dst * sizeof(Register)));
359 emitGetVirtualRegisters(op1, regT0, op2, regT1);
361 emitJumpSlowCaseIfNotImmediateInteger(regT1);
362 addJump(branch32(LessThanOrEqual, regT0, regT1), target);
396 emitGetVirtualRegister(proto, regT1);
400 emitJumpSlowCaseIfNotJSCell(regT1, proto);
403 loadPtr(Address(regT1, JSCell::structureOffset()), regT3);
412 // Initially, regT1 still contains proto and regT2 still contains value.
417 // Load the prototype of the object in regT2. If this is equal to regT1 - WIN!
421 Jump isInstance = branchPtr(Equal, regT2, regT1);
462 emitGetVirtualRegister(currentInstruction[2].u.operand, regT1);
465 storePtr(regT1, Address(regT0, currentInstruction[1].u.operand * sizeof(Register)));
495 emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1);
503 loadPtr(Address(regT1, OBJECT_OFFSETOF(ScopeChainNode, next)), regT1);
507 loadPtr(Address(regT1, OBJECT_OFFSETOF(ScopeChainNode, next)), regT1);
509 loadPtr(Address(regT1, OBJECT_OFFSETOF(ScopeChainNode, object)), regT1);
510 loadPtr(Address(regT1, OBJECT_OFFSETOF(JSVariableObject, m_registers)), regT1);
511 storePtr(regT0, Address(regT1, currentInstruction[1].u.operand * sizeof(Register)));
541 ASSERT(callFrameRegister != regT1);
542 ASSERT(regT1 != returnValueRegister);
549 emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1);
555 restoreReturnAddressBeforeReturn(regT1);
561 ASSERT(callFrameRegister != regT1);
562 ASSERT(regT1 != returnValueRegister);
572 emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1);
578 restoreReturnAddressBeforeReturn(regT1);
587 emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1);
593 restoreReturnAddressBeforeReturn(regT1);
669 loadPtr(structureAddress, regT1);
670 addSlowCase(branchPtr(NotEqual, regT1, Address(regT0, JSCell::structureOffset()))); // Structures don't match
675 load32(offsetAddr, regT1);
676 loadPtr(BaseIndex(regT0, regT1, ScalePtr), regT0);
798 emitGetVirtualRegisters(currentInstruction[2].u.operand, regT0, currentInstruction[3].u.operand, regT1);
799 emitJumpSlowCaseIfNotImmediateIntegers(regT0, regT1, regT2);
800 set32Compare32(Equal, regT1, regT0, regT0);
846 emitGetVirtualRegisters(currentInstruction[2].u.operand, regT0, currentInstruction[3].u.operand, regT1);
847 emitJumpSlowCaseIfNotImmediateIntegers(regT0, regT1, regT2);
848 set32Compare32(NotEqual, regT1, regT0, regT0);
857 emitGetVirtualRegisters(currentInstruction[2].u.operand, regT0, currentInstruction[3].u.operand, regT1);
858 emitJumpSlowCaseIfNotImmediateIntegers(regT0, regT1, regT2);
859 xorPtr(regT1, regT0);
866 emitGetVirtualRegisters(currentInstruction[2].u.operand, regT0, currentInstruction[3].u.operand, regT1);
867 emitJumpSlowCaseIfNotImmediateIntegers(regT0, regT1, regT2);
868 orPtr(regT1, regT0);
916 move(regT0, regT1);
917 and32(TrustedImm32(~TagBitUndefined), regT1);
918 addJump(branch32(Equal, regT1, TrustedImm32(ValueNull)), breakTarget);
944 loadPtr(addressFor(it), regT1);
945 loadPtr(Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_jsStrings)), regT2);
960 callHasProperty.append(branchPtr(NotEqual, regT2, Address(Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_cachedStructure)))));
963 loadPtr(Address(Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_cachedPrototypeChain))), regT3);
980 emitGetVirtualRegister(dst, regT1);
983 stubCall.addArgument(regT1);
1012 emitGetVirtualRegisters(src1, regT0, src2, regT1);
1016 orPtr(regT1, regT2);
1021 set32Compare32(Equal, regT1, regT0, regT0);
1023 set32Compare32(NotEqual, regT1, regT0, regT0);
1252 loadPtr(Address(regT0, JSCell::structureOffset()), regT1);
1253 addSlowCase(branchTest8(NonZero, Address(regT1, Structure::typeInfoFlagsOffset()), TrustedImm32(NeedsThisConversion)));
1265 loadPtr(Address(regT0, JSCell::structureOffset()), regT1);
1266 Jump notAnObject = branch8(NotEqual, Address(regT1, Structure::typeInfoTypeOffset()), TrustedImm32(ObjectType));
1267 addSlowCase(branchTest8(NonZero, Address(regT1, Structure::typeInfoFlagsOffset()), TrustedImm32(NeedsThisConversion)));
1283 stubCall.addArgument(currentInstruction[2].u.operand, regT1);
1289 peek(regT1, OBJECT_OFFSETOF(JITStackFrame, enabledProfilerReference) / sizeof(void*));
1290 Jump noProfiler = branchTestPtr(Zero, Address(regT1));
1293 stubCall.addArgument(currentInstruction[1].u.operand, regT1);
1301 peek(regT1, OBJECT_OFFSETOF(JITStackFrame, enabledProfilerReference) / sizeof(void*));
1302 Jump noProfiler = branchTestPtr(Zero, Address(regT1));
1305 stubCall.addArgument(currentInstruction[1].u.operand, regT1);
1355 stubCall.addArgument(regT1);
1419 stubCall.addArgument(regT1);
1428 stubCall.addArgument(regT1);
1437 stubCall.addArgument(regT1);
1448 stubCall.addArgument(regT1);
1461 stubCall.addArgument(regT1);
1471 stubCall.addArgument(regT1);
1565 emitGetVirtualRegister(property, regT1);
1566 addSlowCase(emitJumpIfNotImmediateInteger(regT1));
1567 add32(TrustedImm32(1), regT1);
1568 // regT1 now contains the integer index of the argument we want, including this
1570 addSlowCase(branch32(AboveOrEqual, regT1, regT2));
1575 Jump notInInPlaceArgs = branch32(AboveOrEqual, regT1, Imm32(numArgs));
1577 loadPtr(BaseIndex(regT0, regT1, TimesEight, 0), regT0);
1585 loadPtr(BaseIndex(regT0, regT1, TimesEight, 0), regT0);
1630 loadPtr(Address(regT0, OBJECT_OFFSETOF(ScopeChainNode, object)), regT1);
1631 addSlowCase(checkStructure(regT1, m_globalData->activationStructure.get()));
1636 loadPtr(Address(regT0, OBJECT_OFFSETOF(ScopeChainNode, object)), regT1);
1637 addSlowCase(checkStructure(regT1, m_globalData->activationStructure.get()));
1703 addPtr(TrustedImm32(static_cast<unsigned>(sizeof(Register) - RegisterFile::CallFrameHeaderSize * sizeof(Register))), callFrameRegister, regT1);
1704 subPtr(regT3, regT1); // regT1 is now the start of the out of line arguments
1714 loadPtr(BaseIndex(regT1, regT0, TimesEight, static_cast<unsigned>(0 - 2 * sizeof(Register))), regT3);
1717 loadPtr(BaseIndex(regT1, regT0, TimesEight, static_cast<unsigned>(sizeof(void*) - 2 * sizeof(Register))), regT3);