• chunyang.dai's avatar
    X87: Correctify instanceof and make it optimizable. · 3aeed04d
    chunyang.dai authored
    port 5d875a57 (r30342).
    
    original commit message:
    
        The previous hack with HInstanceOfKnownGlobal was not only slower,
        but also very brittle and required a lot of weird hacks to support it. And
        what's even more important it wasn't even correct (because a map check
        on the lhs is never enough for instanceof).
    
        The new implementation provides a sane runtime implementation
        for InstanceOf plus a fast case in the InstanceOfStub, combined with
        a proper specialization in the case of a known global in CrankShaft,
        which does only the prototype chain walk (coupled with a code
        dependency on the known global).
    
        As a drive-by-fix: Also fix the incorrect Object.prototype.isPrototypeOf
        implementation.
    
    R=weiliang.lin@intel.com
    BUG=
    
    Review URL: https://codereview.chromium.org/1318663003
    
    Cr-Commit-Position: refs/heads/master@{#30376}
    3aeed04d
lithium-x87.h 81.5 KB