/external/webkit/Source/JavaScriptCore/jit/ |
JITArithmetic.cpp | 56 emitGetVirtualRegisters(op1, regT0, op2, regT2); 58 emitJumpSlowCaseIfNotImmediateInteger(regT0); 60 emitFastArithImmToInt(regT0); 62 lshift32(regT2, regT0); 63 emitFastArithReTagImmediate(regT0, regT0); 78 stubCall.addArgument(regT0); 91 emitGetVirtualRegister(op1, regT0); 92 emitJumpSlowCaseIfNotImmediateInteger(regT0); 94 rshift32(Imm32(getConstantOperandImmediateInt(op2) & 0x1f), regT0); [all...] |
JITOpcodes.cpp | 54 Jump string_failureCases1 = emitJumpIfNotJSCell(regT0); 55 Jump string_failureCases2 = branchPtr(NotEqual, Address(regT0), TrustedImmPtr(m_globalData->jsStringVPtr)); 58 load32(Address(regT0, OBJECT_OFFSETOF(JSString, m_length)), regT0); 60 Jump string_failureCases3 = branch32(LessThan, regT0, TrustedImm32(0)); 62 // regT0 contains a 64 bit value (is positive, is zero extended) so we don't need sign extend here. 63 emitFastArithIntToImmNoCheck(regT0, regT0); 72 // regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable. 80 callLinkFailures.append(branchTestPtr(Zero, regT0)); [all...] |
ThunkGenerators.cpp | 40 jit.loadJSStringArgument(SpecializedThunkJIT::ThisArgument, SpecializedThunkJIT::regT0); 41 // regT0 now contains this, and is a non-rope JSString* 43 // Load string length to regT2, and start the process of loading the data pointer into regT0 44 jit.load32(MacroAssembler::Address(SpecializedThunkJIT::regT0, ThunkHelpers::jsStringLengthOffset()), SpecializedThunkJIT::regT2); 45 jit.loadPtr(MacroAssembler::Address(SpecializedThunkJIT::regT0, ThunkHelpers::jsStringValueOffset()), SpecializedThunkJIT::regT0); 46 jit.loadPtr(MacroAssembler::Address(SpecializedThunkJIT::regT0, ThunkHelpers::stringImplDataOffset()), SpecializedThunkJIT::regT0); 55 jit.load16(MacroAssembler::BaseIndex(SpecializedThunkJIT::regT0, SpecializedThunkJIT::regT1, MacroAssembler::TimesTwo, 0), SpecializedThunkJIT::regT0); [all...] |
JITArithmetic32_64.cpp | 55 emitLoad(src, regT1, regT0); 58 addSlowCase(branchTest32(Zero, regT0, TrustedImm32(0x7fffffff))); 59 neg32(regT0); 60 emitStoreInt32(dst, regT0, (dst == src)); 70 store32(regT0, payloadFor(dst)); 83 stubCall.addArgument(regT1, regT0); 98 emitLoad(op2, regT1, regT0); 101 emitLoadCharacterString(regT0, regT0, failures); 103 addJump(branch32(LessThanOrEqual, regT0, Imm32(asString(getConstantOperand(op1))->tryGetValue()[0])), target) [all...] |
JITOpcodes32_64.cpp | 53 // regT0 holds payload, regT1 holds tag 56 Jump string_failureCases2 = branchPtr(NotEqual, Address(regT0), TrustedImmPtr(m_globalData->jsStringVPtr)); 59 load32(Address(regT0, OBJECT_OFFSETOF(JSString, m_length)), regT2); 62 move(regT2, regT0); 72 // regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable. 79 callLinkFailures.append(branchTestPtr(Zero, regT0)); 82 jump(regT0); 85 // regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable. 93 callLinkFailures.append(branchTestPtr(Zero, regT0)); 95 jump(regT0); [all...] |
SpecializedThunkJIT.h | 88 if (src != regT0) 89 move(src, regT0); 97 moveDoubleToPtr(src, regT0); 98 subPtr(tagTypeNumberRegister, regT0); 102 loadPtr(Address(stackPointerRegister, OBJECT_OFFSETOF(JSValue, u.asBits.payload) - sizeof(double)), regT0); 110 if (src != regT0) 111 move(src, regT0); 119 if (src != regT0) 120 move(src, regT0); 142 orPtr(tagTypeNumberRegister, regT0); [all...] |
JITPropertyAccess.cpp | 57 failures.append(jit.branchPtr(NotEqual, Address(regT0), TrustedImmPtr(globalData->jsStringVPtr))); 58 failures.append(jit.branchTest32(NonZero, Address(regT0, OBJECT_OFFSETOF(JSString, m_fiberCount)))); 60 // Load string length to regT1, and start the process of loading the data pointer into regT0 61 jit.load32(Address(regT0, ThunkHelpers::jsStringLengthOffset()), regT2); 62 jit.loadPtr(Address(regT0, ThunkHelpers::jsStringValueOffset()), regT0); 63 jit.loadPtr(Address(regT0, ThunkHelpers::stringImplDataOffset()), regT0); 69 jit.load16(BaseIndex(regT0, regT1, TimesTwo, 0), regT0); [all...] |
JITPropertyAccess32_64.cpp | 211 emitLoad(base, regT1, regT0); 216 Jump structureCheck = branchPtrWithPatch(NotEqual, Address(regT0, JSCell::structureOffset()), info.structureToCompare, TrustedImmPtr(reinterpret_cast<void*>(patchGetByIdDefaultStructure))); 221 DataLabelPtr putFunction = moveWithPatch(TrustedImmPtr(0), regT0); 241 emitStore(dst, regT1, regT0); 242 map(m_bytecodeOffset + OPCODE_LENGTH(op_method_check), dst, regT1, regT0); 274 failures.append(jit.branchPtr(NotEqual, Address(regT0), TrustedImmPtr(globalData->jsStringVPtr))); 275 failures.append(jit.branchTest32(NonZero, Address(regT0, OBJECT_OFFSETOF(JSString, m_fiberCount)))); 277 // Load string length to regT1, and start the process of loading the data pointer into regT0 278 jit.load32(Address(regT0, ThunkHelpers::jsStringLengthOffset()), regT1); 279 jit.loadPtr(Address(regT0, ThunkHelpers::jsStringValueOffset()), regT0) [all...] |
JITCall.cpp | 51 // regT0 holds callee, regT1 holds argCount 52 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scopeChain)), regT3); // scopeChain 54 emitPutCellToCallFrameHeader(regT0, RegisterFile::Callee); 72 emitGetVirtualRegister(callee, regT0); 76 emitJumpSlowCaseIfNotJSCell(regT0); 77 addSlowCase(branchPtr(NotEqual, Address(regT0), TrustedImmPtr(m_globalData->jsFunctionVPtr))); 97 stubCall.addArgument(regT0); 119 stubCall.addArgument(callee, regT0); 123 wasEval = branchPtr(NotEqual, regT0, TrustedImmPtr(JSValue::encode(JSValue()))); 126 emitGetVirtualRegister(callee, regT0); [all...] |
JITCall32_64.cpp | 51 // regT0 holds callee, regT1 holds argCount 52 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scopeChain)), regT3); // scopeChain 54 emitPutCellToCallFrameHeader(regT0, RegisterFile::Callee); 61 emitStore(dst, regT1, regT0); 70 emitLoad(callee, regT1, regT0); 75 addSlowCase(branchPtr(NotEqual, Address(regT0), TrustedImmPtr(m_globalData->jsFunctionVPtr))); 99 stubCall.addArgument(regT1, regT0); 111 emitLoad(dst, regT1, regT0); 124 emitLoad(result, regT1, regT0); 126 loadPtr(Address(regT0, JSCell::structureOffset()), regT2) [all...] |
JSInterfaceJIT.h | 42 // regT0 has two special meanings. The return value from a stub 43 // call will always be in regT0, and by default (unless 45 // the value from regT0. 63 static const RegisterID regT0 = X86Registers::eax; 82 static const RegisterID regT0 = X86Registers::eax; 96 static const RegisterID regT0 = ARMRegisters::r0; 116 static const RegisterID regT0 = ARMRegisters::r0; 138 // regT0 must be v0 for returning a 32-bit value. 139 static const RegisterID regT0 = MIPSRegisters::v0; 160 static const RegisterID regT0 = SH4Registers::r0 [all...] |
JITStubCall.h | 144 m_jit->emitLoad(srcVirtualRegister, JIT::regT1, JIT::regT0); 145 addArgument(JIT::regT1, JIT::regT0); 197 m_jit->emitStore(dst, JIT::regT1, JIT::regT0);
|
JIT.cpp | 98 stubCall.addArgument(regT1, regT0); // save last result registers. 100 stubCall.getArgument(0, regT1, regT0); // reload last result registers.
|
JIT.h | 525 void emitPutVirtualRegister(unsigned dst, RegisterID from = regT0); [all...] |
/external/webkit/Source/JavaScriptCore/dfg/ |
DFGJITCompiler.h | 131 // registers i.e. regT0 and grp0 refer to the same thing, grp0 being 132 // the abstracted, sequential name, and regT0 being the machine register 134 static const RegisterID regT0 = X86Registers::eax; 158 static const RegisterID returnValueRegister = regT0; 225 static const RegisterID idForRegister[numberOfGPRs] = { regT0, regT1, regT2, regT3, regT4, regT5 };
|
DFGJITCompiler.cpp | 153 moveDoubleToPtr(fprToRegisterID(fpr), regT0); 154 subPtr(tagTypeNumberRegister, regT0); 155 storePtr(regT0, addressFor(virtualRegister)); 342 move(regT0, callFrameRegister);
|
/external/webkit/Source/JavaScriptCore/yarr/ |
YarrJIT.cpp | 48 static const RegisterID regT0 = ARMRegisters::r5; 58 static const RegisterID regT0 = MIPSRegisters::t4; 68 static const RegisterID regT0 = SH4Registers::r0; 78 static const RegisterID regT0 = X86Registers::ebx; 88 static const RegisterID regT0 = X86Registers::eax; [all...] |
/external/webkit/Source/JavaScriptCore/ |
ChangeLog-2010-05-24 | 633 registers (regT0, or regT1:regT0 in JSVALUE32_64). op_call_put_result stores [all...] |
ChangeLog-2009-06-16 | [all...] |