/external/webkit/JavaScriptCore/jit/ |
JITOpcodes.cpp | 59 load32(Address(regT0, OBJECT_OFFSETOF(JSString, m_stringLength)), regT2); 61 Jump string_failureCases3 = branch32(Above, regT2, Imm32(INT_MAX)); 62 move(regT2, regT0); 72 // regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable. 74 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2); 76 Jump isNativeFunc2 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), Imm32(0)); 78 Jump hasCodeBlock2 = branch32(GreaterThan, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), Imm32(0)); 82 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_executable)), regT2); 88 Jump arityCheckOkay2 = branch32(Equal, Address(regT2, OBJECT_OFFSETOF(FunctionExecutable, m_numParameters)), regT1); 111 // regT0 holds callee, regT1 holds argCount. regT2 will hold the FunctionExecutable [all...] |
JITPropertyAccess.cpp | 218 DataLabelPtr protoStructureToCompare, protoObj = moveWithPatch(ImmPtr(0), regT2); 219 Jump protoStructureCheck = branchPtrWithPatch(NotEqual, Address(regT2, OBJECT_OFFSETOF(JSCell, m_structure)), protoStructureToCompare, ImmPtr(reinterpret_cast<void*>(patchGetByIdDefaultStructure))); 277 emitLoad2(base, regT1, regT0, property, regT3, regT2); 284 addSlowCase(branch32(AboveOrEqual, regT2, Address(regT0, OBJECT_OFFSETOF(JSArray, m_vectorLength)))); 286 load32(BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + 4), regT1); // tag 287 load32(BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0])), regT0); // payload 318 emitLoad2(base, regT1, regT0, property, regT3, regT2); 323 addSlowCase(branch32(AboveOrEqual, regT2, Address(regT0, OBJECT_OFFSETOF(JSArray, m_vectorLength)))); 327 Jump empty = branch32(Equal, BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]) + 4), Imm32(JSValue::EmptyValueTag)); 331 store32(regT0, BaseIndex(regT3, regT2, TimesEight, OBJECT_OFFSETOF(ArrayStorage, m_vector[0]))); // payloa [all...] |
JITArithmetic.cpp | 100 emitLoad(op2, regT3, regT2); 102 addJump(branch32(LessThanOrEqual, regT2, Imm32(getConstantOperand(op1).asInt32())), target); 108 emitLoad2(op1, regT1, regT0, op2, regT3, regT2); 111 addJump(branch32(GreaterThanOrEqual, regT0, regT2), target); 163 emitLoad(op2, regT3, regT2); 165 addJump(branch32(GreaterThan, regT2, Imm32(getConstantOperand(op1).asInt32())), target); 171 emitLoad2(op1, regT1, regT0, op2, regT3, regT2); 174 addJump(branch32(LessThan, regT0, regT2), target); 226 emitLoad(op2, regT3, regT2); 228 addJump(branch32(LessThan, regT2, Imm32(getConstantOperand(op1).asInt32())), target) [all...] |
JITCall.cpp | 82 emitPutJITStubArgFromVirtualRegister(proto, 3, regT2, regT3); 90 emitPutJITStubArg(regT2, 2); // argCount 101 emitLoadPayload(argCountRegister, regT2); // argCount 102 addPtr(Imm32(registerOffset), regT2, regT3); // registerOffset 115 move(regT2, regT1); // argCount 148 emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT2); 151 restoreReturnAddressBeforeReturn(regT2); 161 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2); 162 addSlowCase(branch32(NotEqual, Address(regT2, OBJECT_OFFSETOF(Structure, m_typeInfo) + OBJECT_OFFSETOF(TypeInfo, m_type)), Imm32(ObjectType))); 462 addPtr(Imm32(registerOffset), regT1, regT2); [all...] |
JIT.cpp | 143 stubCall.addArgument(currentInstruction[2].u.operand, regT2); \ 144 stubCall.addArgument(currentInstruction[3].u.operand, regT2); \ 152 stubCall.addArgument(currentInstruction[2].u.operand, regT2); \ 454 preserveReturnAddressAfterCall(regT2); 455 emitPutToCallFrameHeader(regT2, RegisterFile::ReturnPC);
|
JIT.h | 207 static const RegisterID regT2 = X86Registers::ecx; 225 static const RegisterID regT2 = X86Registers::ecx; 238 static const RegisterID regT2 = ARMRegisters::r2; 257 static const RegisterID regT2 = ARMRegisters::r2; [all...] |
/external/webkit/JavaScriptCore/ |
ChangeLog | [all...] |