Home | History | Annotate | Download | only in dfg

Lines Matching refs:gpr

65 // This method used to fill an integer value to a GPR when linking speculative -> non-speculative.
66 void JITCompiler::fillInt32ToInteger(NodeIndex nodeIndex, GPRReg gpr)
72 move(MacroAssembler::Imm32(valueOfInt32Constant(nodeIndex)), gprToRegisterID(gpr));
76 loadPtr(addressFor(node.virtualRegister), gprToRegisterID(gpr));
77 jitAssertIsJSInt32(gpr);
79 load32(addressFor(node.virtualRegister), gprToRegisterID(gpr));
83 // This method used to fill a JSValue to a GPR when linking speculative -> non-speculative.
84 void JITCompiler::fillToJS(NodeIndex nodeIndex, GPRReg gpr)
91 move(MacroAssembler::ImmPtr(JSValue::encode(jsValue)), gprToRegisterID(gpr));
94 move(MacroAssembler::ImmPtr(JSValue::encode(jsValue)), gprToRegisterID(gpr));
98 move(MacroAssembler::ImmPtr(JSValue::encode(jsValue)), gprToRegisterID(gpr));
103 loadPtr(addressFor(node.virtualRegister), gprToRegisterID(gpr));
131 for (GPRReg gpr = gpr0; gpr < numberOfGPRs; next(gpr)) {
132 NodeIndex nodeIndex = check.m_gprInfo[gpr].nodeIndex;
136 DataFormat dataFormat = check.m_gprInfo[gpr].format;
141 orPtr(tagTypeNumberRegister, gprToRegisterID(gpr));
142 storePtr(gprToRegisterID(gpr), addressFor(virtualRegister));
168 for (GPRReg gpr = gpr0; gpr < numberOfGPRs; next(gpr)) {
169 NodeIndex nodeIndex = entry.m_gprInfo[gpr].nodeIndex;
173 DataFormat dataFormat = entry.m_gprInfo[gpr].format;
175 fillInt32ToInteger(nodeIndex, gpr);
178 fillToJS(nodeIndex, gpr);
380 void JITCompiler::jitAssertIsInt32(GPRReg gpr)
383 Jump checkInt32 = branchPtr(BelowOrEqual, gprToRegisterID(gpr), TrustedImmPtr(reinterpret_cast<void*>(static_cast<uintptr_t>(0xFFFFFFFFu))));
387 UNUSED_PARAM(gpr);
391 void JITCompiler::jitAssertIsJSInt32(GPRReg gpr)
393 Jump checkJSInt32 = branchPtr(AboveOrEqual, gprToRegisterID(gpr), tagTypeNumberRegister);
398 void JITCompiler::jitAssertIsJSNumber(GPRReg gpr)
400 Jump checkJSNumber = branchTestPtr(MacroAssembler::NonZero, gprToRegisterID(gpr), tagTypeNumberRegister);
405 void JITCompiler::jitAssertIsJSDouble(GPRReg gpr)
407 Jump checkJSInt32 = branchPtr(AboveOrEqual, gprToRegisterID(gpr), tagTypeNumberRegister);
408 Jump checkJSNumber = branchTestPtr(MacroAssembler::NonZero, gprToRegisterID(gpr), tagTypeNumberRegister);