Changeset 78732 in webkit for trunk/Source/JavaScriptCore/jit/JIT.h
- Timestamp:
- Feb 16, 2011, 1:35:19 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jit/JIT.h
r78174 r78732 333 333 #endif 334 334 void compileGetDirectOffset(RegisterID base, RegisterID resultTag, RegisterID resultPayload, Structure* structure, size_t cachedOffset); 335 void compileGetDirectOffset(JSObject* base, RegisterID temp, RegisterIDresultTag, RegisterID resultPayload, size_t cachedOffset);336 void compileGetDirectOffset(RegisterID base, RegisterID resultTag, RegisterID resultPayload, RegisterID structure, RegisterIDoffset);335 void compileGetDirectOffset(JSObject* base, RegisterID resultTag, RegisterID resultPayload, size_t cachedOffset); 336 void compileGetDirectOffset(RegisterID base, RegisterID resultTag, RegisterID resultPayload, RegisterID offset); 337 337 void compilePutDirectOffset(RegisterID base, RegisterID valueTag, RegisterID valuePayload, Structure* structure, size_t cachedOffset); 338 338 … … 345 345 // These architecture specific value are used to enable patching - see comment on op_put_by_id. 346 346 static const int patchOffsetPutByIdStructure = 7; 347 static const int patchOffsetPutByIdExternalLoad = 13;348 static const int patchLengthPutByIdExternalLoad = 3;349 347 static const int patchOffsetPutByIdPropertyMapOffset1 = 22; 350 348 static const int patchOffsetPutByIdPropertyMapOffset2 = 28; … … 352 350 static const int patchOffsetGetByIdStructure = 7; 353 351 static const int patchOffsetGetByIdBranchToSlowCase = 13; 354 static const int patchOffsetGetByIdExternalLoad = 13;355 static const int patchLengthGetByIdExternalLoad = 3;356 352 static const int patchOffsetGetByIdPropertyMapOffset1 = 22; 357 353 static const int patchOffsetGetByIdPropertyMapOffset2 = 28; … … 370 366 // These architecture specific value are used to enable patching - see comment on op_put_by_id. 371 367 static const int patchOffsetPutByIdStructure = 4; 372 static const int patchOffsetPutByIdExternalLoad = 16;373 static const int patchLengthPutByIdExternalLoad = 4;374 368 static const int patchOffsetPutByIdPropertyMapOffset1 = 20; 375 369 static const int patchOffsetPutByIdPropertyMapOffset2 = 28; … … 377 371 static const int patchOffsetGetByIdStructure = 4; 378 372 static const int patchOffsetGetByIdBranchToSlowCase = 16; 379 static const int patchOffsetGetByIdExternalLoad = 16;380 static const int patchLengthGetByIdExternalLoad = 4;381 373 static const int patchOffsetGetByIdPropertyMapOffset1 = 20; 382 374 static const int patchOffsetGetByIdPropertyMapOffset2 = 28; … … 411 403 // These architecture specific value are used to enable patching - see comment on op_put_by_id. 412 404 static const int patchOffsetPutByIdStructure = 10; 413 static const int patchOffsetPutByIdExternalLoad = 26;414 static const int patchLengthPutByIdExternalLoad = 12;415 405 static const int patchOffsetPutByIdPropertyMapOffset1 = 46; 416 406 static const int patchOffsetPutByIdPropertyMapOffset2 = 58; … … 418 408 static const int patchOffsetGetByIdStructure = 10; 419 409 static const int patchOffsetGetByIdBranchToSlowCase = 26; 420 static const int patchOffsetGetByIdExternalLoad = 26;421 static const int patchLengthGetByIdExternalLoad = 12;422 410 static const int patchOffsetGetByIdPropertyMapOffset1 = 46; 423 411 static const int patchOffsetGetByIdPropertyMapOffset2 = 58; … … 452 440 #if WTF_MIPS_ISA(1) 453 441 static const int patchOffsetPutByIdStructure = 16; 454 static const int patchOffsetPutByIdExternalLoad = 48;455 static const int patchLengthPutByIdExternalLoad = 20;456 442 static const int patchOffsetPutByIdPropertyMapOffset1 = 68; 457 443 static const int patchOffsetPutByIdPropertyMapOffset2 = 84; 458 444 static const int patchOffsetGetByIdStructure = 16; 459 445 static const int patchOffsetGetByIdBranchToSlowCase = 48; 460 static const int patchOffsetGetByIdExternalLoad = 48;461 static const int patchLengthGetByIdExternalLoad = 20;462 446 static const int patchOffsetGetByIdPropertyMapOffset1 = 68; 463 447 static const int patchOffsetGetByIdPropertyMapOffset2 = 88; … … 474 458 #else // WTF_MIPS_ISA(1) 475 459 static const int patchOffsetPutByIdStructure = 12; 476 static const int patchOffsetPutByIdExternalLoad = 44;477 static const int patchLengthPutByIdExternalLoad = 16;478 460 static const int patchOffsetPutByIdPropertyMapOffset1 = 60; 479 461 static const int patchOffsetPutByIdPropertyMapOffset2 = 76; 480 462 static const int patchOffsetGetByIdStructure = 12; 481 463 static const int patchOffsetGetByIdBranchToSlowCase = 44; 482 static const int patchOffsetGetByIdExternalLoad = 44;483 static const int patchLengthGetByIdExternalLoad = 16;484 464 static const int patchOffsetGetByIdPropertyMapOffset1 = 60; 485 465 static const int patchOffsetGetByIdPropertyMapOffset2 = 76; … … 552 532 #endif 553 533 void compileGetDirectOffset(RegisterID base, RegisterID result, Structure* structure, size_t cachedOffset); 554 void compileGetDirectOffset(JSObject* base, RegisterID temp, RegisterIDresult, size_t cachedOffset);555 void compileGetDirectOffset(RegisterID base, RegisterID result, RegisterID structure, RegisterIDoffset, RegisterID scratch);534 void compileGetDirectOffset(JSObject* base, RegisterID result, size_t cachedOffset); 535 void compileGetDirectOffset(RegisterID base, RegisterID result, RegisterID offset, RegisterID scratch); 556 536 void compilePutDirectOffset(RegisterID base, RegisterID value, Structure* structure, size_t cachedOffset); 557 537 … … 559 539 // These architecture specific value are used to enable patching - see comment on op_put_by_id. 560 540 static const int patchOffsetPutByIdStructure = 10; 561 static const int patchOffsetPutByIdExternalLoad = 20;562 static const int patchLengthPutByIdExternalLoad = 4;563 541 static const int patchOffsetPutByIdPropertyMapOffset = 31; 564 542 // These architecture specific value are used to enable patching - see comment on op_get_by_id. 565 543 static const int patchOffsetGetByIdStructure = 10; 566 544 static const int patchOffsetGetByIdBranchToSlowCase = 20; 567 static const int patchOffsetGetByIdExternalLoad = 20;568 static const int patchLengthGetByIdExternalLoad = 4;569 545 static const int patchOffsetGetByIdPropertyMapOffset = 31; 570 546 static const int patchOffsetGetByIdPutResult = 31; … … 582 558 // These architecture specific value are used to enable patching - see comment on op_put_by_id. 583 559 static const int patchOffsetPutByIdStructure = 7; 584 static const int patchOffsetPutByIdExternalLoad = 13;585 static const int patchLengthPutByIdExternalLoad = 3;586 560 static const int patchOffsetPutByIdPropertyMapOffset = 22; 587 561 // These architecture specific value are used to enable patching - see comment on op_get_by_id. 588 562 static const int patchOffsetGetByIdStructure = 7; 589 563 static const int patchOffsetGetByIdBranchToSlowCase = 13; 590 static const int patchOffsetGetByIdExternalLoad = 13;591 static const int patchLengthGetByIdExternalLoad = 3;592 564 static const int patchOffsetGetByIdPropertyMapOffset = 22; 593 565 static const int patchOffsetGetByIdPutResult = 22; … … 605 577 // These architecture specific value are used to enable patching - see comment on op_put_by_id. 606 578 static const int patchOffsetPutByIdStructure = 10; 607 static const int patchOffsetPutByIdExternalLoad = 26;608 static const int patchLengthPutByIdExternalLoad = 12;609 579 static const int patchOffsetPutByIdPropertyMapOffset = 46; 610 580 // These architecture specific value are used to enable patching - see comment on op_get_by_id. 611 581 static const int patchOffsetGetByIdStructure = 10; 612 582 static const int patchOffsetGetByIdBranchToSlowCase = 26; 613 static const int patchOffsetGetByIdExternalLoad = 26;614 static const int patchLengthGetByIdExternalLoad = 12;615 583 static const int patchOffsetGetByIdPropertyMapOffset = 46; 616 584 static const int patchOffsetGetByIdPutResult = 50; … … 628 596 // These architecture specific value are used to enable patching - see comment on op_put_by_id. 629 597 static const int patchOffsetPutByIdStructure = 4; 630 static const int patchOffsetPutByIdExternalLoad = 16;631 static const int patchLengthPutByIdExternalLoad = 4;632 598 static const int patchOffsetPutByIdPropertyMapOffset = 20; 633 599 // These architecture specific value are used to enable patching - see comment on op_get_by_id. 634 600 static const int patchOffsetGetByIdStructure = 4; 635 601 static const int patchOffsetGetByIdBranchToSlowCase = 16; 636 static const int patchOffsetGetByIdExternalLoad = 16;637 static const int patchLengthGetByIdExternalLoad = 4;638 602 static const int patchOffsetGetByIdPropertyMapOffset = 20; 639 603 static const int patchOffsetGetByIdPutResult = 28; … … 667 631 #if WTF_MIPS_ISA(1) 668 632 static const int patchOffsetPutByIdStructure = 16; 669 static const int patchOffsetPutByIdExternalLoad = 48;670 static const int patchLengthPutByIdExternalLoad = 20;671 633 static const int patchOffsetPutByIdPropertyMapOffset = 68; 672 634 static const int patchOffsetGetByIdStructure = 16; 673 635 static const int patchOffsetGetByIdBranchToSlowCase = 48; 674 static const int patchOffsetGetByIdExternalLoad = 48;675 static const int patchLengthGetByIdExternalLoad = 20;676 636 static const int patchOffsetGetByIdPropertyMapOffset = 68; 677 637 static const int patchOffsetGetByIdPutResult = 88; … … 687 647 #else // WTF_MIPS_ISA(1) 688 648 static const int patchOffsetPutByIdStructure = 12; 689 static const int patchOffsetPutByIdExternalLoad = 44;690 static const int patchLengthPutByIdExternalLoad = 16;691 649 static const int patchOffsetPutByIdPropertyMapOffset = 60; 692 650 static const int patchOffsetGetByIdStructure = 12; 693 651 static const int patchOffsetGetByIdBranchToSlowCase = 44; 694 static const int patchOffsetGetByIdExternalLoad = 44;695 static const int patchLengthGetByIdExternalLoad = 16;696 652 static const int patchOffsetGetByIdPropertyMapOffset = 60; 697 653 static const int patchOffsetGetByIdPutResult = 76;
Note:
See TracChangeset
for help on using the changeset viewer.