• cdai2's avatar
    X87: [date] Refactor the %_DateField intrinsic to be optimizable. · c8b7c249
    cdai2 authored
    port e4782a9b (r28782)
    
    original commit message:
    
        Previously the %_DateField intrinsic would also check the object and
        throw an exception if you happen to pass something that is not a valid
        JSDate, which (a) violates our policy for instrinsics and (b) is hard to
        optimize in TurboFan (even Crankshaft has a hard time, but there we will
        never inline the relevant builtins, so it doesn't show up). The throwing
        part is now a separate intrinsics %_ThrowIfNotADate that throws an
        exception in full codegen and deoptimizes in Crankshaft, which means the
        code for the current use cases is roughly the same (modulo some register
        renamings/gap moves).
    
    BUG=
    R=weiliang.lin@intel.com
    
    Review URL: https://codereview.chromium.org/1174913002
    
    Cr-Commit-Position: refs/heads/master@{#28948}
    c8b7c249
lithium-x87.cc 90.6 KB