Lines Matching refs:gpr

42         GPRReg gpr = allocate();  in fillSpeculateIntInternal()  local
45 m_gprs.retain(gpr, virtualRegister, SpillOrderConstant); in fillSpeculateIntInternal()
47 m_jit.move(MacroAssembler::Imm32(valueOfInt32Constant(nodeIndex)), gpr); in fillSpeculateIntInternal()
48 info.fillInteger(gpr); in fillSpeculateIntInternal()
50 return gpr; in fillSpeculateIntInternal()
52 m_jit.move(constantAsJSValueAsImmPtr(nodeIndex), gpr); in fillSpeculateIntInternal()
57 m_gprs.retain(gpr, virtualRegister, SpillOrderSpilled); in fillSpeculateIntInternal()
62 m_jit.load32(JITCompiler::addressFor(virtualRegister), gpr); in fillSpeculateIntInternal()
63 info.fillInteger(gpr); in fillSpeculateIntInternal()
65 return gpr; in fillSpeculateIntInternal()
67 m_jit.loadPtr(JITCompiler::addressFor(virtualRegister), gpr); in fillSpeculateIntInternal()
68 info.fillJSValue(gpr, DataFormatJSInteger); in fillSpeculateIntInternal()
70 return gpr; in fillSpeculateIntInternal()
72 m_jit.loadPtr(JITCompiler::addressFor(virtualRegister), gpr); in fillSpeculateIntInternal()
76 info.fillJSValue(gpr, DataFormatJSInteger); in fillSpeculateIntInternal()
77 m_gprs.unlock(gpr); in fillSpeculateIntInternal()
82 GPRReg gpr = info.gpr(); in fillSpeculateIntInternal() local
83 m_gprs.lock(gpr); in fillSpeculateIntInternal()
84 … speculationCheck(m_jit.branchPtr(MacroAssembler::Below, gpr, GPRInfo::tagTypeNumberRegister)); in fillSpeculateIntInternal()
85 info.fillJSValue(gpr, DataFormatJSInteger); in fillSpeculateIntInternal()
89 return gpr; in fillSpeculateIntInternal()
92 m_gprs.unlock(gpr); in fillSpeculateIntInternal()
98 GPRReg gpr = info.gpr(); in fillSpeculateIntInternal() local
102 if (m_gprs.isLocked(gpr)) in fillSpeculateIntInternal()
105 m_gprs.lock(gpr); in fillSpeculateIntInternal()
106 info.fillInteger(gpr); in fillSpeculateIntInternal()
107 result = gpr; in fillSpeculateIntInternal()
109 m_jit.zeroExtend32ToPtr(gpr, result); in fillSpeculateIntInternal()
114 GPRReg gpr = info.gpr(); in fillSpeculateIntInternal() local
115 m_gprs.lock(gpr); in fillSpeculateIntInternal()
117 return gpr; in fillSpeculateIntInternal()
121 GPRReg gpr = info.gpr(); in fillSpeculateIntInternal() local
122 m_gprs.lock(gpr); in fillSpeculateIntInternal()
124 return gpr; in fillSpeculateIntInternal()
185 GPRReg gpr = allocate(); in fillSpeculateCell() local
188 m_gprs.retain(gpr, virtualRegister, SpillOrderConstant); in fillSpeculateCell()
191 m_jit.move(MacroAssembler::TrustedImmPtr(jsValue.asCell()), gpr); in fillSpeculateCell()
192 info.fillJSValue(gpr, DataFormatJSCell); in fillSpeculateCell()
193 return gpr; in fillSpeculateCell()
196 return gpr; in fillSpeculateCell()
199 m_gprs.retain(gpr, virtualRegister, SpillOrderSpilled); in fillSpeculateCell()
200 m_jit.loadPtr(JITCompiler::addressFor(virtualRegister), gpr); in fillSpeculateCell()
203 … speculationCheck(m_jit.branchTestPtr(MacroAssembler::NonZero, gpr, GPRInfo::tagMaskRegister)); in fillSpeculateCell()
204 info.fillJSValue(gpr, DataFormatJSCell); in fillSpeculateCell()
205 return gpr; in fillSpeculateCell()
210 GPRReg gpr = info.gpr(); in fillSpeculateCell() local
211 m_gprs.lock(gpr); in fillSpeculateCell()
212 return gpr; in fillSpeculateCell()
216 GPRReg gpr = info.gpr(); in fillSpeculateCell() local
217 m_gprs.lock(gpr); in fillSpeculateCell()
218 … speculationCheck(m_jit.branchTestPtr(MacroAssembler::NonZero, gpr, GPRInfo::tagMaskRegister)); in fillSpeculateCell()
219 info.fillJSValue(gpr, DataFormatJSCell); in fillSpeculateCell()
220 return gpr; in fillSpeculateCell()
254 addBranch(m_jit.branch32(condition, JITCompiler::Imm32(imm), op2.gpr()), taken); in compilePeepHoleBranch()
257 addBranch(m_jit.branch32(condition, op1.gpr(), JITCompiler::Imm32(imm)), taken); in compilePeepHoleBranch()
261 addBranch(m_jit.branch32(condition, op1.gpr(), op2.gpr()), taken); in compilePeepHoleBranch()
284 m_jit.load32(JITCompiler::payloadFor(node.local()), result.gpr()); in compile()
289 m_gprs.retain(result.gpr(), virtualRegister, SpillOrderInteger); in compile()
290 … m_generationInfo[virtualRegister].initInteger(m_compileIndex, node.refCount(), result.gpr()); in compile()
292 m_jit.loadPtr(JITCompiler::addressFor(node.local()), result.gpr()); in compile()
297 m_gprs.retain(result.gpr(), virtualRegister, SpillOrderJS); in compile()
298 …nInfo[virtualRegister].initJSValue(m_compileIndex, node.refCount(), result.gpr(), (prediction == P… in compile()
307 m_jit.store32(value.gpr(), JITCompiler::payloadFor(node.local())); in compile()
313 m_jit.storePtr(cell.gpr(), JITCompiler::addressFor(node.local())); in compile()
320 m_jit.storePtr(value.gpr(), JITCompiler::addressFor(node.local())); in compile()
335 bitOp(op, valueOfInt32Constant(node.child1), op2.gpr(), result.gpr()); in compile()
337 integerResult(result.gpr(), m_compileIndex); in compile()
342 bitOp(op, valueOfInt32Constant(node.child2), op1.gpr(), result.gpr()); in compile()
344 integerResult(result.gpr(), m_compileIndex); in compile()
350 GPRReg reg1 = op1.gpr(); in compile()
351 GPRReg reg2 = op2.gpr(); in compile()
352 bitOp(op, reg1, reg2, result.gpr()); in compile()
354 integerResult(result.gpr(), m_compileIndex); in compile()
365 shiftOp(op, op1.gpr(), valueOfInt32Constant(node.child2) & 0x1f, result.gpr()); in compile()
367 integerResult(result.gpr(), m_compileIndex); in compile()
374 GPRReg reg1 = op1.gpr(); in compile()
375 GPRReg reg2 = op2.gpr(); in compile()
376 shiftOp(op, reg1, reg2, result.gpr()); in compile()
378 integerResult(result.gpr(), m_compileIndex); in compile()
387 speculationCheck(m_jit.branch32(MacroAssembler::LessThan, op1.gpr(), TrustedImm32(0))); in compile()
389 m_jit.move(op1.gpr(), result.gpr()); in compile()
390 integerResult(result.gpr(), m_compileIndex, op1.format()); in compile()
397 m_jit.move(op1.gpr(), result.gpr()); in compile()
398 integerResult(result.gpr(), m_compileIndex, op1.format()); in compile()
405 m_jit.move(op1.gpr(), result.gpr()); in compile()
406 integerResult(result.gpr(), m_compileIndex, op1.format()); in compile()
413 m_jit.move(op1.gpr(), result.gpr()); in compile()
414 integerResult(result.gpr(), m_compileIndex, op1.format()); in compile()
421 m_jit.move(op1.gpr(), result.gpr()); in compile()
422 integerResult(result.gpr(), m_compileIndex, op1.format()); in compile()
433 …peculationCheck(m_jit.branchAdd32(MacroAssembler::Overflow, op2.gpr(), Imm32(imm1), result.gpr())); in compile()
435 integerResult(result.gpr(), m_compileIndex); in compile()
444 …peculationCheck(m_jit.branchAdd32(MacroAssembler::Overflow, op1.gpr(), Imm32(imm2), result.gpr())); in compile()
446 integerResult(result.gpr(), m_compileIndex); in compile()
454 GPRReg gpr1 = op1.gpr(); in compile()
455 GPRReg gpr2 = op2.gpr(); in compile()
456 GPRReg gprResult = result.gpr(); in compile()
476 …peculationCheck(m_jit.branchSub32(MacroAssembler::Overflow, op1.gpr(), Imm32(imm2), result.gpr())); in compile()
478 integerResult(result.gpr(), m_compileIndex); in compile()
486 … speculationCheck(m_jit.branchSub32(MacroAssembler::Overflow, op1.gpr(), op2.gpr(), result.gpr())); in compile()
488 integerResult(result.gpr(), m_compileIndex); in compile()
497 GPRReg reg1 = op1.gpr(); in compile()
498 GPRReg reg2 = op2.gpr(); in compile()
499 speculationCheck(m_jit.branchMul32(MacroAssembler::Overflow, reg1, reg2, result.gpr())); in compile()
501 … MacroAssembler::Jump resultNonZero = m_jit.branchTest32(MacroAssembler::NonZero, result.gpr()); in compile()
506 integerResult(result.gpr(), m_compileIndex); in compile()
515 op1.gpr(); in compile()
516 op2.gpr(); in compile()
519 integerResult(result.gpr(), m_compileIndex); in compile()
528 op1.gpr(); in compile()
529 op2.gpr(); in compile()
532 integerResult(result.gpr(), m_compileIndex); in compile()
540 m_jit.move(value.gpr(), result.gpr()); in compile()
541 m_jit.xorPtr(TrustedImm32(static_cast<int32_t>(ValueFalse)), result.gpr()); in compile()
542 …speculationCheck(m_jit.branchTestPtr(JITCompiler::NonZero, result.gpr(), TrustedImm32(static_cast<… in compile()
543 m_jit.xorPtr(TrustedImm32(static_cast<int32_t>(ValueTrue)), result.gpr()); in compile()
546 jsValueResult(result.gpr(), m_compileIndex); in compile()
570 m_jit.compare32(JITCompiler::LessThan, op1.gpr(), op2.gpr(), result.gpr()); in compile()
573 m_jit.or32(TrustedImm32(ValueFalse), result.gpr()); in compile()
574 jsValueResult(result.gpr(), m_compileIndex); in compile()
598 m_jit.compare32(JITCompiler::LessThanOrEqual, op1.gpr(), op2.gpr(), result.gpr()); in compile()
601 m_jit.or32(TrustedImm32(ValueFalse), result.gpr()); in compile()
602 jsValueResult(result.gpr(), m_compileIndex); in compile()
611 m_jit.compare32(JITCompiler::Equal, op1.gpr(), op2.gpr(), result.gpr()); in compile()
614 m_jit.or32(TrustedImm32(ValueFalse), result.gpr()); in compile()
615 jsValueResult(result.gpr(), m_compileIndex); in compile()
624 m_jit.compare32(JITCompiler::Equal, op1.gpr(), op2.gpr(), result.gpr()); in compile()
627 m_jit.or32(TrustedImm32(ValueFalse), result.gpr()); in compile()
628 jsValueResult(result.gpr(), m_compileIndex); in compile()
638 m_jit.move(aliasedValue.gpr(), result.gpr()); in compile()
639 jsValueResult(result.gpr(), m_compileIndex); in compile()
647 GPRReg baseReg = base.gpr(); in compile()
648 GPRReg propertyReg = property.gpr(); in compile()
649 GPRReg storageReg = storage.gpr(); in compile()
666 … propertyReg, MacroAssembler::ScalePtr, OBJECT_OFFSETOF(ArrayStorage, m_vector[0])), result.gpr()); in compile()
667 speculationCheck(m_jit.branchTestPtr(MacroAssembler::Zero, result.gpr())); in compile()
669 jsValueResult(result.gpr(), m_compileIndex); in compile()
680 GPRReg baseReg = base.gpr(); in compile()
681 GPRReg propertyReg = property.gpr(); in compile()
682 GPRReg valueReg = value.gpr(); in compile()
683 GPRReg storageReg = storage.gpr(); in compile()
722 GPRReg storageReg = storage.gpr(); in compile()
723 m_jit.loadPtr(MacroAssembler::Address(base.gpr(), JSArray::storageOffset()), storageReg); in compile()
726 GPRReg propertyReg = property.gpr(); in compile()
727 GPRReg valueReg = value.gpr(); in compile()
746 GPRReg valueReg = value.gpr(); in compile()
782 m_jit.move(op1.gpr(), GPRInfo::returnValueGPR); in compile()
800 m_jit.loadPtr(JITCompiler::Address(thisValue.gpr(), JSCell::structureOffset()), temp.gpr()); in compile()
801 …speculationCheck(m_jit.branchTest8(JITCompiler::NonZero, JITCompiler::Address(temp.gpr(), Structur… in compile()
803 cellResult(thisValue.gpr(), m_compileIndex); in compile()
809 GPRReg baseGPR = base.gpr(); in compile()
813 callOperation(operationGetById, result.gpr(), baseGPR, identifier(node.identifierNumber())); in compile()
814 jsValueResult(result.gpr(), m_compileIndex); in compile()
821 GPRReg valueGPR = value.gpr(); in compile()
822 GPRReg baseGPR = base.gpr(); in compile()
833 GPRReg valueGPR = value.gpr(); in compile()
834 GPRReg baseGPR = base.gpr(); in compile()
846 m_jit.loadPtr(globalObject->addressOfRegisters(), result.gpr()); in compile()
847 … m_jit.loadPtr(JITCompiler::addressForGlobalVar(result.gpr(), node.varNumber()), result.gpr()); in compile()
849 jsValueResult(result.gpr(), m_compileIndex); in compile()
858 m_jit.loadPtr(globalObject->addressOfRegisters(), temp.gpr()); in compile()
859 m_jit.storePtr(value.gpr(), JITCompiler::addressForGlobalVar(temp.gpr(), node.varNumber())); in compile()
914 m_jit.loadPtr(JITCompiler::addressFor(virtualRegister), temp.gpr()); in checkArgumentTypes()
915 …speculationCheck(m_jit.branchTestPtr(MacroAssembler::NonZero, temp.gpr(), GPRInfo::tagMaskRegister… in checkArgumentTypes()
916 …eck(m_jit.branchPtr(MacroAssembler::NotEqual, MacroAssembler::Address(temp.gpr()), MacroAssembler:… in checkArgumentTypes()