Changeset 179887 in webkit for trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
- Timestamp:
- Feb 10, 2015, 3:16:36 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp
r179862 r179887 1165 1165 // - Set up a call frame while respecting the variable arguments. 1166 1166 1167 ExecState* execCallee = sizeFrameForVarargs(exec, &vm.interpreter->stack(), 1168 LLINT_OP_C(4).jsValue(), -pc[5].u.operand, pc[6].u.operand); 1167 unsigned numUsedStackSlots = -pc[5].u.operand; 1168 unsigned length = sizeFrameForVarargs(exec, &vm.interpreter->stack(), 1169 LLINT_OP_C(4).jsValue(), numUsedStackSlots, pc[6].u.operand); 1169 1170 LLINT_CALL_CHECK_EXCEPTION(exec, exec); 1170 1171 1172 ExecState* execCallee = calleeFrameForVarargs(exec, numUsedStackSlots, length + 1); 1173 vm.varargsLength = length; 1171 1174 vm.newCallFrameReturnValue = execCallee; 1172 1175 … … 1185 1188 ExecState* execCallee = vm.newCallFrameReturnValue; 1186 1189 1187 setupVarargsFrameAndSetThis(exec, execCallee, LLINT_OP_C(3).jsValue(), LLINT_OP_C(4).jsValue(), pc[6].u.operand );1190 setupVarargsFrameAndSetThis(exec, execCallee, LLINT_OP_C(3).jsValue(), LLINT_OP_C(4).jsValue(), pc[6].u.operand, vm.varargsLength); 1188 1191 LLINT_CALL_CHECK_EXCEPTION(exec, exec); 1189 1192 … … 1206 1209 ExecState* execCallee = vm.newCallFrameReturnValue; 1207 1210 1208 setupVarargsFrameAndSetThis(exec, execCallee, LLINT_OP_C(3).jsValue(), LLINT_OP_C(4).jsValue(), pc[6].u.operand );1211 setupVarargsFrameAndSetThis(exec, execCallee, LLINT_OP_C(3).jsValue(), LLINT_OP_C(4).jsValue(), pc[6].u.operand, vm.varargsLength); 1209 1212 LLINT_CALL_CHECK_EXCEPTION(exec, exec); 1210 1213
Note:
See TracChangeset
for help on using the changeset viewer.