Changeset 135957 in webkit for trunk/Source/JavaScriptCore/bytecode/ValueRecovery.h
- Timestamp:
- Nov 27, 2012, 5:29:29 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/ValueRecovery.h
r130726 r135957 275 275 } 276 276 277 void dump( FILE*out) const277 void dump(PrintStream& out) const 278 278 { 279 279 switch (technique()) { 280 280 case AlreadyInJSStack: 281 fprintf(out,"-");281 out.printf("-"); 282 282 break; 283 283 case AlreadyInJSStackAsUnboxedInt32: 284 fprintf(out,"(int32)");284 out.printf("(int32)"); 285 285 break; 286 286 case AlreadyInJSStackAsUnboxedCell: 287 fprintf(out,"(cell)");287 out.printf("(cell)"); 288 288 break; 289 289 case AlreadyInJSStackAsUnboxedBoolean: 290 fprintf(out,"(bool)");290 out.printf("(bool)"); 291 291 break; 292 292 case AlreadyInJSStackAsUnboxedDouble: 293 fprintf(out,"(double)");293 out.printf("(double)"); 294 294 break; 295 295 case InGPR: 296 fprintf(out,"%%r%d", gpr());296 out.printf("%%r%d", gpr()); 297 297 break; 298 298 case UnboxedInt32InGPR: 299 fprintf(out,"int32(%%r%d)", gpr());299 out.printf("int32(%%r%d)", gpr()); 300 300 break; 301 301 case UnboxedBooleanInGPR: 302 fprintf(out,"bool(%%r%d)", gpr());302 out.printf("bool(%%r%d)", gpr()); 303 303 break; 304 304 case UInt32InGPR: 305 fprintf(out,"uint32(%%r%d)", gpr());305 out.printf("uint32(%%r%d)", gpr()); 306 306 break; 307 307 case InFPR: 308 fprintf(out,"%%fr%d", fpr());308 out.printf("%%fr%d", fpr()); 309 309 break; 310 310 #if USE(JSVALUE32_64) 311 311 case InPair: 312 fprintf(out,"pair(%%r%d, %%r%d)", tagGPR(), payloadGPR());312 out.printf("pair(%%r%d, %%r%d)", tagGPR(), payloadGPR()); 313 313 break; 314 314 #endif 315 315 case DisplacedInJSStack: 316 fprintf(out,"*%d", virtualRegister());316 out.printf("*%d", virtualRegister()); 317 317 break; 318 318 case Int32DisplacedInJSStack: 319 fprintf(out,"*int32(%d)", virtualRegister());319 out.printf("*int32(%d)", virtualRegister()); 320 320 break; 321 321 case DoubleDisplacedInJSStack: 322 fprintf(out,"*double(%d)", virtualRegister());322 out.printf("*double(%d)", virtualRegister()); 323 323 break; 324 324 case CellDisplacedInJSStack: 325 fprintf(out,"*cell(%d)", virtualRegister());325 out.printf("*cell(%d)", virtualRegister()); 326 326 break; 327 327 case BooleanDisplacedInJSStack: 328 fprintf(out,"*bool(%d)", virtualRegister());328 out.printf("*bool(%d)", virtualRegister()); 329 329 break; 330 330 case ArgumentsThatWereNotCreated: 331 fprintf(out,"arguments");331 out.printf("arguments"); 332 332 break; 333 333 case Constant: 334 fprintf(out,"[%s]", constant().description());334 out.printf("[%s]", constant().description()); 335 335 break; 336 336 case DontKnow: 337 fprintf(out,"!");337 out.printf("!"); 338 338 break; 339 339 default: 340 fprintf(out,"?%d", technique());340 out.printf("?%d", technique()); 341 341 break; 342 342 }
Note:
See TracChangeset
for help on using the changeset viewer.