/macosx-10.9.5/JavaScriptCore-7537.78.1/bytecode/ |
H A D | CodeOrigin.h | 54 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 D | CodeOrigin.cpp | 36 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 D | CodeBlock.h | 541 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 D | CallFrame.cpp | 143 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 D | Register.h | 97 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 D | CallFrame.h | 143 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 D | Interpreter.cpp | 545 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 D | DFGArgumentsSimplificationPhase.cpp | 223 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 D | DFGVariableEventStream.cpp | 116 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 D | DFGOSRExitCompiler32_64.cpp | 42 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 D | DFGOSRExitCompiler64.cpp | 42 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 D | DFGAssemblyHelpers.h | 324 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 D | DFGVirtualRegisterAllocationPhase.cpp | 127 InlineCallFrame& inlineCallFrame = codeBlock()->inlineCallFrames()[i]; local 128 CodeBlock* codeBlock = baselineCodeBlockForInlineCallFrame(&inlineCallFrame); 129 unsigned requiredCalleeRegisters = inlineCallFrame.stackOffset + codeBlock->m_numCalleeRegisters;
|
H A D | DFGOSRExitCompiler.cpp | 65 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 D | DFGGraph.h | 361 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 D | DFGByteCodeParser.cpp | 227 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 D | DFGAssemblyHelpers.cpp | 35 if (!codeOrigin.inlineCallFrame) 38 return codeOrigin.inlineCallFrame->executable.get();
|
H A D | DFGGraph.cpp | 85 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 D | DFGCSEPhase.cpp | 181 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 D | DFGJITCompiler.cpp | 159 while (codeOrigin.inlineCallFrame) 160 codeOrigin = codeOrigin.inlineCallFrame->caller;
|
H A D | DFGNode.h | 257 bool isStronglyProvedConstantIn(InlineCallFrame* inlineCallFrame) argument 259 return isConstant() && codeOrigin.inlineCallFrame == inlineCallFrame; 264 return isStronglyProvedConstantIn(codeOrigin.inlineCallFrame);
|
H A D | DFGOperations.cpp | 1342 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 D | Arguments.h | 50 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 D | Arguments.cpp | 364 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 D | ProfilerOriginStack.cpp | 54 database.ensureBytecodesFor(stack[i].inlineCallFrame->baselineCodeBlock()),
|