Changeset 36851 in webkit for trunk/JavaScriptCore/kjs/JSActivation.cpp
- Timestamp:
- Sep 24, 2008, 10:02:14 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/JSActivation.cpp
r36821 r36851 31 31 32 32 #include "Arguments.h" 33 #include "CodeBlock.h"34 33 #include "Machine.h" 35 #include "Register.h"36 34 #include "JSFunction.h" 37 35 … … 84 82 r.mark(); 85 83 } 86 }87 88 void JSActivation::copyRegisters()89 {90 ASSERT(!d()->registerArray);91 ASSERT(!d()->registerArraySize);92 93 size_t numParametersMinusThis = d()->functionBody->generatedByteCode().numParameters - 1;94 size_t numVars = d()->functionBody->generatedByteCode().numVars;95 size_t numLocals = numVars + numParametersMinusThis;96 97 if (!numLocals)98 return;99 100 int registerOffset = numParametersMinusThis + RegisterFile::CallFrameHeaderSize;101 size_t registerArraySize = numLocals + RegisterFile::CallFrameHeaderSize;102 103 Register* registerArray = copyRegisterArray(d()->registers - registerOffset, registerArraySize);104 setRegisters(registerArray + registerOffset, registerArray, registerArraySize);105 84 } 106 85
Note:
See TracChangeset
for help on using the changeset viewer.