PPC: [runtime] Replace COMPARE/COMPARE_STRONG with proper Object::Compare.
authormbrandy <mbrandy@us.ibm.com>
Fri, 18 Sep 2015 18:39:06 +0000 (11:39 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 18 Sep 2015 18:39:19 +0000 (18:39 +0000)
commit8975286e9b67fd07876e6da4724eca9b43e70348
tree3fbe5d0b3377da14afbccbf0032a3475b9d1da96
parent7462e99667b9d8636fa4f3b1c1faf88d3b0bf88d
PPC: [runtime] Replace COMPARE/COMPARE_STRONG with proper Object::Compare.

Port 593c655a3c814277283f9fa1520d5ce59d6b019c

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.

R=bmeurer@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, dstence@us.ibm.com
BUG=v8:4307
LOG=n

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

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