/macosx-10.10.1/JavaScriptCore-7600.1.17/dfg/ |
H A D | DFGStackLayoutPhase.cpp | 101 usedLocals.set(codeBlock()->argumentsRegister().toLocal()); 102 usedLocals.set(unmodifiedArgumentsRegister(codeBlock()->argumentsRegister()).toLocal()); 111 VirtualRegister argumentsRegister = m_graph.argumentsRegisterFor(inlineCallFrame); local 112 usedLocals.set(argumentsRegister.toLocal()); 113 usedLocals.set(unmodifiedArgumentsRegister(argumentsRegister).toLocal()); 155 VirtualRegister argumentsRegister = virtualRegisterForLocal( local 156 allocation[codeBlock()->argumentsRegister().toLocal()]); 160 codeBlock()->argumentsRegister()).toLocal()]) 161 == unmodifiedArgumentsRegister(argumentsRegister)); 162 codeBlock()->setArgumentsRegister(argumentsRegister); [all...] |
H A D | DFGArgumentsSimplificationPhase.cpp | 191 VirtualRegister argumentsRegister = local 219 if (argumentsRegister.isValid() 220 && (variableAccessData->local() == argumentsRegister 221 || variableAccessData->local() == unmodifiedArgumentsRegister(argumentsRegister))) { 237 if (argumentsRegister.isValid() 238 && (variableAccessData->local() == argumentsRegister 239 || variableAccessData->local() == unmodifiedArgumentsRegister(argumentsRegister))) { 659 VirtualRegister argumentsRegister = local 661 if (argumentsRegister.isValid() 662 && (node->local() == argumentsRegister 732 VirtualRegister argumentsRegister = local [all...] |
H A D | DFGOSRExitCompilerCommon.cpp | 139 jit.loadPtr(AssemblyHelpers::addressFor(VirtualRegister(inlineCallFrame->stackOffset + unmodifiedArgumentsRegister(baselineCodeBlock->argumentsRegister()).offset())), GPRInfo::regT3); 157 jit.loadPtr(AssemblyHelpers::payloadFor(VirtualRegister(inlineCallFrame->stackOffset + unmodifiedArgumentsRegister(baselineCodeBlock->argumentsRegister()).offset())), GPRInfo::regT3); 255 VirtualRegister argumentsRegister = jit.baselineArgumentsRegisterFor(inlineCallFrame); 270 jit.store64(GPRInfo::returnValueGPR, AssemblyHelpers::addressFor(argumentsRegister)); 273 AssemblyHelpers::addressFor(unmodifiedArgumentsRegister(argumentsRegister))); 293 AssemblyHelpers::tagFor(argumentsRegister)); 296 AssemblyHelpers::payloadFor(argumentsRegister)); 299 AssemblyHelpers::tagFor(unmodifiedArgumentsRegister(argumentsRegister))); 302 AssemblyHelpers::payloadFor(unmodifiedArgumentsRegister(argumentsRegister))); 308 jit.load64(AssemblyHelpers::addressFor(argumentsRegister), GPRInf [all...] |
H A D | DFGCapabilities.cpp | 213 if (codeBlock->usesArguments() && pc[4].u.operand == codeBlock->argumentsRegister().offset()
|
H A D | DFGGraph.h | 487 return m_profiledBlock->argumentsRegister(); 490 inlineCallFrame)->argumentsRegister().offset() + 502 return m_codeBlock->argumentsRegister(); 504 return inlineCallFrame->argumentsRegister; 521 return VirtualRegister(codeBlock->argumentsRegister().offset() +
|
H A D | DFGOperations.cpp | 785 EncodedJSValue JIT_OPERATION operationGetArgumentByVal(ExecState* exec, int32_t argumentsRegister, int32_t index) argument 790 JSValue argumentsValue = exec->uncheckedR(argumentsRegister).jsValue(); 795 exec->uncheckedR(argumentsRegister) = argumentsValue = Arguments::create(exec->vm(), exec); 801 ExecState* exec, int32_t argumentsRegister, InlineCallFrame* inlineCallFrame, int32_t index) 806 JSValue argumentsValue = exec->uncheckedR(argumentsRegister).jsValue(); 811 exec->uncheckedR(argumentsRegister) = argumentsValue = 800 operationGetInlinedArgumentByVal( ExecState* exec, int32_t argumentsRegister, InlineCallFrame* inlineCallFrame, int32_t index) argument
|
H A D | DFGByteCodeParser.cpp | 2973 ASSERT_UNUSED(arguments, arguments == m_inlineStackTop->m_codeBlock->argumentsRegister().offset());
|
/macosx-10.10.1/JavaScriptCore-7600.1.17/runtime/ |
H A D | JSActivation.cpp | 227 VirtualRegister argumentsRegister = callFrame->codeBlock()->argumentsRegister(); 228 if (JSValue arguments = callFrame->uncheckedR(argumentsRegister.offset()).jsValue()) 230 int realArgumentsRegister = unmodifiedArgumentsRegister(argumentsRegister).offset(); 233 callFrame->uncheckedR(argumentsRegister.offset()) = arguments;
|
/macosx-10.10.1/JavaScriptCore-7600.1.17/bytecode/ |
H A D | CodeBlock.h | 86 inline VirtualRegister unmodifiedArgumentsRegister(VirtualRegister argumentsRegister) { return VirtualRegister(argumentsRegister.offset() + 1); } argument 321 void setArgumentsRegister(VirtualRegister argumentsRegister) argument 323 ASSERT(argumentsRegister.isValid()); 324 m_argumentsRegister = argumentsRegister; 327 VirtualRegister argumentsRegister() const function in class:JSC::CodeBlock 336 return argumentsRegister();
|
H A D | CodeOrigin.h | 129 VirtualRegister argumentsRegister; // This is only set if the code uses arguments. The unmodified arguments register follows the unmodifiedArgumentsRegister() convention (see CodeBlock.h).
|
H A D | UnlinkedCodeBlock.h | 281 void setArgumentsRegister(VirtualRegister argumentsRegister) { m_argumentsRegister = argumentsRegister; } argument 283 VirtualRegister argumentsRegister() const { return m_argumentsRegister; } function in class:JSC::UnlinkedCodeBlock
|
H A D | CodeBlock.cpp | 474 argumentsRegister().offset(), 475 unmodifiedArgumentsRegister(argumentsRegister()).offset()); 1495 , m_argumentsRegister(unlinkedCodeBlock->argumentsRegister()) 2493 if (usesArguments() && operand == argumentsRegister()) 2495 if (usesArguments() && operand == unmodifiedArgumentsRegister(argumentsRegister())) 3455 if (virtualRegister == argumentsRegister()) 3457 if (unmodifiedArgumentsRegister(argumentsRegister()) == virtualRegister)
|
/macosx-10.10.1/JavaScriptCore-7600.1.17/interpreter/ |
H A D | StackVisitor.cpp | 275 reg = inlineCallFrame()->argumentsRegister; 278 reg = codeBlock()->argumentsRegister();
|
/macosx-10.10.1/JavaScriptCore-7600.1.17/ftl/ |
H A D | FTLCompile.cpp | 198 if (inlineCallFrame->argumentsRegister.isValid()) { 199 inlineCallFrame->argumentsRegister = VirtualRegister( 200 inlineCallFrame->argumentsRegister.offset() + localsOffset); 216 VirtualRegister(codeBlock->argumentsRegister().offset() + localsOffset));
|
H A D | FTLLowerDFGToLLVM.cpp | 4727 VirtualRegister argumentsRegister = m_graph.argumentsRegisterFor(codeOrigin); local 4728 if (isEmptySpeculation(m_state.variables().operand(argumentsRegister).m_type))
|
/macosx-10.10.1/JavaScriptCore-7600.1.17/jit/ |
H A D | AssemblyHelpers.h | 544 return baselineCodeBlock()->argumentsRegister(); 547 inlineCallFrame)->argumentsRegister().offset() + inlineCallFrame->stackOffset);
|
H A D | JITCall.cpp | 67 && arguments == m_codeBlock->argumentsRegister().offset()
|
H A D | JITOpcodes.cpp | 1017 int argumentsRegister = currentInstruction[2].u.operand; local 1018 addSlowCase(branchTest64(NonZero, addressFor(argumentsRegister))); 1036 int argumentsRegister = currentInstruction[2].u.operand; local 1038 addSlowCase(branchTest64(NonZero, addressFor(argumentsRegister)));
|
H A D | JITOpcodes32_64.cpp | 1123 int argumentsRegister = currentInstruction[2].u.operand; local 1124 addSlowCase(branch32(NotEqual, tagFor(argumentsRegister), TrustedImm32(JSValue::EmptyValueTag))); 1141 int argumentsRegister = currentInstruction[2].u.operand; local 1143 addSlowCase(branch32(NotEqual, tagFor(argumentsRegister), TrustedImm32(JSValue::EmptyValueTag)));
|
H A D | JITCall32_64.cpp | 149 && VirtualRegister(arguments) == m_codeBlock->argumentsRegister()
|
H A D | JITOperations.cpp | 1404 EncodedJSValue JIT_OPERATION operationGetArgumentsLength(ExecState* exec, int32_t argumentsRegister) argument 1411 JSValue baseValue = exec->uncheckedR(argumentsRegister).jsValue();
|
/macosx-10.10.1/JavaScriptCore-7600.1.17/bytecompiler/ |
H A D | BytecodeGenerator.cpp | 257 RegisterID* argumentsRegister = addVar(propertyNames().arguments, IsVariable, NotWatchable); // Can be changed by assigning to 'arguments'. local 262 codeBlock->setArgumentsRegister(argumentsRegister->virtualRegister()); 263 ASSERT_UNUSED(unmodifiedArgumentsRegister, unmodifiedArgumentsRegister->virtualRegister() == JSC::unmodifiedArgumentsRegister(codeBlock->argumentsRegister())); 265 emitInitLazyRegister(argumentsRegister); 270 instructions().append(argumentsRegister->index()); 1308 ASSERT(base->virtualRegister() == m_codeBlock->argumentsRegister()); 1383 ASSERT(base->virtualRegister() == m_codeBlock->argumentsRegister()); 1625 instructions().append(m_codeBlock->argumentsRegister().offset()); 1626 ASSERT(!hasWatchableVariable(m_codeBlock->argumentsRegister().offset())); 1833 instructions().append(m_codeBlock->argumentsRegister() [all...] |
H A D | NodesCodegen.cpp | 565 RefPtr<RegisterID> argumentsRegister; local 567 argumentsRegister = generator.uncheckedRegisterForArguments(); 569 argumentsRegister = generator.emitNode(subject); 571 thisRegister = generator.emitGetByVal(generator.newTemporary(), argumentsRegister.get(), generator.emitLoad(0, jsNumber(0))); 573 generator.emitCallVarargs(returnValue.get(), base.get(), thisRegister.get(), argumentsRegister.get(), generator.newTemporary(), 1, profileHookRegister.get(), divot(), divotStart(), divotEnd()); 638 RefPtr<RegisterID> argumentsRegister = generator.emitLoad(generator.newTemporary(), jsUndefined()); local 640 auto extractor = [&thisRegister, &argumentsRegister, &index](BytecodeGenerator& generator, RegisterID* value) 653 generator.emitMove(argumentsRegister.get(), value); 658 generator.emitCallVarargs(returnValue.get(), realFunction.get(), thisRegister.get(), argumentsRegister.get(), generator.newTemporary(), 0, profileHookRegister.get(), divot(), divotStart(), divotEnd());
|