X87: [runtime] Replace many buggy uses of %_CallFunction with %_Call.
authorchunyang.dai <chunyang.dai@intel.com>
Thu, 10 Sep 2015 05:40:25 +0000 (22:40 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 10 Sep 2015 05:40:38 +0000 (05:40 +0000)
commit0cfa52d055586fe632564812e0a05b2a65612b90
tree1039babbc7c5b1b3d8a6e98b5cf231956ad553a4
parentf852f56cb285e1e54be09f5cc9e6401520b85147
X87: [runtime] Replace many buggy uses of %_CallFunction with %_Call.

port db2ba190dba6983b94eae36e111b0feebb97587e (r30634).

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).

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

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