Changeset 43849 in webkit for trunk/JavaScriptCore/jit
- Timestamp:
- May 18, 2009, 8:40:09 PM (16 years ago)
- Location:
- trunk/JavaScriptCore/jit
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/jit/JIT.h
r43839 r43849 389 389 390 390 void compileGetDirectOffset(RegisterID base, RegisterID result, Structure* structure, size_t cachedOffset); 391 void compileGetDirectOffset(JSObject* base, RegisterID temp, RegisterIDresult, size_t cachedOffset);391 void compileGetDirectOffset(JSObject* base, RegisterID result, size_t cachedOffset); 392 392 void compilePutDirectOffset(RegisterID base, RegisterID value, Structure* structure, size_t cachedOffset); 393 393 -
trunk/JavaScriptCore/jit/JITPropertyAccess.cpp
r43839 r43849 324 324 } 325 325 326 void JIT::compileGetDirectOffset(JSObject* base, RegisterID temp, RegisterIDresult, size_t cachedOffset)326 void JIT::compileGetDirectOffset(JSObject* base, RegisterID result, size_t cachedOffset) 327 327 { 328 328 if (base->isUsingInlineStorage()) 329 329 loadPtr(static_cast<void*>(&base->m_inlineStorage[cachedOffset]), result); 330 else { 331 PropertyStorage* protoPropertyStorage = &base->m_externalStorage; 332 loadPtr(static_cast<void*>(protoPropertyStorage), temp); 333 loadPtr(Address(temp, cachedOffset * sizeof(JSValue)), result); 334 } 330 else 331 loadPtr(static_cast<void*>(&base->m_externalStorage[cachedOffset]), result); 335 332 } 336 333 … … 529 526 530 527 // Checks out okay! - getDirectOffset 531 compileGetDirectOffset(protoObject, regT 1, regT0, cachedOffset);528 compileGetDirectOffset(protoObject, regT0, cachedOffset); 532 529 533 530 Jump success = jump(); … … 602 599 603 600 // Checks out okay! - getDirectOffset 604 compileGetDirectOffset(protoObject, regT 1, regT0, cachedOffset);601 compileGetDirectOffset(protoObject, regT0, cachedOffset); 605 602 606 603 Jump success = jump(); … … 656 653 ASSERT(protoObject); 657 654 658 compileGetDirectOffset(protoObject, regT 1, regT0, cachedOffset);655 compileGetDirectOffset(protoObject, regT0, cachedOffset); 659 656 Jump success = jump(); 660 657 … … 712 709 ASSERT(protoObject); 713 710 714 compileGetDirectOffset(protoObject, regT 1, regT0, cachedOffset);711 compileGetDirectOffset(protoObject, regT0, cachedOffset); 715 712 Jump success = jump(); 716 713
Note:
See TracChangeset
for help on using the changeset viewer.