/macosx-10.9.5/JavaScriptCore-7537.78.1/jit/ |
H A D | JITStubCall.h | 38 : m_jit(jit) 48 : m_jit(jit) 58 : m_jit(jit) 68 : m_jit(jit) 78 : m_jit(jit) 88 : m_jit(jit) 98 : m_jit(jit) 116 m_jit->poke(argument, m_stackIndex); 122 m_jit->poke(argument, m_stackIndex); 128 m_jit 292 JIT* m_jit; member in class:JSC::JITStubCall [all...] |
/macosx-10.9.5/JavaScriptCore-7537.78.1/dfg/ |
H A D | DFGOSRExitCompiler32_64.cpp | 48 dataLogF(") at JIT offset 0x%x ", m_jit.debugOffset()); 54 debugInfo->codeBlock = m_jit.codeBlock(); 56 m_jit.debugCall(debugOperationPrintSpeculationFailure, debugInfo); 60 m_jit.breakpoint(); 65 m_jit.emitCount(counter); 74 m_jit.sub32(recovery->src(), recovery->dest()); 103 if (ArrayProfile* arrayProfile = m_jit.baselineCodeBlockFor(codeOrigin)->getArrayProfile(codeOrigin.bytecodeIndex)) { 122 m_jit.push(scratch1); 123 m_jit.push(scratch2); 128 m_jit [all...] |
H A D | DFGSpeculativeJIT32_64.cpp | 56 m_jit.move(MacroAssembler::Imm32(valueOfInt32Constant(edge.node())), gpr); 62 m_jit.move(MacroAssembler::Imm32(jsValue.payload()), gpr); 67 m_jit.load32(JITCompiler::payloadFor(virtualRegister), gpr); 93 m_jit.jitAssertIsJSInt32(tagGPR); 107 m_jit.jitAssertIsInt32(gpr); 132 m_jit.move(Imm32(valueOfJSConstant(edge.node()).tag()), tagGPR); 133 m_jit.move(Imm32(valueOfJSConstant(edge.node()).payload()), payloadGPR); 144 m_jit.move(TrustedImm32(JSValue::Int32Tag), tagGPR); 148 m_jit.move(TrustedImm32(JSValue::CellTag), tagGPR); 152 m_jit [all...] |
H A D | DFGSpeculativeJIT64.cpp | 55 m_jit.move(MacroAssembler::Imm32(valueOfInt32Constant(edge.node())), gpr); 62 m_jit.move(MacroAssembler::Imm64(JSValue::encode(jsValue)), gpr); 66 m_jit.move(MacroAssembler::TrustedImm64(JSValue::encode(jsValue)), gpr); 70 m_jit.load32(JITCompiler::payloadFor(virtualRegister), gpr); 72 m_jit.or64(GPRInfo::tagTypeNumberRegister, gpr); 76 m_jit.load64(JITCompiler::addressFor(virtualRegister), gpr); 103 m_jit.jitAssertIsJSInt32(gpr); 111 m_jit.jitAssertIsInt32(gpr); 135 m_jit.move(MacroAssembler::Imm64(JSValue::encode(jsValue)), gpr); 139 m_jit [all...] |
H A D | DFGOSRExitCompiler64.cpp | 54 debugInfo->codeBlock = m_jit.codeBlock(); 56 m_jit.debugCall(debugOperationPrintSpeculationFailure, debugInfo); 60 m_jit.breakpoint(); 65 m_jit.emitCount(counter); 76 m_jit.sub32(recovery->src(), recovery->dest()); 77 m_jit.or64(GPRInfo::tagTypeNumberRegister, recovery->dest()); 82 m_jit.xor64(AssemblyHelpers::TrustedImm32(static_cast<int32_t>(ValueFalse)), recovery->dest()); 104 if (ArrayProfile* arrayProfile = m_jit.baselineCodeBlockFor(codeOrigin)->getArrayProfile(codeOrigin.bytecodeIndex)) { 116 m_jit.push(scratch1); 117 m_jit [all...] |
H A D | DFGSpeculativeJIT.cpp | 42 , m_jit(jit) 45 , m_generationInfo(m_jit.codeBlock()->m_numCalleeRegisters) 50 , m_state(m_jit.graph()) 76 m_jit.subPtr(TrustedImm32(vectorLength * sizeof(JSValue)), storageGPR); 79 m_jit.store32(TrustedImm32(numElements), MacroAssembler::Address(storageGPR, Butterfly::offsetOfPublicLength())); 80 m_jit.store32(TrustedImm32(vectorLength), MacroAssembler::Address(storageGPR, Butterfly::offsetOfVectorLength())); 84 m_jit.move(TrustedImm64(bitwise_cast<int64_t>(QNaN)), scratchGPR); 86 m_jit.store64(scratchGPR, MacroAssembler::Address(storageGPR, sizeof(double) * i)); 91 m_jit.store32(TrustedImm32(value.asBits.tag), MacroAssembler::Address(storageGPR, sizeof(double) * i + OBJECT_OFFSETOF(JSValue, u.asBits.tag))); 92 m_jit [all...] |
H A D | DFGOSRExitCompiler.cpp | 132 m_jit.add32(AssemblyHelpers::TrustedImm32(1), AssemblyHelpers::AbsoluteAddress(&exit.m_count)); 134 m_jit.move(AssemblyHelpers::TrustedImmPtr(m_jit.codeBlock()), GPRInfo::regT0); 138 m_jit.load32(AssemblyHelpers::Address(GPRInfo::regT0, CodeBlock::offsetOfOSRExitCounter()), GPRInfo::regT2); 139 m_jit.add32(AssemblyHelpers::TrustedImm32(1), GPRInfo::regT2); 140 m_jit.store32(GPRInfo::regT2, AssemblyHelpers::Address(GPRInfo::regT0, CodeBlock::offsetOfOSRExitCounter())); 141 m_jit.move(AssemblyHelpers::TrustedImmPtr(m_jit.baselineCodeBlock()), GPRInfo::regT0); 142 tooFewFails = m_jit.branch32(AssemblyHelpers::BelowOrEqual, GPRInfo::regT2, AssemblyHelpers::TrustedImm32(m_jit [all...] |
H A D | DFGSpeculativeJIT.h | 117 if (result >= m_jit.graph().m_blocks.size()) 119 if (m_jit.graph().m_blocks[result]) 177 m_jit.addRegisterAllocationAtOffset(m_jit.debugOffset()); 195 m_jit.addRegisterAllocationAtOffset(m_jit.debugOffset()); 216 m_jit.addRegisterAllocationAtOffset(m_jit.debugOffset()); 433 return m_jit.boxDouble(fpr, gpr); 437 return m_jit 2185 JITCompiler& m_jit; member in class:JSC::DFG::SpeculativeJIT 2302 SpeculativeJIT* m_jit; member in class:JSC::DFG::IntegerOperand 2412 SpeculativeJIT* m_jit; member in class:JSC::DFG::JSValueOperand 2470 SpeculativeJIT* m_jit; member in class:JSC::DFG::StorageOperand 2516 SpeculativeJIT* m_jit; member in class:JSC::DFG::GPRTemporary 2548 SpeculativeJIT* m_jit; member in class:JSC::DFG::FPRTemporary 2653 SpeculativeJIT* m_jit; member in class:JSC::DFG::SpeculateIntegerOperand 2701 SpeculativeJIT* m_jit; member in class:JSC::DFG::SpeculateStrictInt32Operand 2748 SpeculativeJIT* m_jit; member in class:JSC::DFG::SpeculateDoubleOperand 2801 SpeculativeJIT* m_jit; member in class:JSC::DFG::SpeculateCellOperand 2848 SpeculativeJIT* m_jit; member in class:JSC::DFG::SpeculateBooleanOperand [all...] |
H A D | DFGOSRExitJumpPlaceholder.cpp | 45 fill(jit->m_jit, jumps);
|
H A D | DFGOSRExitCompiler.h | 47 : m_jit(jit) 76 CCallHelpers& m_jit; member in class:JSC::DFG::OSRExitCompiler
|
H A D | DFGCallArrayAllocatorSlowPathGenerator.h | 66 jit->m_jit.loadPtr(MacroAssembler::Address(m_resultGPR, JSObject::butterflyOffset()), m_storageGPR); 101 MacroAssembler::Jump bigLength = jit->m_jit.branch32(MacroAssembler::AboveOrEqual, m_sizeGPR, MacroAssembler::TrustedImm32(MIN_SPARSE_ARRAY_INDEX)); 102 jit->m_jit.move(MacroAssembler::TrustedImmPtr(m_contiguousStructure), scratchGPR); 103 MacroAssembler::Jump done = jit->m_jit.jump(); 104 bigLength.link(&jit->m_jit); 105 jit->m_jit.move(MacroAssembler::TrustedImmPtr(m_arrayStorageStructure), scratchGPR); 106 done.link(&jit->m_jit);
|
H A D | DFGArrayifySlowPathGenerator.h | 87 m_badPropertyJump.fill(jit, jit->m_jit.branch32( 125 jit, jit->m_jit.branchWeakPtr( 133 jit->m_jit.loadPtr( 140 jit->m_jit.load8(
|
H A D | DFGSlowPathGenerator.h | 52 dataLogF("Generating slow path %p at offset 0x%x\n", this, jit->m_jit.debugOffset()); 54 m_label = jit->m_jit.label(); 58 jit->m_jit.breakpoint(); // make sure that the generator jumps back to somewhere 79 , m_to(jit->m_jit.label()) 86 m_from.link(&jit->m_jit); 91 jit->m_jit.jump().linkTo(m_to, &jit->m_jit); 448 jit->m_jit.move(m_source[i], m_destination[i]);
|