Reviewers: Benedikt Meurer, dstence, joransiu, john.yan, michael_dawson,

Description:
PPC: [builtins] Unify the various versions of [[Call]] with a Call builtin.

Port ccbb4ff00f1d8f32fd9227cd7aba1723791e5744

Original commit message:
    The new Call and CallFunction builtins supersede the current
    CallFunctionStub (and CallIC magic) and will be the single bottleneck
    for all calling, including the currently special Function.prototype.call
    and Function.prototype.apply builtins, which had handwritten (and
    not fully compliant) versions of CallFunctionStub, and also the
    CallIC(s), which where also slightly different.

    This also reduces the overhead for API function calls, which is still
    unnecessary high, but let's do that step-by-step.

    This also fixes a bunch of cases where the implicit ToObject for
    sloppy receivers was done in the wrong context (in the caller
    context instead of the callee context), which basically meant
    that we allowed cross context access to %ObjectPrototype%.

    MIPS and MIPS64 ports contributed by [email protected].

[email protected], [email protected], [email protected],
[email protected], [email protected]
BUG=v8:4413
LOG=n

Please review this at https://codereview.chromium.org/1327093002/

Base URL: https://chromium.googlesource.com/v8/v8.git@master

Affected files (+209, -296 lines):
  M src/ppc/builtins-ppc.cc
  M src/ppc/code-stubs-ppc.cc
  M src/ppc/macro-assembler-ppc.h
  M src/ppc/macro-assembler-ppc.cc


--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to