Searched refs:scratchGPR (Results 1 - 7 of 7) sorted by relevance

/macosx-10.9.5/JavaScriptCore-7537.78.1/dfg/
H A DDFGScratchRegisterAllocator.h126 void preserveUsedRegistersToScratchBuffer(MacroAssembler& jit, ScratchBuffer* scratchBuffer, GPRReg scratchGPR = InvalidGPRReg)
137 if (scratchGPR == InvalidGPRReg && !m_lockedRegisters.getGPRByIndex(i) && !m_scratchRegisters.getGPRByIndex(i))
138 scratchGPR = GPRInfo::toRegister(i);
140 RELEASE_ASSERT(scratchGPR != InvalidGPRReg);
143 jit.move(MacroAssembler::TrustedImmPtr(static_cast<EncodedJSValue*>(scratchBuffer->dataBuffer()) + (count++)), scratchGPR);
144 jit.storeDouble(FPRInfo::toRegister(i), scratchGPR); local
149 jit.move(MacroAssembler::TrustedImmPtr(scratchBuffer->activeLengthPtr()), scratchGPR);
150 jit.storePtr(MacroAssembler::TrustedImmPtr(static_cast<size_t>(count * sizeof(JSValue))), scratchGPR);
153 void restoreUsedRegistersFromScratchBuffer(MacroAssembler& jit, ScratchBuffer* scratchBuffer, GPRReg scratchGPR = InvalidGPRReg)
155 if (scratchGPR
[all...]
H A DDFGCallArrayAllocatorSlowPathGenerator.h100 GPRReg scratchGPR = AssemblyHelpers::selectScratchGPR(m_sizeGPR); local
102 jit->m_jit.move(MacroAssembler::TrustedImmPtr(m_contiguousStructure), scratchGPR); local
105 jit->m_jit.move(MacroAssembler::TrustedImmPtr(m_arrayStorageStructure), scratchGPR); local
107 jit->callOperation(m_function, m_resultGPR, scratchGPR, m_sizeGPR);
H A DDFGRepatch.cpp79 MacroAssembler& jit, MacroAssembler::JumpList& failureCases, GPRReg scratchGPR)
86 jit.move(MacroAssembler::TrustedImmPtr(object), scratchGPR); local
89 MacroAssembler::Address(scratchGPR, JSCell::structureOffset()),
97 jit.move(MacroAssembler::TrustedImmPtr(object), scratchGPR); local
101 MacroAssembler::Address(scratchGPR, JSCell::structureOffset()),
107 MacroAssembler& jit, MacroAssembler::JumpList& failureCases, GPRReg scratchGPR)
116 failureCases, scratchGPR);
136 static void emitRestoreScratch(MacroAssembler& stubJit, bool needToRestoreScratch, GPRReg scratchGPR, MacroAssembler::Jump& success, MacroAssembler::Jump& fail, MacroAssembler::JumpList failureCases) argument
139 stubJit.pop(scratchGPR);
143 // link failure cases here, so we can pop scratchGPR, an
77 addStructureTransitionCheck( JSCell* object, Structure* structure, CodeBlock* codeBlock, StructureStubInfo& stubInfo, MacroAssembler& jit, MacroAssembler::JumpList& failureCases, GPRReg scratchGPR) argument
105 addStructureTransitionCheck( JSValue prototype, CodeBlock* codeBlock, StructureStubInfo& stubInfo, MacroAssembler& jit, MacroAssembler::JumpList& failureCases, GPRReg scratchGPR) argument
184 GPRReg scratchGPR = RegisterSet(stubInfo.patch.dfg.usedRegisters).getFreeGPR(); local
258 GPRReg scratchGPR = RegisterSet(stubInfo.patch.dfg.usedRegisters).getFreeGPR(); local
275 stubJit.loadPtr(MacroAssembler::Address(baseGPR, JSCell::structureOffset()), scratchGPR); local
276 stubJit.load8(MacroAssembler::Address(scratchGPR, Structure::indexingTypeOffset()), scratchGPR); local
280 stubJit.loadPtr(MacroAssembler::Address(baseGPR, JSObject::butterflyOffset()), scratchGPR); local
281 stubJit.load32(MacroAssembler::Address(scratchGPR, ArrayStorage::lengthOffset()), scratchGPR); local
419 GPRReg scratchGPR = RegisterSet(stubInfo.patch.dfg.usedRegisters).getFreeGPR(); local
443 stubJit.load64(MacroAssembler::Address(baseGPR, offsetRelativeToBase(slot.cachedOffset())), scratchGPR); local
448 stubJit.loadPtr(MacroAssembler::Address(baseGPR, JSObject::butterflyOffset()), scratchGPR); local
450 stubJit.load64(MacroAssembler::Address(scratchGPR, offsetRelativeToBase(slot.cachedOffset())), scratchGPR); local
452 stubJit.load32(MacroAssembler::Address(scratchGPR, offsetRelativeToBase(slot.cachedOffset())), scratchGPR); local
666 GPRReg scratchGPR = RegisterSet(stubInfo.patch.dfg.usedRegisters).getFreeGPR(); local
707 stubJit.loadPtr(MacroAssembler::Address(baseGPR, JSObject::butterflyOffset()), scratchGPR); local
715 stubJit.loadPtr(MacroAssembler::Address(baseGPR, JSObject::butterflyOffset()), scratchGPR); local
[all...]
H A DDFGSpeculativeJIT32_64.cpp326 void SpeculativeJIT::cachedPutById(CodeOrigin codeOrigin, GPRReg basePayloadGPR, GPRReg valueTagGPR, GPRReg valuePayloadGPR, Edge valueUse, GPRReg scratchGPR, unsigned identifierNumber, PutKind putKind, JITCompiler::Jump slowPathTarget) argument
331 writeBarrier(basePayloadGPR, valueTagGPR, valueUse, WriteBarrierForPropertyAccess, scratchGPR);
333 JITCompiler::ConvertibleLoadLabel propertyStorageLoad = m_jit.convertibleLoadPtr(JITCompiler::Address(basePayloadGPR, JSObject::butterflyOffset()), scratchGPR);
334 JITCompiler::DataLabel32 tagStoreWithPatch = m_jit.store32WithAddressOffsetPatch(valueTagGPR, JITCompiler::Address(scratchGPR, OBJECT_OFFSETOF(EncodedValueDescriptor, asBits.tag)));
335 JITCompiler::DataLabel32 payloadStoreWithPatch = m_jit.store32WithAddressOffsetPatch(valuePayloadGPR, JITCompiler::Address(scratchGPR, OBJECT_OFFSETOF(EncodedValueDescriptor, asBits.payload)));
364 currentlyUsedRegisters.clear(scratchGPR);
1747 GPRReg scratchGPR = scratch.gpr(); local
1760 m_jit.loadPtr(MacroAssembler::Address(valuePayloadGPR, JSCell::structureOffset()), scratchGPR); local
1766 scratchGPR,
1769 JITCompiler::Jump isNotMasqueradesAsUndefined = m_jit.branchTest8(JITCompiler::Zero, MacroAssembler::Address(scratchGPR, Structur
3568 GPRReg scratchGPR = scratch.gpr(); local
3723 GPRReg scratchGPR = scratch.gpr(); local
3751 GPRReg scratchGPR = scratch.gpr(); local
3862 GPRReg scratchGPR = scratchRegister.gpr(); local
4158 GPRReg scratchGPR = scratch.gpr(); local
4177 GPRReg scratchGPR = scratch.gpr(); local
4258 GPRReg scratchGPR = scratch.gpr(); local
4594 GPRReg scratchGPR = scratch.gpr(); local
4606 scratchGPR); local
4613 scratchGPR); local
4618 m_jit.addPtr(TrustedImm32(registersOffset), activationValuePayloadGPR, scratchGPR); local
[all...]
H A DDFGSpeculativeJIT64.cpp276 void SpeculativeJIT::cachedPutById(CodeOrigin codeOrigin, GPRReg baseGPR, GPRReg valueGPR, Edge valueUse, GPRReg scratchGPR, unsigned identifierNumber, PutKind putKind, JITCompiler::Jump slowPathTarget) argument
282 writeBarrier(baseGPR, valueGPR, valueUse, WriteBarrierForPropertyAccess, scratchGPR);
285 m_jit.convertibleLoadPtr(JITCompiler::Address(baseGPR, JSObject::butterflyOffset()), scratchGPR);
286 JITCompiler::DataLabel32 storeWithPatch = m_jit.store64WithAddressOffsetPatch(valueGPR, JITCompiler::Address(scratchGPR, 0));
316 currentlyUsedRegisters.clear(scratchGPR);
1765 GPRReg scratchGPR = scratch.gpr(); local
1777 m_jit.loadPtr(MacroAssembler::Address(valueGPR, JSCell::structureOffset()), scratchGPR); local
1782 scratchGPR,
1785 JITCompiler::Jump isNotMasqueradesAsUndefined = m_jit.branchTest8(JITCompiler::Zero, MacroAssembler::Address(scratchGPR, Structure::typeInfoFlagsOffset()), TrustedImm32(MasqueradesAsUndefined));
1790 MacroAssembler::Address(scratchGPR, Structur
1801 m_jit.and64(MacroAssembler::TrustedImm32(~TagBitUndefined), scratchGPR); local
3394 GPRReg scratchGPR = scratch.gpr(); local
3479 GPRReg scratchGPR = scratch.gpr(); local
3624 GPRReg scratchGPR = scratch.gpr(); local
3652 GPRReg scratchGPR = scratch.gpr(); local
3760 GPRReg scratchGPR = scratchRegister.gpr(); local
4053 GPRReg scratchGPR = scratch.gpr(); local
4071 GPRReg scratchGPR = scratch.gpr(); local
4140 GPRReg scratchGPR = scratch.gpr(); local
4467 GPRReg scratchGPR = scratch.gpr(); local
4478 GPRInfo::callFrameRegister, i * sizeof(Register)), scratchGPR); local
4483 m_jit.addPtr(TrustedImm32(registersOffset), activationValueGPR, scratchGPR); local
[all...]
H A DDFGSpeculativeJIT.cpp67 GPRReg scratchGPR = scratch.gpr(); local
77 emitAllocateJSObject<JSArray>(resultGPR, TrustedImmPtr(structure), storageGPR, scratchGPR, scratch2GPR, slowCases);
84 m_jit.move(TrustedImm64(bitwise_cast<int64_t>(QNaN)), scratchGPR);
86 m_jit.store64(scratchGPR, MacroAssembler::Address(storageGPR, sizeof(double) * i));
2894 GPRReg scratchGPR = scratch.gpr(); local
2907 m_jit.move(TrustedImm32(divisor), scratchGPR); local
2911 m_jit.assembler().idivl_r(scratchGPR);
3187 GPRReg scratchGPR = scratch.gpr(); local
3192 emitAllocateJSCell(resultGPR, allocatorGPR, TrustedImmPtr(m_jit.vm()->stringStructure.get()), scratchGPR, slowPath);
3199 m_jit.load32(JITCompiler::Address(opGPRs[0], JSString::offsetOfFlags()), scratchGPR); local
3208 m_jit.and32(JITCompiler::Address(opGPRs[i], JSString::offsetOfFlags()), scratchGPR); local
3215 m_jit.and32(JITCompiler::TrustedImm32(JSString::Is8Bit), scratchGPR); local
4151 GPRReg scratchGPR = scratch.gpr(); local
[all...]
H A DDFGSpeculativeJIT.h701 void cachedPutById(CodeOrigin, GPRReg base, GPRReg value, Edge valueUse, GPRReg scratchGPR, unsigned identifierNumber, PutKind, JITCompiler::Jump slowPathTarget = JITCompiler::Jump());
704 void cachedPutById(CodeOrigin, GPRReg basePayloadGPR, GPRReg valueTagGPR, GPRReg valuePayloadGPR, Edge valueUse, GPRReg scratchGPR, unsigned identifierNumber, PutKind, JITCompiler::Jump slowPathTarget = JITCompiler::Jump());
2018 GPRReg scratchGPR, MacroAssembler::JumpList& slowPath)
2025 m_jit.loadPtr(MacroAssembler::Address(resultGPR), scratchGPR); local
2026 m_jit.storePtr(scratchGPR, MacroAssembler::Address(allocatorGPR, MarkedAllocator::offsetOfFreeListHead()));
2035 StorageType storage, GPRReg scratchGPR, MacroAssembler::JumpList& slowPath)
2037 emitAllocateJSCell(resultGPR, allocatorGPR, structure, scratchGPR, slowPath);
2017 emitAllocateJSCell(GPRReg resultGPR, GPRReg allocatorGPR, StructureType structure, GPRReg scratchGPR, MacroAssembler::JumpList& slowPath) argument
2034 emitAllocateJSObject(GPRReg resultGPR, GPRReg allocatorGPR, StructureType structure, StorageType storage, GPRReg scratchGPR, MacroAssembler::JumpList& slowPath) argument

Completed in 191 milliseconds