X87: [runtime] Replace COMPARE/COMPARE_STRONG with proper Object::Compare.
authorchunyang.dai <chunyang.dai@intel.com>
Mon, 21 Sep 2015 09:13:01 +0000 (02:13 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 21 Sep 2015 09:13:09 +0000 (09:13 +0000)
commit9155967e84718f100119539136c9b37e9c5fbcf0
tree574621debd12fac9c0302b641bd886185f01ec26
parent357e6b99ee3927cc075dd8d27c99b89d858f9dd5
X87: [runtime] Replace COMPARE/COMPARE_STRONG with proper Object::Compare.

port 593c655a3c814277283f9fa1520d5ce59d6b019c (r30816).

original commit message:

    This removes the weird COMPARE and COMPARE_STRONG JavaScript builtins
    and replaces them with a proper C++ implementation in Object::Compare
    and appropriate wrappers Object::LessThan, Object::GreaterThan, and
    friends that are intended to be used by a true/false returning CompareIC
    in the future, as well as the interpreter.  As a short-term solution we
    provide %Compare and %Compare_Strong entry points for the current
    CompareIC that return the appropriate integer values expected by
    fullcodegen currently.

    Now the Abstract Relational Comparison is also using the correct
    ToPrimitive implementation, which properly supports @@toPrimitive.

BUG=

Review URL: https://codereview.chromium.org/1353343002

Cr-Commit-Position: refs/heads/master@{#30844}
src/x87/code-stubs-x87.cc