/macosx-10.9.5/JavaScriptCore-7537.78.1/dfg/ |
H A D | DFGScratchRegisterAllocator.h | 126 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 D | DFGCallArrayAllocatorSlowPathGenerator.h | 100 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 D | DFGRepatch.cpp | 79 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 D | DFGSpeculativeJIT32_64.cpp | 326 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 D | DFGSpeculativeJIT64.cpp | 276 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 D | DFGSpeculativeJIT.cpp | 67 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 D | DFGSpeculativeJIT.h | 701 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
|