v8/src/ppc
Leszek Swirski 57afd0bb07 Reland: [ignition] Add call bytecodes for undefined receiver
Adds a collection of call bytecodes which have an implicit undefined
receiver argument, for cases such as global calls where we know that the
receiver has to be undefined. This way we can skip an LdaUndefined,
decrease bytecode register pressure, and set a more accurate
ConvertReceiverMode on the interpreter and TurboFan call.

As a side effect, the "normal" Call bytecode now becomes a rare case
(only with calls and super property calls), so we get rid of its 0-2
argument special cases and modify CallProperty[N] to use the
NotNullOrUndefined ConvertReceiverMode.

Reland of https://chromium-review.googlesource.com/c/463287 after fixing
tests in https://codereview.chromium.org/2813873002.

Change-Id: I314d69c7643ceec6a5750ffdab60dad38dad09e5
Reviewed-on: https://chromium-review.googlesource.com/474752
Reviewed-by: Michael Achenbach <machenbach@chromium.org>
Reviewed-by: Michael Starzinger <mstarzinger@chromium.org>
Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
Commit-Queue: Leszek Swirski <leszeks@chromium.org>
Cr-Commit-Position: refs/heads/master@{#44582}
2017-04-11 15:52:37 +00:00
..
assembler-ppc-inl.h Disentangle assembler from isolate. 2017-03-17 11:18:06 +00:00
assembler-ppc.cc PPC: [Atomics] Make Atomics.exchange a builtin using TF 2017-03-30 03:05:17 +00:00
assembler-ppc.h PPC: [Atomics] Make Atomics.exchange a builtin using TF 2017-03-30 03:05:17 +00:00
code-stubs-ppc.cc PPC/s390: [regexp] Port RegExpExecStub to CSA (mostly) 2017-03-16 20:02:54 +00:00
code-stubs-ppc.h [ic] Port {Load,Store}IC_Normal to TF 2017-01-12 10:53:09 +00:00
codegen-ppc.cc Disentangle assembler from isolate. 2017-03-17 11:18:06 +00:00
codegen-ppc.h Include only stuff you need, part 2: ast.h, ast-value-factory.h in ports. 2016-08-22 08:16:57 +00:00
constants-ppc.cc PPC: Remove register index/code indirection 2015-10-05 19:45:44 +00:00
constants-ppc.h PPC: [Atomics] Make Atomics.exchange a builtin using TF 2017-03-30 03:05:17 +00:00
cpu-ppc.cc Reland PPC portion of "Detect cache line size on Linux for PPC hosts." 2016-03-16 16:29:12 +00:00
deoptimizer-ppc.cc PPC/s390: [deoptimizer] Fill the single precision registers in the deoptimizer entry stub. 2017-03-24 20:27:09 +00:00
disasm-ppc.cc PPC: [Atomics] Make Atomics.exchange a builtin using TF 2017-03-30 03:05:17 +00:00
frames-ppc.cc [presubmit] Fix build/include linter violations. 2015-09-03 07:56:14 +00:00
frames-ppc.h PPC: [runtime] Unify and simplify how frames are marked 2016-03-09 23:08:23 +00:00
interface-descriptors-ppc.cc Reland: [ignition] Add call bytecodes for undefined receiver 2017-04-11 15:52:37 +00:00
macro-assembler-ppc.cc PPC/s390: [cleanup] combine 3 ResumeGenerator stubs into one 2017-03-29 22:18:06 +00:00
macro-assembler-ppc.h PPC/s390: [cleanup] combine 3 ResumeGenerator stubs into one 2017-03-29 22:18:06 +00:00
OWNERS PPC/S390: Add Jaideep Bajwa to PPC/S390 OWNERS 2016-05-30 14:10:11 +00:00
simulator-ppc.cc PPC: [Atomics] Make Atomics.exchange a builtin using TF 2017-03-30 03:05:17 +00:00
simulator-ppc.h PPC: [Atomics] Make Atomics.exchange a builtin using TF 2017-03-30 03:05:17 +00:00