Ignore:
Timestamp:
Aug 26, 2014, 9:46:10 AM (11 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling out r172940.
https://bugs.webkit.org/show_bug.cgi?id=136256

Caused assertions on fast/storage/serialized-script-
value.html, and possibly flakiness on more tests (Requested by
ap on #webkit).

Reverted changeset:

"FTL should be able to do polymorphic call inlining"
https://bugs.webkit.org/show_bug.cgi?id=135145
http://trac.webkit.org/changeset/172940

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h

    r172940 r172961  
    8989    }
    9090   
    91     void storeValue(JSValueRegs regs, void* address)
    92     {
    93 #if USE(JSVALUE64)
    94         store64(regs.gpr(), address);
    95 #else
    96         store32(regs.payloadGPR(), bitwise_cast<void*>(bitwise_cast<uintptr_t>(address) + PayloadOffset));
    97         store32(regs.tagGPR(), bitwise_cast<void*>(bitwise_cast<uintptr_t>(address) + TagOffset));
    98 #endif
    99     }
    100    
    101     void loadValue(Address address, JSValueRegs regs)
    102     {
    103 #if USE(JSVALUE64)
    104         load64(address, regs.gpr());
    105 #else
    106         if (address.base == regs.payloadGPR()) {
    107             load32(address.withOffset(TagOffset), regs.tagGPR());
    108             load32(address.withOffset(PayloadOffset), regs.payloadGPR());
    109         } else {
    110             load32(address.withOffset(PayloadOffset), regs.payloadGPR());
    111             load32(address.withOffset(TagOffset), regs.tagGPR());
    112         }
    113 #endif
    114     }
    115    
    11691    void moveTrustedValue(JSValue value, JSValueRegs regs)
    11792    {
Note: See TracChangeset for help on using the changeset viewer.