Searched refs:argumentsRegister (Results 1 - 23 of 23) sorted by relevance

/macosx-10.10.1/JavaScriptCore-7600.1.17/dfg/
H A DDFGStackLayoutPhase.cpp101 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 DDFGArgumentsSimplificationPhase.cpp191 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 DDFGOSRExitCompilerCommon.cpp139 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 DDFGCapabilities.cpp213 if (codeBlock->usesArguments() && pc[4].u.operand == codeBlock->argumentsRegister().offset()
H A DDFGGraph.h487 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 DDFGOperations.cpp785 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 DDFGByteCodeParser.cpp2973 ASSERT_UNUSED(arguments, arguments == m_inlineStackTop->m_codeBlock->argumentsRegister().offset());
/macosx-10.10.1/JavaScriptCore-7600.1.17/runtime/
H A DJSActivation.cpp227 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 DCodeBlock.h86 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 DCodeOrigin.h129 VirtualRegister argumentsRegister; // This is only set if the code uses arguments. The unmodified arguments register follows the unmodifiedArgumentsRegister() convention (see CodeBlock.h).
H A DUnlinkedCodeBlock.h281 void setArgumentsRegister(VirtualRegister argumentsRegister) { m_argumentsRegister = argumentsRegister; } argument
283 VirtualRegister argumentsRegister() const { return m_argumentsRegister; } function in class:JSC::UnlinkedCodeBlock
H A DCodeBlock.cpp474 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 DStackVisitor.cpp275 reg = inlineCallFrame()->argumentsRegister;
278 reg = codeBlock()->argumentsRegister();
/macosx-10.10.1/JavaScriptCore-7600.1.17/ftl/
H A DFTLCompile.cpp198 if (inlineCallFrame->argumentsRegister.isValid()) {
199 inlineCallFrame->argumentsRegister = VirtualRegister(
200 inlineCallFrame->argumentsRegister.offset() + localsOffset);
216 VirtualRegister(codeBlock->argumentsRegister().offset() + localsOffset));
H A DFTLLowerDFGToLLVM.cpp4727 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 DAssemblyHelpers.h544 return baselineCodeBlock()->argumentsRegister();
547 inlineCallFrame)->argumentsRegister().offset() + inlineCallFrame->stackOffset);
H A DJITCall.cpp67 && arguments == m_codeBlock->argumentsRegister().offset()
H A DJITOpcodes.cpp1017 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 DJITOpcodes32_64.cpp1123 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 DJITCall32_64.cpp149 && VirtualRegister(arguments) == m_codeBlock->argumentsRegister()
H A DJITOperations.cpp1404 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 DBytecodeGenerator.cpp257 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 DNodesCodegen.cpp565 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());

Completed in 511 milliseconds