/macosx-10.9.5/JavaScriptCore-7537.78.1/dfg/ |
H A D | DFGCallArrayAllocatorSlowPathGenerator.h | 44 GPRReg resultGPR, GPRReg storageGPR, Structure* structure, size_t size) 47 , m_resultGPR(resultGPR) 53 jit->silentSpillAllRegistersImpl(false, m_plans, resultGPR); 83 GPRReg resultGPR, Structure* contiguousStructure, Structure* arrayStorageStructure, GPRReg sizeGPR) 86 , m_resultGPR(resultGPR) 91 jit->silentSpillAllRegistersImpl(false, m_plans, resultGPR); 42 CallArrayAllocatorSlowPathGenerator( MacroAssembler::JumpList from, SpeculativeJIT* jit, P_DFGOperation_EStZ function, GPRReg resultGPR, GPRReg storageGPR, Structure* structure, size_t size) argument 81 CallArrayAllocatorWithVariableSizeSlowPathGenerator( MacroAssembler::JumpList from, SpeculativeJIT* jit, P_DFGOperation_EStZ function, GPRReg resultGPR, Structure* contiguousStructure, Structure* arrayStorageStructure, GPRReg sizeGPR) argument
|
H A D | DFGSpeculativeJIT64.cpp | 243 void SpeculativeJIT::cachedGetById(CodeOrigin codeOrigin, GPRReg baseGPR, GPRReg resultGPR, unsigned identifierNumber, JITCompiler::Jump slowPathTarget, SpillRegistersMode spillMode) argument 249 m_jit.convertibleLoadPtr(JITCompiler::Address(baseGPR, JSObject::butterflyOffset()), resultGPR); 250 JITCompiler::DataLabelCompact loadWithPatch = m_jit.load64WithCompactAddressOffsetPatch(JITCompiler::Address(resultGPR, 0), resultGPR); 257 structureCheck.m_jump, this, operationGetByIdOptimize, resultGPR, baseGPR, 264 slowCases, this, operationGetByIdOptimize, resultGPR, baseGPR, 270 slowPath.get(), doneLabel, safeCast<int8_t>(baseGPR), safeCast<int8_t>(resultGPR), 333 GPRReg resultGPR = result.gpr(); local 343 m_jit.move(invert ? TrustedImm32(1) : TrustedImm32(0), resultGPR); 352 m_jit.loadPtr(JITCompiler::Address(argGPR, JSCell::structureOffset()), resultGPR); local 372 m_jit.and64(JITCompiler::TrustedImm32(~TagBitUndefined), resultGPR); local 380 m_jit.or32(TrustedImm32(ValueFalse), resultGPR); local 400 GPRReg resultGPR = result.gpr(); local 417 m_jit.loadPtr(JITCompiler::Address(argGPR, JSCell::structureOffset()), resultGPR); local 433 m_jit.and64(JITCompiler::TrustedImm32(~TagBitUndefined), resultGPR); local 489 GPRReg resultGPR = result.gpr(); local 500 GPRReg resultGPR = result.gpr(); local 571 GPRReg resultGPR = result.gpr(); local 579 m_jit.or32(TrustedImm32(ValueFalse), resultGPR); local 583 GPRReg resultGPR = result.gpr(); local 594 m_jit.or32(TrustedImm32(ValueFalse), resultGPR); local 626 GPRReg resultGPR = result.gpr(); local 680 GPRReg resultGPR = result.gpr(); local 702 m_jit.or32(JITCompiler::TrustedImm32(ValueFalse), resultGPR); local 720 m_jit.or32(JITCompiler::TrustedImm32(ValueFalse), resultGPR); local 777 GPRReg resultGPR = result.gpr(); local 789 m_jit.loadPtr(MacroAssembler::Address(calleeGPR, OBJECT_OFFSETOF(JSFunction, m_scope)), resultGPR); local 1308 GPRReg resultGPR = result.gpr(); local 1352 m_jit.move(TrustedImm32(ValueTrue), resultGPR); local 1355 m_jit.move(TrustedImm32(ValueFalse), resultGPR); local 1369 GPRReg resultGPR = result.gpr(); local 1443 m_jit.and64(MacroAssembler::TrustedImm32(~TagBitUndefined), resultGPR); local 1453 m_jit.move(TrustedImm32(ValueFalse), resultGPR); local 1456 m_jit.move(TrustedImm32(ValueTrue), resultGPR); local 1473 GPRReg resultGPR = result.gpr(); local 1549 m_jit.and64(MacroAssembler::TrustedImm32(~TagBitUndefined), resultGPR); local 1611 GPRReg resultGPR = result.gpr(); local 1656 m_jit.move(TrustedImm32(ValueFalse), resultGPR); local 1663 m_jit.and64(MacroAssembler::TrustedImm32(~TagBitUndefined), resultGPR); local 1670 m_jit.move(TrustedImm32(ValueTrue), resultGPR); local 1738 GPRReg resultGPR = result.gpr(); local 1875 GPRReg resultGPR = result.gpr(); local 3232 GPRReg resultGPR = result.gpr(); local 3259 GPRReg resultGPR = result.gpr(); local 3310 GPRReg resultGPR = result.gpr(); local 3477 GPRReg resultGPR = result.gpr(); local 3524 GPRReg resultGPR = result.gpr(); local 3548 GPRReg resultGPR = result.gpr(); local 3621 GPRReg resultGPR = result.gpr(); local 3650 GPRReg resultGPR = result.gpr(); local 3693 GPRReg resultGPR = result.gpr(); local 3710 GPRReg resultGPR = result.gpr(); local 3717 m_jit.loadPtr(JITCompiler::Address(resultGPR, JSScope::offsetOfNext()), resultGPR); local 3735 GPRReg resultGPR = result.gpr(); local 3737 m_jit.loadPtr(JITCompiler::Address(scopeGPR, JSVariableObject::offsetOfRegisters()), resultGPR); local 3745 GPRReg resultGPR = result.gpr(); local 3747 m_jit.load64(JITCompiler::Address(registersGPR, node->varNumber() * sizeof(Register)), resultGPR); local 3779 GPRReg resultGPR = result.gpr(); local 3794 GPRReg resultGPR = result.gpr(); local 3826 GPRReg resultGPR = result.gpr(); local 3843 GPRReg resultGPR = result.gpr(); local 3996 GPRReg resultGPR = result.gpr(); local 3998 m_jit.loadPtr(JITCompiler::Address(baseGPR, JSObject::butterflyOffset()), resultGPR); local 4014 GPRReg resultGPR = result.gpr(); local 4018 m_jit.load64(JITCompiler::Address(storageGPR, storageAccessData.offset * sizeof(EncodedJSValue)), resultGPR); local 4253 GPRReg resultGPR = result.gpr(); local 4256 m_jit.or32(TrustedImm32(ValueFalse), resultGPR); local 4265 GPRReg resultGPR = result.gpr(); local 4268 m_jit.or32(TrustedImm32(ValueFalse), resultGPR); local 4279 GPRReg resultGPR = result.gpr(); local 4295 m_jit.move(TrustedImmPtr(m_jit.vm()->smallStrings.stringString()), resultGPR); local 4310 m_jit.move(TrustedImmPtr(m_jit.vm()->smallStrings.numberString()), resultGPR); local 4315 m_jit.move(TrustedImmPtr(m_jit.vm()->smallStrings.undefinedString()), resultGPR); local 4320 m_jit.move(TrustedImmPtr(m_jit.vm()->smallStrings.objectString()), resultGPR); local 4325 m_jit.move(TrustedImmPtr(m_jit.vm()->smallStrings.booleanString()), resultGPR); local 4383 GPRReg resultGPR = result.gpr(); local 4391 m_jit.loadPtr(JITCompiler::Address(resolveInfoGPR, OBJECT_OFFSETOF(ResolveOperation, m_structure)), resultGPR); local 4403 m_jit.loadPtr(JITCompiler::Address(globalObjectGPR, JSObject::butterflyOffset()), resultGPR); local 4404 m_jit.load64(JITCompiler::BaseIndex(resultGPR, resolveInfoGPR, JITCompiler::TimesEight, (firstOutOfLineOffset - 2) * static_cast<ptrdiff_t>(sizeof(JSValue))), resultGPR); local 4423 GPRReg resultGPR = result.gpr(); local 4441 GPRReg resultGPR = result.gpr(); local 4516 GPRReg resultGPR = result.gpr(); local 4530 m_jit.load32(JITCompiler::payloadFor(JSStack::ArgumentCount), resultGPR); local 4538 GPRReg resultGPR = result.gpr(); local 4550 m_jit.load32(JITCompiler::payloadFor(JSStack::ArgumentCount), resultGPR); local 4572 GPRReg resultGPR = result.gpr(); local 4611 m_jit.move(ImmPtr(slowArguments), resultGPR); local 4616 resultGPR); local 4621 resultGPR); local 4632 resultGPR); local 4643 GPRReg resultGPR = result.gpr(); local 4676 m_jit.move(ImmPtr(slowArguments), resultGPR); local 4681 resultGPR); local 4686 resultGPR); local 4697 resultGPR); local 4742 GPRReg resultGPR = result.gpr(); local [all...] |
H A D | DFGSpeculativeJIT32_64.cpp | 453 GPRReg resultGPR = result.gpr(); local 470 m_jit.loadPtr(JITCompiler::Address(argPayloadGPR, JSCell::structureOffset()), resultGPR); local 471 branchTest8(JITCompiler::Zero, JITCompiler::Address(resultGPR, Structure::typeInfoFlagsOffset()), JITCompiler::TrustedImm32(MasqueradesAsUndefined), invert ? taken : notTaken); 476 m_jit.loadPtr(JITCompiler::Address(resultGPR, Structure::globalObjectOffset()), remoteGlobalObjectGPR); 486 m_jit.move(argTagGPR, resultGPR); 487 m_jit.or32(TrustedImm32(1), resultGPR); 488 branch32(invert ? JITCompiler::NotEqual : JITCompiler::Equal, resultGPR, JITCompiler::TrustedImm32(JSValue::NullTag), taken); 545 GPRReg resultGPR = result.gpr(); local 551 callOperation(helperFunction, resultGPR, arg1TagGPR, arg1PayloadGPR, arg2TagGPR, arg2PayloadGPR); 553 branchTest32(callResultCondition, resultGPR, take 556 GPRReg resultGPR = result.gpr(); local 1353 GPRReg resultGPR = result.gpr(); local 1461 GPRReg resultGPR = result.gpr(); local 1859 GPRReg resultGPR = result.gpr(); local 2336 GPRReg resultGPR = result.gpr(); local 3351 GPRReg resultGPR = result.gpr(); local 3402 GPRReg resultGPR = result.gpr(); local 3566 GPRReg resultGPR = result.gpr(); local 3615 GPRReg resultGPR = result.gpr(); local 3640 GPRReg resultGPR = result.gpr(); local 3720 GPRReg resultGPR = result.gpr(); local 3749 GPRReg resultGPR = result.gpr(); local 3793 GPRReg resultGPR = result.gpr(); local 3810 GPRReg resultGPR = result.gpr(); local 3817 m_jit.loadPtr(JITCompiler::Address(resultGPR, JSScope::offsetOfNext()), resultGPR); local 3835 GPRReg resultGPR = result.gpr(); local 3837 m_jit.loadPtr(JITCompiler::Address(scopeGPR, JSVariableObject::offsetOfRegisters()), resultGPR); local 4095 GPRReg resultGPR = result.gpr(); local 4097 m_jit.loadPtr(JITCompiler::Address(baseGPR, JSObject::butterflyOffset()), resultGPR); local 4372 GPRReg resultGPR = result.gpr(); local 4384 GPRReg resultGPR = result.gpr(); local 4397 GPRReg resultGPR = result.gpr(); local 4413 m_jit.move(TrustedImmPtr(m_jit.vm()->smallStrings.stringString()), resultGPR); local 4430 m_jit.move(TrustedImmPtr(m_jit.vm()->smallStrings.numberString()), resultGPR); local 4435 m_jit.move(TrustedImmPtr(m_jit.vm()->smallStrings.undefinedString()), resultGPR); local 4440 m_jit.move(TrustedImmPtr(m_jit.vm()->smallStrings.objectString()), resultGPR); local 4445 m_jit.move(TrustedImmPtr(m_jit.vm()->smallStrings.booleanString()), resultGPR); local 4549 GPRReg resultGPR = result.gpr(); local 4568 GPRReg resultGPR = result.gpr(); local 4667 GPRReg resultGPR = result.gpr(); local 4681 m_jit.load32(JITCompiler::payloadFor(JSStack::ArgumentCount), resultGPR); local [all...] |
H A D | DFGRepatch.cpp | 183 GPRReg resultGPR = static_cast<GPRReg>(stubInfo.patch.dfg.valueGPR); local 189 scratchGPR = SpeculativeJIT::selectScratchGPR(baseGPR, resultGPR); 191 scratchGPR = SpeculativeJIT::selectScratchGPR(baseGPR, resultGPR, resultTagGPR); 214 stubJit.load64(protoObject->locationForOffset(offset), resultGPR); 216 stubJit.move(MacroAssembler::TrustedImmPtr(protoObject->locationForOffset(offset)), resultGPR); 217 stubJit.load32(MacroAssembler::Address(resultGPR, OBJECT_OFFSETOF(EncodedValueDescriptor, asBits.tag)), resultTagGPR); 218 stubJit.load32(MacroAssembler::Address(resultGPR, OBJECT_OFFSETOF(EncodedValueDescriptor, asBits.payload)), resultGPR); 221 stubJit.loadPtr(protoObject->butterflyAddress(), resultGPR); 223 stubJit.load64(MacroAssembler::Address(resultGPR, offsetInButterfl local 226 stubJit.load32(MacroAssembler::Address(resultGPR, offsetInButterfly(offset) * sizeof(WriteBarrier<Unknown>) + OBJECT_OFFSETOF(EncodedValueDescriptor, asBits.payload)), resultGPR); local 257 GPRReg resultGPR = static_cast<GPRReg>(stubInfo.patch.dfg.valueGPR); local 418 GPRReg resultGPR = static_cast<GPRReg>(stubInfo.patch.dfg.valueGPR); local 487 stubJit.load64(MacroAssembler::Address(baseGPR, offsetRelativeToBase(slot.cachedOffset())), resultGPR); local 498 stubJit.loadPtr(MacroAssembler::Address(baseGPR, JSObject::butterflyOffset()), resultGPR); local 500 stubJit.load64(MacroAssembler::Address(resultGPR, offsetRelativeToBase(slot.cachedOffset())), resultGPR); local 503 stubJit.load32(MacroAssembler::Address(resultGPR, offsetRelativeToBase(slot.cachedOffset()) + OBJECT_OFFSETOF(EncodedValueDescriptor, asBits.payload)), resultGPR); local [all...] |
H A D | DFGSpeculativeJIT.cpp | 61 void SpeculativeJIT::emitAllocateJSArray(GPRReg resultGPR, Structure* structure, GPRReg storageGPR, unsigned numElements) argument 77 emitAllocateJSObject<JSArray>(resultGPR, TrustedImmPtr(structure), storageGPR, scratchGPR, scratch2GPR, slowCases); 102 slowCases, this, operationNewArrayWithSize, resultGPR, storageGPR, 2395 GPRReg resultGPR = result.gpr(); local 2399 m_jit.branchConvertDoubleToInt32(valueFPR, resultGPR, failureCases, scratchFPR, negZeroCheck); 2402 integerResult(resultGPR, node); 2931 GPRReg resultGPR = result.gpr(); local 2935 m_jit.assembler().neg(resultGPR, dividendGPR); 2936 m_jit.assembler().mov(resultGPR, dividendGPR); 2937 m_jit.and32(TrustedImm32(divisor - 1), resultGPR); 3185 GPRReg resultGPR = result.gpr(); local 3670 GPRReg resultGPR = result.gpr(); local 3671 m_jit.move(MacroAssembler::TrustedImm64(ValueFalse), resultGPR); local 3679 GPRReg resultGPR = result.gpr(); local 4049 GPRReg resultGPR = result.gpr(); local 4050 m_jit.load32(MacroAssembler::Address(baseGPR, JSString::offsetOfLength()), resultGPR); local 4062 GPRReg resultGPR = result.gpr(); local 4064 m_jit.load32(MacroAssembler::Address(baseGPR, descriptor->m_lengthOffset), resultGPR); local 4073 GPRReg resultGPR = result.gpr(); local 4083 GPRReg resultGPR = result.gpr(); local 4235 GPRReg resultGPR = result.gpr(); local 4239 m_jit.loadPtr(JITCompiler::Address(op1GPR, JSWrapperObject::internalValueCellOffset()), resultGPR); local 4246 GPRReg resultGPR = result.gpr(); local 4248 m_jit.loadPtr(JITCompiler::Address(op1GPR, JSCell::structureOffset()), resultGPR); local 4254 m_jit.loadPtr(JITCompiler::Address(op1GPR, JSWrapperObject::internalValueCellOffset()), resultGPR); local 4269 GPRReg resultGPR = result.gpr(); local 4306 GPRReg resultGPR = result.gpr(); local [all...] |
H A D | DFGSpeculativeJIT.h | 700 void cachedGetById(CodeOrigin, GPRReg baseGPR, GPRReg resultGPR, unsigned identifierNumber, JITCompiler::Jump slowPathTarget = JITCompiler::Jump(), SpillRegistersMode = NeedToSpill); 1999 // it must be a different register than resultGPR. Emits code that place a pointer to 2002 MacroAssembler::Jump emitAllocateBasicStorage(SizeType size, GPRReg resultGPR) argument 2006 m_jit.loadPtr(&copiedAllocator->m_currentRemaining, resultGPR); 2007 MacroAssembler::Jump slowPath = m_jit.branchSubPtr(JITCompiler::Signed, size, resultGPR); 2008 m_jit.storePtr(resultGPR, &copiedAllocator->m_currentRemaining); 2009 m_jit.negPtr(resultGPR); 2010 m_jit.addPtr(JITCompiler::AbsoluteAddress(&copiedAllocator->m_currentPayloadEnd), resultGPR); 2017 void emitAllocateJSCell(GPRReg resultGPR, GPRReg allocatorGPR, StructureType structure, argument 2020 m_jit.loadPtr(MacroAssembler::Address(allocatorGPR, MarkedAllocator::offsetOfFreeListHead()), resultGPR); local 2034 emitAllocateJSObject(GPRReg resultGPR, GPRReg allocatorGPR, StructureType structure, StorageType storage, GPRReg scratchGPR, MacroAssembler::JumpList& slowPath) argument 2045 emitAllocateJSObject(GPRReg resultGPR, StructureType structure, StorageType storage, GPRReg scratchGPR1, GPRReg scratchGPR2, MacroAssembler::JumpList& slowPath) argument [all...] |