/external/webkit/Source/JavaScriptCore/jit/ |
H A D | JITCall.cpp | 52 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scopeChain)), regT3); // scopeChain local 55 emitPutCellToCallFrameHeader(regT3, RegisterFile::ScopeChain); 82 addPtr(Imm32((int32_t)offset), regT2, regT3); local 83 addPtr(callFrameRegister, regT3); 84 storePtr(callFrameRegister, regT3);
|
H A D | JITCall32_64.cpp | 52 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scopeChain)), regT3); // scopeChain local 55 emitPutCellToCallFrameHeader(regT3, RegisterFile::ScopeChain); 72 addPtr(Imm32(registerOffset), regT2, regT3); // registerOffset local 78 mul32(TrustedImm32(sizeof(Register)), regT3, regT3); 79 addPtr(callFrameRegister, regT3); 80 store32(TrustedImm32(JSValue::CellTag), tagFor(RegisterFile::CallerFrame, regT3)); 81 storePtr(callFrameRegister, payloadFor(RegisterFile::CallerFrame, regT3)); 82 move(regT3, callFrameRegister); 100 stubCall.addArgument(regT3); [all...] |
H A D | JSInterfaceJIT.h | 47 // regT3 is required to be callee-preserved. 66 static const RegisterID regT3 = X86Registers::ebx; member in class:JSC::JSInterfaceJIT 85 static const RegisterID regT3 = X86Registers::ebx; 99 static const RegisterID regT3 = ARMRegisters::r4; 120 static const RegisterID regT3 = ARMRegisters::r7; 146 // regT3 must be saved in the callee, so use an S register. 147 static const RegisterID regT3 = MIPSRegisters::s2; 163 static const RegisterID regT3 = SH4Registers::r10;
|
H A D | JITPropertyAccess.cpp | 164 load32(addressFor(i), regT3); local 165 sub32(TrustedImm32(1), regT3); 166 addSlowCase(branch32(AboveOrEqual, regT3, Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_numCacheableSlots)))); 167 compileGetDirectOffset(regT0, regT0, regT3, regT1); 567 move(TrustedImmPtr(prototype.asCell()->structure()), regT3); 568 failureCases.append(branchPtr(NotEqual, AbsoluteAddress(prototype.asCell()->addressOfStructure()), regT3)); 595 preserveReturnAddressAfterCall(regT3); 606 restoreReturnAddressBeforeReturn(regT3); 692 loadPtr(Address(regT0, JSArray::storageOffset()), regT3); local 693 load32(Address(regT3, OBJECT_OFFSETO 734 move(TrustedImmPtr(prototypeStructure), regT3); local 856 move(TrustedImmPtr(prototypeStructure), regT3); local [all...] |
H A D | JITPropertyAccess32_64.cpp | 308 emitLoad2(base, regT1, regT0, property, regT3, regT2); 310 addSlowCase(branch32(NotEqual, regT3, TrustedImm32(JSValue::Int32Tag))); 314 loadPtr(Address(regT0, JSArray::storageOffset()), regT3); local 317 load32(BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), regT1); // tag 318 load32(BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT0); // payload 360 emitLoad2(base, regT1, regT0, property, regT3, regT2); 362 addSlowCase(branch32(NotEqual, regT3, TrustedImm32(JSValue::Int32Tag))); 367 loadPtr(Address(regT0, JSArray::storageOffset()), regT3); local 369 Jump empty = branch32(Equal, BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + OBJECT_OFFSETOF(JSValue, u.asBits.tag)), TrustedImm32(JSValue::EmptyValueTag)); 373 store32(regT0, BaseIndex(regT3, regT 627 load32(Address(stackPointerRegister, OBJECT_OFFSETOF(JITStackFrame, args[2]) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT3); local 630 load32(Address(stackPointerRegister, OBJECT_OFFSETOF(JITStackFrame, args[2]) + sizeof(void*) + OBJECT_OFFSETOF(JSValue, u.asBits.payload)), regT3); local 762 move(TrustedImmPtr(prototypeStructure), regT3); local 888 move(TrustedImmPtr(prototypeStructure), regT3); local 1108 load32(addressFor(i), regT3); local [all...] |
H A D | JITOpcodes.cpp | 76 preserveReturnAddressAfterCall(regT3); 77 emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC); 81 restoreReturnAddressBeforeReturn(regT3); 89 preserveReturnAddressAfterCall(regT3); 90 emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC); 94 restoreReturnAddressBeforeReturn(regT3); 106 preserveReturnAddressAfterCall(regT3); 111 restoreReturnAddressBeforeReturn(regT3); 126 preserveReturnAddressAfterCall(regT3); 131 restoreReturnAddressBeforeReturn(regT3); 403 loadPtr(Address(regT1, JSCell::structureOffset()), regT3); local 909 load32(Address(regT0, OBJECT_OFFSETOF(JSPropertyNameIterator, m_jsStringsSize)), regT3); local 964 loadPtr(Address(regT3, OBJECT_OFFSETOF(StructureChain, m_vector)), regT3); local 1709 addPtr(Imm32((registerOffset - argsOffset) * sizeof(Register)), regT3); local 1714 loadPtr(BaseIndex(regT1, regT0, TimesEight, static_cast<unsigned>(0 - 2 * sizeof(Register))), regT3); local 1717 loadPtr(BaseIndex(regT1, regT0, TimesEight, static_cast<unsigned>(sizeof(void*) - 2 * sizeof(Register))), regT3); local [all...] |
H A D | JITOpcodes32_64.cpp | 75 preserveReturnAddressAfterCall(regT3); 76 emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC); 80 restoreReturnAddressBeforeReturn(regT3); 88 preserveReturnAddressAfterCall(regT3); 89 emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC); 92 restoreReturnAddressBeforeReturn(regT3); 107 preserveReturnAddressAfterCall(regT3); 112 restoreReturnAddressBeforeReturn(regT3); 127 preserveReturnAddressAfterCall(regT3); 132 restoreReturnAddressBeforeReturn(regT3); 585 loadPtr(Address(regT1, JSCell::structureOffset()), regT3); local 1302 load32(Address(regT0, OBJECT_OFFSETOF(JSPropertyNameIterator, m_jsStringsSize)), regT3); local 1355 loadPtr(Address(regT3, OBJECT_OFFSETOF(StructureChain, m_vector)), regT3); local 1438 loadPtr(Address(stackPointerRegister, OBJECT_OFFSETOF(struct JITStackFrame, globalData)), regT3); local [all...] |