PPC: [runtime] Replace many buggy uses of %_CallFunction with %_Call.
authormbrandy <mbrandy@us.ibm.com>
Wed, 9 Sep 2015 14:27:20 +0000 (07:27 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 9 Sep 2015 14:27:44 +0000 (14:27 +0000)
commit50c6b031fd2a474e642865b37f4d5de3b4618ff8
tree24bee62fdf603400b6fefaa5ac54759e79559f15
parenta504a184f64a97aa75213649b1fcad2b5a60910a
PPC: [runtime] Replace many buggy uses of %_CallFunction with %_Call.

Port db2ba190dba6983b94eae36e111b0feebb97587e

Original commit message:
    The semantics of the %_CallFunction intrinsic seem to be very unclear,
    which resulted in a lot of bugs. Especially the combination with
    %IsSloppyModeFunction is always a bug, because the receiver would be
    wrapped in the wrong context. So the %IsSloppyModeFunction helper is
    gone now, and many of the buggy uses of %_CallFunction are also
    eliminated.

    If you ever need to call something with a different receiver, then
    %_Call is your friend now. It does what you want and implements the
    call sequence fully (and correct).

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

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

Cr-Commit-Position: refs/heads/master@{#30655}
src/full-codegen/ppc/full-codegen-ppc.cc
src/ppc/interface-descriptors-ppc.cc