[turbofan] Introduce explicit JSCreateLiteral[Array|Object].
authormstarzinger <mstarzinger@chromium.org>
Mon, 27 Apr 2015 09:57:47 +0000 (02:57 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 27 Apr 2015 09:57:22 +0000 (09:57 +0000)
commitd6e99a7f52cc8a9cdf0b956ce3836a9e1999bef1
treebc288986733d8a41d76c108ac843873621bea061
parentecf499ef8e454050d99931032f24f6f1e6b39b56
[turbofan] Introduce explicit JSCreateLiteral[Array|Object].

This uses explicit operators instead of intrinsic runtime calls to
create literals froms boilerplates. It allows for easier access of
static parameters and syncs it with other allocating operators.

R=svenpanne@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#28062}
15 files changed:
src/compiler/ast-graph-builder.cc
src/compiler/js-generic-lowering.cc
src/compiler/js-intrinsic-lowering.cc
src/compiler/js-intrinsic-lowering.h
src/compiler/js-operator.cc
src/compiler/js-operator.h
src/compiler/js-typed-lowering.cc
src/compiler/js-typed-lowering.h
src/compiler/linkage.cc
src/compiler/opcodes.h
src/compiler/operator-properties.cc
src/compiler/typer.cc
src/compiler/verifier.cc
test/unittests/compiler/js-intrinsic-lowering-unittest.cc
test/unittests/compiler/js-typed-lowering-unittest.cc