/external/webkit/Source/JavaScriptCore/jit/ |
D | JITOpcodes32_64.cpp | 55 Jump string_failureCases1 = branch32(NotEqual, regT1, TrustedImm32(JSValue::CellTag)); in privateCompileCTIMachineTrampolines() 63 move(TrustedImm32(JSValue::Int32Tag), regT1); in privateCompileCTIMachineTrampolines() 81 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT1); in privateCompileCTIMachineTrampolines() 94 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT1); in privateCompileCTIMachineTrampolines() 111 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT1); in privateCompileCTIMachineTrampolines() 131 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT1); in privateCompileCTIMachineTrampolines() 142 emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1); in privateCompileCTIMachineTrampolines() 144 restoreReturnAddressBeforeReturn(regT1); in privateCompileCTIMachineTrampolines() 146 storePtr(regT1, regT2); in privateCompileCTIMachineTrampolines() 207 emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT0); in privateCompileCTINativeCall() [all …]
|
D | JITArithmetic.cpp | 175 emitGetVirtualRegisters(op1, regT0, op2, regT1); in emit_op_urshift() 178 emitJumpSlowCaseIfNotImmediateInteger(regT1); in emit_op_urshift() 180 emitFastArithImmToInt(regT1); in emit_op_urshift() 181 urshift32(regT1, regT0); in emit_op_urshift() 224 failures.append(emitJumpIfNotImmediateInteger(regT1)); // op2 is not an int in emitSlow_op_urshift() 225 emitFastArithImmToInt(regT1); in emitSlow_op_urshift() 226 urshift32(regT1, regT0); in emitSlow_op_urshift() 241 stubCall.addArgument(op2, regT1); in emitSlow_op_urshift() 280 emitGetVirtualRegister(op2, regT1); in emit_op_jnless() 281 emitJumpSlowCaseIfNotImmediateInteger(regT1); in emit_op_jnless() [all …]
|
D | JITArithmetic32_64.cpp | 55 emitLoad(src, regT1, regT0); in emit_op_negate() 57 Jump srcNotInt = branch32(NotEqual, regT1, TrustedImm32(JSValue::Int32Tag)); in emit_op_negate() 65 addSlowCase(branch32(Above, regT1, TrustedImm32(JSValue::LowestTag))); in emit_op_negate() 67 xor32(TrustedImm32(1 << 31), regT1); in emit_op_negate() 68 store32(regT1, tagFor(dst)); in emit_op_negate() 83 stubCall.addArgument(regT1, regT0); in emitSlow_op_negate() 98 emitLoad(op2, regT1, regT0); in emit_op_jnless() 99 addSlowCase(branch32(NotEqual, regT1, TrustedImm32(JSValue::CellTag))); in emit_op_jnless() 107 emitLoad(op1, regT1, regT0); in emit_op_jnless() 108 addSlowCase(branch32(NotEqual, regT1, TrustedImm32(JSValue::CellTag))); in emit_op_jnless() [all …]
|
D | JITOpcodes.cpp | 82 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT1); in privateCompileCTIMachineTrampolines() 95 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT1); in privateCompileCTIMachineTrampolines() 110 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT1); in privateCompileCTIMachineTrampolines() 130 emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT1); in privateCompileCTIMachineTrampolines() 141 emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, regT1); in privateCompileCTIMachineTrampolines() 143 restoreReturnAddressBeforeReturn(regT1); in privateCompileCTIMachineTrampolines() 145 storePtr(regT1, regT2); in privateCompileCTIMachineTrampolines() 201 emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT0); in privateCompileCTINativeCall() 202 emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain); in privateCompileCTINativeCall() 204 peek(regT1); in privateCompileCTINativeCall() [all …]
|
D | JITCall32_64.cpp | 53 emitPutIntToCallFrameHeader(regT1, RegisterFile::ArgumentCount); in compileOpCallInitializeCallFrame() 61 emitStore(dst, regT1, regT0); in emit_op_call_put_result() 70 emitLoad(callee, regT1, regT0); in compileOpCallVarargs() 74 emitJumpSlowCaseIfNotJSCell(callee, regT1); in compileOpCallVarargs() 84 move(regT2, regT1); // argCount in compileOpCallVarargs() 99 stubCall.addArgument(regT1, regT0); in compileOpCallVarargsSlowCase() 111 emitLoad(dst, regT1, regT0); in emit_op_ret() 124 emitLoad(result, regT1, regT0); in emit_op_ret_object_or_this() 125 Jump notJSCell = branch32(NotEqual, regT1, TrustedImm32(JSValue::CellTag)); in emit_op_ret_object_or_this() 137 emitLoad(thisReg, regT1, regT0); in emit_op_ret_object_or_this() [all …]
|
D | JITPropertyAccess32_64.cpp | 211 emitLoad(base, regT1, regT0); in emit_op_method_check() 212 emitJumpSlowCaseIfNotJSCell(base, regT1); in emit_op_method_check() 225 move(TrustedImm32(JSValue::CellTag), regT1); in emit_op_method_check() 241 emitStore(dst, regT1, regT0); in emit_op_method_check() 242 map(m_bytecodeOffset + OPCODE_LENGTH(op_method_check), dst, regT1, regT0); in emit_op_method_check() 278 jit.load32(Address(regT0, ThunkHelpers::jsStringLengthOffset()), regT1); in stringGetByValStubGenerator() 283 failures.append(jit.branch32(AboveOrEqual, regT2, regT1)); in stringGetByValStubGenerator() 289 jit.move(TrustedImmPtr(globalData->smallStrings.singleCharacterStrings()), regT1); in stringGetByValStubGenerator() 290 jit.loadPtr(BaseIndex(regT1, regT0, ScalePtr, 0), regT0); in stringGetByValStubGenerator() 291 … jit.move(TrustedImm32(JSValue::CellTag), regT1); // We null check regT0 on return so this is safe in stringGetByValStubGenerator() [all …]
|
D | JITPropertyAccess.cpp | 66 failures.append(jit.branch32(AboveOrEqual, regT1, regT2)); in stringGetByValStubGenerator() 69 jit.load16(BaseIndex(regT0, regT1, TimesTwo, 0), regT0); in stringGetByValStubGenerator() 72 jit.move(TrustedImmPtr(globalData->smallStrings.singleCharacterStrings()), regT1); in stringGetByValStubGenerator() 73 jit.loadPtr(BaseIndex(regT1, regT0, ScalePtr, 0), regT0); in stringGetByValStubGenerator() 90 emitGetVirtualRegisters(base, regT0, property, regT1); in emit_op_get_by_val() 91 emitJumpSlowCaseIfNotImmediateInteger(regT1); in emit_op_get_by_val() 99 zeroExtend32ToPtr(regT1, regT1); in emit_op_get_by_val() 105 addSlowCase(branch32(AboveOrEqual, regT1, Address(regT0, JSArray::vectorLengthOffset()))); in emit_op_get_by_val() 107 loadPtr(BaseIndex(regT2, regT1, ScalePtr, OBJECT_OFFSETOF(ArrayStorage, m_vector[0])), regT0); in emit_op_get_by_val() 158 emitGetVirtualRegisters(base, regT0, iter, regT1); in emit_op_get_by_pname() [all …]
|
D | JITCall.cpp | 53 emitPutIntToCallFrameHeader(regT1, RegisterFile::ArgumentCount); in compileOpCallInitializeCallFrame() 70 emitGetVirtualRegister(argCountRegister, regT1); in compileOpCallVarargs() 71 emitFastArithImmToInt(regT1); in compileOpCallVarargs() 73 addPtr(Imm32(registerOffset), regT1, regT2); in compileOpCallVarargs() 99 stubCall.addArgument(regT1); in compileOpCallVarargsSlowCase() 135 move(Imm32(argCount), regT1); in compileOpCall() 203 loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scopeChain)), regT1); // newScopeChain in compileOpCall() 209 …storePtr(regT1, Address(callFrameRegister, (registerOffset + RegisterFile::ScopeChain) * static_ca… in compileOpCall() 235 move(Imm32(argCount), regT1); in compileOpCallSlowCase()
|
D | ThunkGenerators.cpp | 49 jit.loadInt32Argument(0, SpecializedThunkJIT::regT1); // regT1 contains the index in stringCharLoad() 52 …jit.appendFailure(jit.branch32(MacroAssembler::AboveOrEqual, SpecializedThunkJIT::regT1, Specializ… in stringCharLoad() 55 …jit.load16(MacroAssembler::BaseIndex(SpecializedThunkJIT::regT0, SpecializedThunkJIT::regT1, Macro… in stringCharLoad() 78 …t, globalData, SpecializedThunkJIT::regT0, SpecializedThunkJIT::regT0, SpecializedThunkJIT::regT1); in charAtThunkGenerator() 88 …t, globalData, SpecializedThunkJIT::regT0, SpecializedThunkJIT::regT0, SpecializedThunkJIT::regT1); in fromCharCodeThunkGenerator()
|
D | SpecializedThunkJIT.h | 101 …Ptr(Address(stackPointerRegister, OBJECT_OFFSETOF(JSValue, u.asBits.tag) - sizeof(double)), regT1); in returnDouble() 144 move(TrustedImm32(JSValue::Int32Tag), regT1); in tagReturnAsInt32() 151 move(TrustedImm32(JSValue::CellTag), regT1); in tagReturnAsJSCell()
|
D | JSInterfaceJIT.h | 64 static const RegisterID regT1 = X86Registers::edx; variable 83 static const RegisterID regT1 = X86Registers::edx; 97 static const RegisterID regT1 = ARMRegisters::r1; 117 static const RegisterID regT1 = ARMRegisters::r1; 142 static const RegisterID regT1 = MIPSRegisters::v1; 161 static const RegisterID regT1 = SH4Registers::r1;
|
D | JITStubCall.h | 144 m_jit->emitLoad(srcVirtualRegister, JIT::regT1, JIT::regT0); in addArgument() 145 addArgument(JIT::regT1, JIT::regT0); in addArgument() 197 m_jit->emitStore(dst, JIT::regT1, JIT::regT0); in call()
|
D | JIT.cpp | 98 stubCall.addArgument(regT1, regT0); // save last result registers. in emitTimeoutCheck() 100 stubCall.getArgument(0, regT1, regT0); // reload last result registers. in emitTimeoutCheck() 483 … addPtr(Imm32(m_codeBlock->m_numCalleeRegisters * sizeof(Register)), callFrameRegister, regT1); in privateCompile() 484 …branchPtr(Below, AbsoluteAddress(m_globalData->interpreter->registerFile().addressOfEnd()), regT1); in privateCompile() 506 branch32(Equal, regT1, TrustedImm32(m_codeBlock->m_numParameters)).linkTo(beginLabel, this); in privateCompile()
|
/external/webkit/Source/JavaScriptCore/dfg/ |
D | DFGJITCompiler.h | 135 static const RegisterID regT1 = X86Registers::edx; variable 155 static const RegisterID argumentRegister2 = regT1; 159 static const RegisterID returnValueRegister2 = regT1; 225 …static const RegisterID idForRegister[numberOfGPRs] = { regT0, regT1, regT2, regT3, regT4, regT5 }; in gprToRegisterID()
|
D | DFGJITCompiler.cpp | 244 addPtr(Imm32(m_codeBlock->m_numCalleeRegisters * sizeof(Register)), callFrameRegister, regT1); in compileFunction() 245 …branchPtr(Below, AbsoluteAddress(m_globalData->interpreter->registerFile().addressOfEnd()), regT1); in compileFunction() 338 branch32(Equal, regT1, Imm32(m_codeBlock->m_numParameters)).linkTo(fromArityCheck, this); in compileFunction()
|
D | DFGNonSpeculativeJIT.cpp | 621 ASSERT(JITCompiler::callFrameRegister != JITCompiler::regT1); in compile() 622 ASSERT(JITCompiler::regT1 != JITCompiler::returnValueRegister); in compile() 635 m_jit.emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, JITCompiler::regT1); in compile() 639 m_jit.restoreReturnAddressBeforeReturn(JITCompiler::regT1); in compile()
|
D | DFGSpeculativeJIT.cpp | 676 ASSERT(JITCompiler::callFrameRegister != JITCompiler::regT1); in compile() 677 ASSERT(JITCompiler::regT1 != JITCompiler::returnValueRegister); in compile() 690 m_jit.emitGetFromCallFrameHeaderPtr(RegisterFile::ReturnPC, JITCompiler::regT1); in compile() 694 m_jit.restoreReturnAddressBeforeReturn(JITCompiler::regT1); in compile()
|
/external/webkit/Source/JavaScriptCore/yarr/ |
D | YarrJIT.cpp | 49 static const RegisterID regT1 = ARMRegisters::r6; member in JSC::Yarr::YarrGenerator 59 static const RegisterID regT1 = MIPSRegisters::t5; member in JSC::Yarr::YarrGenerator 69 static const RegisterID regT1 = SH4Registers::r1; member in JSC::Yarr::YarrGenerator 79 static const RegisterID regT1 = X86Registers::esi; member in JSC::Yarr::YarrGenerator 89 static const RegisterID regT1 = X86Registers::ebx; member in JSC::Yarr::YarrGenerator 1319 const RegisterID countRegister = regT1; in generatePatternCharacterFixed() 1342 const RegisterID countRegister = regT1; in generatePatternCharacterGreedy() 1384 const RegisterID countRegister = regT1; in generatePatternCharacterNonGreedy() 1440 const RegisterID countRegister = regT1; in generateCharacterClassFixed() 1465 const RegisterID countRegister = regT1; in generateCharacterClassGreedy() [all …]
|
/external/webkit/Source/JavaScriptCore/ |
D | ChangeLog-2010-05-24 | 633 registers (regT0, or regT1:regT0 in JSVALUE32_64). op_call_put_result stores 1427 Remove zero-extend/shift-right code on regT1, because we already have 23100 found in { regT1, regT0 }. 23171 (JSC::JITStubCall::addArgument): Always use { regT1, regT0 }, to facilitate 23217 Converted op_mod to put { tag, payload } in { regT1, regT0 }, and 23234 { regT1, regT0 }. 23245 { regT1, regT0 }, and added a case for subtract constant. 23287 { regT1, regT0 }. 23361 { regT1, regT0 } where possible. 23433 payload } in { regT1, regT0 }. [all …]
|
D | ChangeLog-2009-06-16 | 2540 op_loop_if_less (imm < op) was loading op into regT1, but in the slow path spills regT0.
|