• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/JavaScriptCore-7600.1.17/dfg/

Lines Matching refs:scratch2

70     GPRTemporary scratch2(this);
72 GPRReg scratch2GPR = scratch2.gpr();
2611 GPRTemporary scratch2(this);
2615 GPRReg scratch2Reg = scratch2.gpr();
2637 GPRTemporary scratch2(this);
2642 GPRReg scratch2Reg = scratch2.gpr();
4283 GPRTemporary scratch2(this);
4288 GPRReg scratchGPR2 = scratch2.gpr();
4397 GPRTemporary scratch2(this);
4402 GPRReg scratch2GPR = scratch2.gpr();
4443 GPRTemporary scratch2(this);
4447 GPRReg scratchGPR2 = scratch2.gpr();
5357 GPRTemporary scratch2(this);
5359 writeBarrier(base.gpr(), scratch1.gpr(), scratch2.gpr());
5366 GPRTemporary scratch2(this);
5370 writeBarrier(base.gpr(), scratch1.gpr(), scratch2.gpr());
5373 writeBarrier(base.payloadGPR(), scratch1.gpr(), scratch2.gpr());
5387 void SpeculativeJIT::storeToWriteBarrierBuffer(GPRReg cell, GPRReg scratch1, GPRReg scratch2)
5389 ASSERT(scratch1 != scratch2);
5392 m_jit.load32(MacroAssembler::Address(scratch1, WriteBarrierBuffer::currentIndexOffset()), scratch2);
5393 JITCompiler::Jump needToFlush = m_jit.branch32(MacroAssembler::AboveOrEqual, scratch2, MacroAssembler::Address(scratch1, WriteBarrierBuffer::capacityOffset()));
5395 m_jit.add32(TrustedImm32(1), scratch2);
5396 m_jit.store32(scratch2, MacroAssembler::Address(scratch1, WriteBarrierBuffer::currentIndexOffset()));
5399 // We use an offset of -sizeof(void*) because we already added 1 to scratch2.
5400 m_jit.storePtr(cell, MacroAssembler::BaseIndex(scratch1, scratch2, MacroAssembler::ScalePtr, static_cast<int32_t>(-sizeof(void*))));
5412 void SpeculativeJIT::storeToWriteBarrierBuffer(JSCell* cell, GPRReg scratch1, GPRReg scratch2)
5414 ASSERT(scratch1 != scratch2);
5417 m_jit.load32(MacroAssembler::Address(scratch1, WriteBarrierBuffer::currentIndexOffset()), scratch2);
5418 JITCompiler::Jump needToFlush = m_jit.branch32(MacroAssembler::AboveOrEqual, scratch2, MacroAssembler::Address(scratch1, WriteBarrierBuffer::capacityOffset()));
5420 m_jit.add32(TrustedImm32(1), scratch2);
5421 m_jit.store32(scratch2, MacroAssembler::Address(scratch1, WriteBarrierBuffer::currentIndexOffset()));
5424 // We use an offset of -sizeof(void*) because we already added 1 to scratch2.
5425 m_jit.storePtr(TrustedImmPtr(cell), MacroAssembler::BaseIndex(scratch1, scratch2, MacroAssembler::ScalePtr, static_cast<int32_t>(-sizeof(void*))));
5438 void SpeculativeJIT::writeBarrier(GPRReg ownerGPR, JSCell* value, GPRReg scratch1, GPRReg scratch2)
5444 storeToWriteBarrierBuffer(ownerGPR, scratch1, scratch2);
5448 void SpeculativeJIT::writeBarrier(GPRReg ownerGPR, GPRReg scratch1, GPRReg scratch2)
5451 storeToWriteBarrierBuffer(ownerGPR, scratch1, scratch2);