Changeset 35231 in webkit for trunk/JavaScriptCore/VM/CodeBlock.cpp
- Timestamp:
- Jul 17, 2008, 9:00:28 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/CodeBlock.cpp
r34883 r35231 49 49 } 50 50 51 static UString valueToSourceString(ExecState* exec, JSValue* val)52 { 53 if (val ->isString()) {51 static UString valueToSourceString(ExecState* exec, const Register& val) 52 { 53 if (val.isString()) { 54 54 UString result("\""); 55 result += escapeQuotes(val ->toString(exec)) + "\"";55 result += escapeQuotes(val.toString(exec)) + "\""; 56 56 return result; 57 57 } 58 58 59 return val ->toString(exec);59 return val.toString(exec); 60 60 } 61 61 … … 68 68 } 69 69 70 static CString constantName(ExecState* exec, int k, JSValue*value)70 static CString constantName(ExecState* exec, int k, const Register& value) 71 71 { 72 72 return (valueToSourceString(exec, value) + "(@k" + UString::from(k) + ")").UTF8String(); … … 172 172 } 173 173 174 if ( jsValues.size()) {174 if (registers.size()) { 175 175 printf("\nConstants:\n"); 176 176 size_t i = 0; 177 177 do { 178 printf(" k%u = %s\n", static_cast<unsigned>(i), valueToSourceString(exec, jsValues[i]).ascii());178 printf(" k%u = %s\n", static_cast<unsigned>(i), valueToSourceString(exec, registers[i]).ascii()); 179 179 ++i; 180 } while (i < jsValues.size());180 } while (i < registers.size()); 181 181 } 182 182 … … 209 209 int r0 = (++it)->u.operand; 210 210 int k0 = (++it)->u.operand; 211 printf("[%4d] load\t\t %s, %s\t\t\n", location, registerName(r0).c_str(), constantName(exec, k0, jsValues[k0]).c_str());211 printf("[%4d] load\t\t %s, %s\t\t\n", location, registerName(r0).c_str(), constantName(exec, k0, registers[k0]).c_str()); 212 212 break; 213 213 } … … 588 588 int errorType = (++it)->u.operand; 589 589 int k0 = (++it)->u.operand; 590 printf("[%4d] new_error\t %s, %d, %s\n", location, registerName(r0).c_str(), errorType, constantName(exec, k0, jsValues[k0]).c_str());590 printf("[%4d] new_error\t %s, %d, %s\n", location, registerName(r0).c_str(), errorType, constantName(exec, k0, registers[k0]).c_str()); 591 591 break; 592 592 } … … 623 623 void CodeBlock::mark() 624 624 { 625 for (size_t i = 0; i < jsValues.size(); ++i)626 if (! jsValues[i]->marked())627 jsValues[i]->mark();625 for (size_t i = 0; i < registers.size(); ++i) 626 if (!registers[i].marked()) 627 registers[i].mark(); 628 628 629 629 for (size_t i = 0; i < functions.size(); ++i)
Note:
See TracChangeset
for help on using the changeset viewer.