Changeset 37268 in webkit for trunk/JavaScriptCore/kjs
- Timestamp:
- Oct 3, 2008, 5:10:29 PM (17 years ago)
- Location:
- trunk/JavaScriptCore/kjs
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/Arguments.cpp
r37253 r37268 112 112 if (i < d->numArguments && (!d->deletedArguments || !d->deletedArguments[i])) { 113 113 if (i < d->numParameters) { 114 #if COMPILER(GCC) && PLATFORM(X86_64)115 // The subscript variable is a workaround for a 64-bit code116 // generation bug in GCC.117 int subscript = d->firstParameterIndex + i;118 slot.setRegisterSlot(&d->registers[subscript]);119 #else120 114 slot.setRegisterSlot(&d->registers[d->firstParameterIndex + i]); 121 #endif122 115 } else 123 116 slot.setValue(d->extraArguments[i - d->numParameters].jsValue(exec)); … … 134 127 if (isArrayIndex && i < d->numArguments && (!d->deletedArguments || !d->deletedArguments[i])) { 135 128 if (i < d->numParameters) { 136 #if COMPILER(GCC) && PLATFORM(X86_64)137 // The subscript variable is a workaround for a 64-bit code138 // generation bug in GCC.139 int subscript = d->firstParameterIndex + i;140 slot.setRegisterSlot(&d->registers[subscript]);141 #else142 129 slot.setRegisterSlot(&d->registers[d->firstParameterIndex + i]); 143 #endif144 130 } else 145 131 slot.setValue(d->extraArguments[i - d->numParameters].jsValue(exec)); -
trunk/JavaScriptCore/kjs/Arguments.h
r37184 r37268 36 36 37 37 unsigned numParameters; 38 int firstParameterIndex;38 ptrdiff_t firstParameterIndex; 39 39 unsigned numArguments; 40 40 … … 85 85 { 86 86 JSFunction* callee; 87 int firstParameterIndex;87 ptrdiff_t firstParameterIndex; 88 88 Register* argv; 89 89 int numArguments;
Note:
See TracChangeset
for help on using the changeset viewer.