Searched refs:inlineCallFrame (Results 1 - 25 of 31) sorted by relevance

12

/macosx-10.9.5/JavaScriptCore-7537.78.1/bytecode/
H A DCodeOrigin.h54 InlineCallFrame* inlineCallFrame; member in struct:JSC::CodeOrigin
59 , inlineCallFrame(0)
63 explicit CodeOrigin(unsigned bytecodeIndex, InlineCallFrame* inlineCallFrame = 0, unsigned valueProfileOffset = 0)
66 , inlineCallFrame(inlineCallFrame)
135 if (!inlineCallFrame)
138 return inlineCallFrame->stackOffset;
144 && inlineCallFrame == other.inlineCallFrame;
154 if (!inlineCallFrame)
[all...]
H A DCodeOrigin.cpp36 unsigned CodeOrigin::inlineDepthForCallFrame(InlineCallFrame* inlineCallFrame) argument
39 for (InlineCallFrame* current = inlineCallFrame; current; current = current->caller.inlineCallFrame)
46 return inlineDepthForCallFrame(inlineCallFrame);
54 for (InlineCallFrame* current = inlineCallFrame; current; current = current->caller.inlineCallFrame)
56 RELEASE_ASSERT(!result[0].inlineCallFrame);
67 if (InlineCallFrame* frame = stack[i].inlineCallFrame) {
H A DCodeBlock.h541 bool isCaptured(int operand, InlineCallFrame* inlineCallFrame = 0) const
546 if (inlineCallFrame)
547 return inlineCallFrame->capturedVars.get(operand);
1397 inline CodeBlock* baselineCodeBlockForInlineCallFrame(InlineCallFrame* inlineCallFrame) argument
1399 RELEASE_ASSERT(inlineCallFrame);
1400 ExecutableBase* executable = inlineCallFrame->executable.get();
1402 return static_cast<FunctionExecutable*>(executable)->baselineCodeBlockFor(inlineCallFrame->isCall ? CodeForCall : CodeForConstruct);
1407 if (codeOrigin.inlineCallFrame)
1408 return baselineCodeBlockForInlineCallFrame(codeOrigin.inlineCallFrame);
/macosx-10.9.5/JavaScriptCore-7537.78.1/interpreter/
H A DCallFrame.cpp143 if (!codeOrigin.inlineCallFrame)
146 for (InlineCallFrame* inlineCallFrame = codeOrigin.inlineCallFrame; inlineCallFrame;) {
147 InlineCallFrame* nextInlineCallFrame = inlineCallFrame->caller.inlineCallFrame;
149 CallFrame* inlinedCaller = this + inlineCallFrame->stackOffset;
151 JSFunction* calleeAsFunction = inlineCallFrame->callee.get();
162 inlinedCaller->setInlineCallFrame(inlineCallFrame);
163 inlinedCaller->setArgumentCountIncludingThis(inlineCallFrame
[all...]
H A DRegister.h97 InlineCallFrame* inlineCallFrame; member in union:JSC::Register::__anon2748
150 ALWAYS_INLINE Register& Register::operator=(InlineCallFrame* inlineCallFrame) argument
152 u.inlineCallFrame = inlineCallFrame;
178 return u.inlineCallFrame;
H A DCallFrame.h143 InlineCallFrame* inlineCallFrame() const { return this[JSStack::ReturnPC].asInlineCallFrame(); } function in class:JSC::ExecState
149 InlineCallFrame* inlineCallFrame() const function in class:JSC::ExecState
243 void setInlineCallFrame(InlineCallFrame* inlineCallFrame) { static_cast<Register*>(this)[JSStack::ReturnPC] = inlineCallFrame; } argument
H A DInterpreter.cpp545 if (InlineCallFrame* inlineCallFrame = origin.inlineCallFrame)
546 callerCodeBlock = inlineCallFrame->baselineCodeBlock();
553 InlineCallFrame* icf = callFrame->inlineCallFrame();
555 if (InlineCallFrame* parentCallFrame = icf->caller.inlineCallFrame) {
573 if (InlineCallFrame* icf = origin.inlineCallFrame) {
/macosx-10.9.5/JavaScriptCore-7537.78.1/dfg/
H A DDFGArgumentsSimplificationPhase.cpp223 m_createsArguments.add(node->codeOrigin.inlineCallFrame);
235 data.mergeCallContext(node->codeOrigin.inlineCallFrame);
241 if (node->codeOrigin.inlineCallFrame == source->codeOrigin.inlineCallFrame)
243 m_createsArguments.add(source->codeOrigin.inlineCallFrame);
247 m_createsArguments.add(source->codeOrigin.inlineCallFrame);
255 data.mergeCallContext(node->codeOrigin.inlineCallFrame);
256 data.mergeCallContext(source->codeOrigin.inlineCallFrame);
267 data.mergeCallContext(node->codeOrigin.inlineCallFrame);
277 data.mergeCallContext(node->codeOrigin.inlineCallFrame);
700 pruneObviousArgumentCreations(InlineCallFrame* inlineCallFrame) argument
[all...]
H A DDFGVariableEventStream.cpp116 if (codeOrigin.inlineCallFrame)
117 numVariables = baselineCodeBlockForInlineCallFrame(codeOrigin.inlineCallFrame)->m_numCalleeRegisters + codeOrigin.inlineCallFrame->stackOffset;
309 for (InlineCallFrame* inlineCallFrame = codeOrigin.inlineCallFrame; inlineCallFrame; inlineCallFrame = inlineCallFrame->caller.inlineCallFrame) {
311 valueRecoveries.setLocal(inlineCallFrame
[all...]
H A DDFGOSRExitCompiler32_64.cpp42 for (CodeOrigin codeOrigin = exit.m_codeOrigin; ; codeOrigin = codeOrigin.inlineCallFrame->caller) {
44 if (!codeOrigin.inlineCallFrame)
46 dataLogF(" -> %p ", codeOrigin.inlineCallFrame->executable.get());
638 for (CodeOrigin codeOrigin = exit.m_codeOrigin; codeOrigin.inlineCallFrame; codeOrigin = codeOrigin.inlineCallFrame->caller) {
639 InlineCallFrame* inlineCallFrame = codeOrigin.inlineCallFrame; local
641 CodeBlock* baselineCodeBlockForCaller = m_jit.baselineCodeBlockFor(inlineCallFrame->caller);
643 unsigned returnBytecodeIndex = inlineCallFrame->caller.bytecodeIndex + OPCODE_LENGTH(op_call);
652 if (inlineCallFrame
684 InlineCallFrame* inlineCallFrame = 0; local
[all...]
H A DDFGOSRExitCompiler64.cpp42 for (CodeOrigin codeOrigin = exit.m_codeOrigin; ; codeOrigin = codeOrigin.inlineCallFrame->caller) {
44 if (!codeOrigin.inlineCallFrame)
46 dataLogF(" -> %p ", codeOrigin.inlineCallFrame->executable.get());
602 for (CodeOrigin codeOrigin = exit.m_codeOrigin; codeOrigin.inlineCallFrame; codeOrigin = codeOrigin.inlineCallFrame->caller) {
603 InlineCallFrame* inlineCallFrame = codeOrigin.inlineCallFrame; local
605 CodeBlock* baselineCodeBlockForCaller = m_jit.baselineCodeBlockFor(inlineCallFrame->caller);
607 unsigned returnBytecodeIndex = inlineCallFrame->caller.bytecodeIndex + OPCODE_LENGTH(op_call);
616 if (inlineCallFrame
645 InlineCallFrame* inlineCallFrame = 0; local
[all...]
H A DDFGAssemblyHelpers.h324 if (!codeOrigin.inlineCallFrame)
326 return jsCast<FunctionExecutable*>(codeOrigin.inlineCallFrame->executable.get())->isStrictMode();
336 CodeBlock* baselineCodeBlockFor(InlineCallFrame* inlineCallFrame) argument
338 if (!inlineCallFrame)
340 return baselineCodeBlockForInlineCallFrame(inlineCallFrame);
348 int argumentsRegisterFor(InlineCallFrame* inlineCallFrame) argument
350 if (!inlineCallFrame)
354 inlineCallFrame)->argumentsRegister() + inlineCallFrame->stackOffset;
359 return argumentsRegisterFor(codeOrigin.inlineCallFrame);
[all...]
H A DDFGVirtualRegisterAllocationPhase.cpp127 InlineCallFrame& inlineCallFrame = codeBlock()->inlineCallFrames()[i]; local
128 CodeBlock* codeBlock = baselineCodeBlockForInlineCallFrame(&inlineCallFrame);
129 unsigned requiredCalleeRegisters = inlineCallFrame.stackOffset + codeBlock->m_numCalleeRegisters;
H A DDFGOSRExitCompiler.cpp65 for (CodeOrigin codeOrigin = exit.m_codeOrigin; codeOrigin.inlineCallFrame; codeOrigin = codeOrigin.inlineCallFrame->caller) {
66 static_cast<FunctionExecutable*>(codeOrigin.inlineCallFrame->executable.get())
67 ->baselineCodeBlockFor(codeOrigin.inlineCallFrame->isCall ? CodeForCall : CodeForConstruct)
H A DDFGGraph.h361 ExecutableBase* executableFor(InlineCallFrame* inlineCallFrame) argument
363 if (!inlineCallFrame)
366 return inlineCallFrame->executable.get();
371 return executableFor(codeOrigin.inlineCallFrame);
391 if (!codeOrigin.inlineCallFrame)
395 codeOrigin.inlineCallFrame)->argumentsRegister() +
396 codeOrigin.inlineCallFrame->stackOffset;
401 if (!codeOrigin.inlineCallFrame)
405 codeOrigin.inlineCallFrame);
410 codeOrigin.inlineCallFrame
[all...]
H A DDFGByteCodeParser.cpp227 if (inlineCallFrame() && inlineCallFrame()->callee)
228 return cellConstant(inlineCallFrame()->callee.get());
281 bool isCaptured = m_codeBlock->isCaptured(operand, inlineCallFrame());
316 bool isCaptured = m_codeBlock->isCaptured(operand, inlineCallFrame());
395 InlineCallFrame* inlineCallFrame = stack->m_inlineCallFrame;
396 if (!inlineCallFrame)
398 if (operand >= static_cast<int>(inlineCallFrame->stackOffset - JSStack::CallFrameHeaderSize))
400 if (operand == inlineCallFrame->stackOffset + CallFrame::thisArgumentOffset())
402 if (operand < static_cast<int>(inlineCallFrame
[all...]
H A DDFGAssemblyHelpers.cpp35 if (!codeOrigin.inlineCallFrame)
38 return codeOrigin.inlineCallFrame->executable.get();
H A DDFGGraph.cpp85 if (previousNode->codeOrigin.inlineCallFrame == currentNode->codeOrigin.inlineCallFrame)
93 if (previousInlineStack[i].inlineCallFrame != currentInlineStack[i].inlineCallFrame) {
105 out.print("<-- ", *previousInlineStack[i].inlineCallFrame, "\n");
113 out.print("--> ", *currentInlineStack[i].inlineCallFrame, "\n");
H A DDFGCSEPhase.cpp181 Node* getCalleeLoadElimination(InlineCallFrame* inlineCallFrame) argument
185 if (node->codeOrigin.inlineCallFrame != inlineCallFrame)
809 Node* getMyScopeLoadElimination(InlineCallFrame* inlineCallFrame) argument
813 if (node->codeOrigin.inlineCallFrame != inlineCallFrame)
1105 setReplacement(getCalleeLoadElimination(node->codeOrigin.inlineCallFrame));
1213 setReplacement(getMyScopeLoadElimination(node->codeOrigin.inlineCallFrame));
H A DDFGJITCompiler.cpp159 while (codeOrigin.inlineCallFrame)
160 codeOrigin = codeOrigin.inlineCallFrame->caller;
H A DDFGNode.h257 bool isStronglyProvedConstantIn(InlineCallFrame* inlineCallFrame) argument
259 return isConstant() && codeOrigin.inlineCallFrame == inlineCallFrame;
264 return isStronglyProvedConstantIn(codeOrigin.inlineCallFrame);
H A DDFGOperations.cpp1342 ExecState* exec, InlineCallFrame* inlineCallFrame)
1348 Arguments* result = Arguments::create(vm, exec, inlineCallFrame);
1364 ExecState* exec, JSCell* argumentsCell, JSCell* activationCell, InlineCallFrame* inlineCallFrame)
1367 jsCast<Arguments*>(argumentsCell)->tearOff(exec, inlineCallFrame);
1398 ExecState* exec, int32_t argumentsRegister, InlineCallFrame* inlineCallFrame, int32_t index)
1409 Arguments::create(exec->vm(), exec, inlineCallFrame);
1656 while (codeOrigin.inlineCallFrame)
1657 codeOrigin = codeOrigin.inlineCallFrame->caller;
1341 operationCreateInlinedArguments( ExecState* exec, InlineCallFrame* inlineCallFrame) argument
1363 operationTearOffInlinedArguments( ExecState* exec, JSCell* argumentsCell, JSCell* activationCell, InlineCallFrame* inlineCallFrame) argument
1397 operationGetInlinedArgumentByVal( ExecState* exec, int32_t argumentsRegister, InlineCallFrame* inlineCallFrame, int32_t index) argument
/macosx-10.9.5/JavaScriptCore-7537.78.1/runtime/
H A DArguments.h50 static Arguments* create(VM& vm, CallFrame* callFrame, InlineCallFrame* inlineCallFrame) argument
53 arguments->finishCreation(callFrame, inlineCallFrame);
257 inline void Arguments::finishCreation(CallFrame* callFrame, InlineCallFrame* inlineCallFrame) argument
262 JSFunction* callee = inlineCallFrame->calleeForCallFrame(callFrame);
263 m_numArguments = inlineCallFrame->arguments.size() - 1;
264 m_registers = reinterpret_cast<WriteBarrierBase<Unknown>*>(callFrame->registers()) + inlineCallFrame->stackOffset;
269 m_isStrictMode = jsCast<FunctionExecutable*>(inlineCallFrame->executable.get())->isStrictMode();
270 ASSERT(!jsCast<FunctionExecutable*>(inlineCallFrame->executable.get())->symbolTable(inlineCallFrame->isCall ? CodeForCall : CodeForConstruct)->slowArguments());
275 tearOff(callFrame, inlineCallFrame);
[all...]
H A DArguments.cpp364 callFrame->vm(), callFrame->registers(), callFrame->inlineCallFrame());
380 void Arguments::tearOff(CallFrame* callFrame, InlineCallFrame* inlineCallFrame) argument
392 callFrame->vm(), callFrame->registers() + inlineCallFrame->stackOffset,
393 inlineCallFrame);
396 void Arguments::tearOffForInlineCallFrame(VM& vm, Register* registers, InlineCallFrame* inlineCallFrame) argument
399 ValueRecovery& recovery = inlineCallFrame->arguments[i + 1];
/macosx-10.9.5/JavaScriptCore-7537.78.1/profiler/
H A DProfilerOriginStack.cpp54 database.ensureBytecodesFor(stack[i].inlineCallFrame->baselineCodeBlock()),

Completed in 276 milliseconds

12