Searched refs:firstVarArgOffset (Results 1 - 11 of 11) sorted by relevance

/macosx-10.10.1/JavaScriptCore-7600.1.17/interpreter/
H A DInterpreter.cpp140 CallFrame* sizeFrameForVarargs(CallFrame* callFrame, JSStack* stack, JSValue arguments, int firstFreeRegister, uint32_t firstVarArgOffset) argument
144 if (argumentCountIncludingThis > firstVarArgOffset)
145 argumentCountIncludingThis -= firstVarArgOffset;
176 if (argCount >= firstVarArgOffset)
177 argCount -= firstVarArgOffset;
192 if (argCount >= firstVarArgOffset)
193 argCount -= firstVarArgOffset;
207 if (argCount >= firstVarArgOffset)
208 argCount -= firstVarArgOffset;
220 void loadVarargs(CallFrame* callFrame, CallFrame* newCallFrame, JSValue thisValue, JSValue arguments, uint32_t firstVarArgOffset) argument
[all...]
H A DInterpreter.h288 CallFrame* sizeFrameForVarargs(CallFrame*, JSStack*, JSValue, int, uint32_t firstVarArgOffset);
289 void loadVarargs(CallFrame*, CallFrame*, JSValue, JSValue, uint32_t firstVarArgOffset);
/macosx-10.10.1/JavaScriptCore-7600.1.17/jit/
H A DJITCall.cpp62 int firstVarArgOffset = instruction[6].u.operand; local
75 if (firstVarArgOffset) {
76 Jump sufficientArguments = branch32(GreaterThan, regT0, TrustedImm32(firstVarArgOffset + 1));
80 sub32(TrustedImm32(firstVarArgOffset), regT0);
112 load64(BaseIndex(callFrameRegister, regT0, TimesEight, (CallFrame::thisArgumentOffset() + firstVarArgOffset) * static_cast<int>(sizeof(Register))), regT2);
123 callOperation(operationSizeFrameForVarargs, regT1, firstFreeRegister, firstVarArgOffset);
127 callOperation(operationLoadVarargs, returnValueGPR, regT1, regT2, firstVarArgOffset);
H A DJITCall32_64.cpp144 int firstVarArgOffset = instruction[6].u.operand; local
157 if (firstVarArgOffset) {
158 Jump sufficientArguments = branch32(GreaterThan, regT2, TrustedImm32(firstVarArgOffset + 1));
162 sub32(TrustedImm32(firstVarArgOffset), regT2);
194 load32(BaseIndex(callFrameRegister, regT2, TimesEight, OBJECT_OFFSETOF(JSValue, u.asBits.payload) +((CallFrame::thisArgumentOffset() + firstVarArgOffset) * static_cast<int>(sizeof(Register)))), regT0);
195 load32(BaseIndex(callFrameRegister, regT2, TimesEight, OBJECT_OFFSETOF(JSValue, u.asBits.tag) +((CallFrame::thisArgumentOffset() + firstVarArgOffset) * static_cast<int>(sizeof(Register)))), regT1);
207 callOperation(operationSizeFrameForVarargs, regT1, regT0, firstFreeRegister, firstVarArgOffset);
211 callOperation(operationLoadVarargs, returnValueGPR, regT1, regT4, regT3, regT2, firstVarArgOffset);
H A DJITOperations.h286 CallFrame* JIT_OPERATION operationSizeFrameForVarargs(ExecState*, EncodedJSValue arguments, int32_t firstFreeRegister, int32_t firstVarArgOffset) WTF_INTERNAL;
287 CallFrame* JIT_OPERATION operationLoadVarargs(ExecState*, CallFrame*, EncodedJSValue thisValue, EncodedJSValue arguments, int32_t firstVarArgOffset) WTF_INTERNAL;
H A DJITOperations.cpp1587 CallFrame* JIT_OPERATION operationSizeFrameForVarargs(ExecState* exec, EncodedJSValue encodedArguments, int32_t firstFreeRegister, int32_t firstVarArgOffset) argument
1593 CallFrame* newCallFrame = sizeFrameForVarargs(exec, stack, arguments, firstFreeRegister, firstVarArgOffset);
1597 CallFrame* JIT_OPERATION operationLoadVarargs(ExecState* exec, CallFrame* newCallFrame, EncodedJSValue encodedThis, EncodedJSValue encodedArguments, int32_t firstVarArgOffset) argument
1603 loadVarargs(exec, newCallFrame, thisValue, arguments, firstVarArgOffset);
/macosx-10.10.1/JavaScriptCore-7600.1.17/runtime/
H A DArguments.cpp109 void Arguments::copyToArguments(ExecState* exec, CallFrame* callFrame, uint32_t copyLength, int32_t firstVarArgOffset) argument
111 uint32_t length = copyLength + firstVarArgOffset;
115 for (unsigned i = firstVarArgOffset; i < length; i++)
120 for (size_t i = firstVarArgOffset; i < length; ++i) {
122 callFrame->setArgument(i - firstVarArgOffset, value);
124 callFrame->setArgument(i - firstVarArgOffset, get(exec, i));
H A DJSArray.cpp1572 void JSArray::copyToArguments(ExecState* exec, CallFrame* callFrame, uint32_t copyLength, int32_t firstVarArgOffset) argument
1574 unsigned i = firstVarArgOffset;
1577 unsigned length = copyLength + firstVarArgOffset;
1604 callFrame->setArgument(i - firstVarArgOffset, JSValue(JSValue::EncodeAsDouble, v));
1627 callFrame->setArgument(i - firstVarArgOffset, v.get());
1631 callFrame->setArgument(i - firstVarArgOffset, get(exec, i));
H A DJSArray.h135 void copyToArguments(ExecState*, CallFrame*, uint32_t length, int32_t firstVarArgOffset);
/macosx-10.10.1/JavaScriptCore-7600.1.17/bytecompiler/
H A DBytecodeGenerator.h386 RegisterID* emitCallVarargs(RegisterID* dst, RegisterID* func, RegisterID* thisRegister, RegisterID* arguments, RegisterID* firstFreeRegister, int32_t firstVarArgOffset, RegisterID* profileHookRegister, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd);
555 RegisterID* emitConstructVarargs(RegisterID* dst, RegisterID* func, RegisterID* arguments, RegisterID* firstFreeRegister, int32_t firstVarArgOffset, RegisterID* profileHookRegister, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd);
556 RegisterID* emitCallVarargs(OpcodeID, RegisterID* dst, RegisterID* func, RegisterID* thisRegister, RegisterID* arguments, RegisterID* firstFreeRegister, int32_t firstVarArgOffset, RegisterID* profileHookRegister, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd);
H A DBytecodeGenerator.cpp1785 RegisterID* BytecodeGenerator::emitCallVarargs(RegisterID* dst, RegisterID* func, RegisterID* thisRegister, RegisterID* arguments, RegisterID* firstFreeRegister, int32_t firstVarArgOffset, RegisterID* profileHookRegister, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument
1787 return emitCallVarargs(op_call_varargs, dst, func, thisRegister, arguments, firstFreeRegister, firstVarArgOffset, profileHookRegister, divot, divotStart, divotEnd);
1790 RegisterID* BytecodeGenerator::emitConstructVarargs(RegisterID* dst, RegisterID* func, RegisterID* arguments, RegisterID* firstFreeRegister, int32_t firstVarArgOffset, RegisterID* profileHookRegister, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument
1792 return emitCallVarargs(op_construct_varargs, dst, func, 0, arguments, firstFreeRegister, firstVarArgOffset, profileHookRegister, divot, divotStart, divotEnd);
1795 RegisterID* BytecodeGenerator::emitCallVarargs(OpcodeID opcode, RegisterID* dst, RegisterID* func, RegisterID* thisRegister, RegisterID* arguments, RegisterID* firstFreeRegister, int32_t firstVarArgOffset, RegisterID* profileHookRegister, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument
1814 instructions().append(firstVarArgOffset);

Completed in 106 milliseconds