[runtime] Remove useless IN builtin.
authorbmeurer <bmeurer@chromium.org>
Thu, 13 Aug 2015 12:39:03 +0000 (05:39 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 13 Aug 2015 12:39:21 +0000 (12:39 +0000)
commit72d60a1e80e81e2e68ca402665e2acbc46c5e471
tree5cec4264a60b8e641982b3a6ac036f02413e1293
parent1f2c5052ce859d20ea75af1da270e18d6ecacc39
[runtime] Remove useless IN builtin.

Similar to DELETE, the IN builtin is just a thin wrapper for %HasElement
and %HasProperty anyway, and cannot be optimized, plus it had a weird
special fast case (which also involved at least one LOAD_IC plus some
intrinsic magic).

R=yangguo@chromium.org,jarin@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#30154}
23 files changed:
src/builtins.h
src/compiler/js-generic-lowering.cc
src/compiler/js-intrinsic-lowering.cc
src/compiler/js-intrinsic-lowering.h
src/compiler/typer.cc
src/full-codegen/arm/full-codegen-arm.cc
src/full-codegen/arm64/full-codegen-arm64.cc
src/full-codegen/full-codegen.h
src/full-codegen/ia32/full-codegen-ia32.cc
src/full-codegen/mips/full-codegen-mips.cc
src/full-codegen/mips64/full-codegen-mips64.cc
src/full-codegen/ppc/full-codegen-ppc.cc
src/full-codegen/x64/full-codegen-x64.cc
src/full-codegen/x87/full-codegen-x87.cc
src/hydrogen.cc
src/runtime.js
src/runtime/runtime-numbers.cc
src/runtime/runtime-object.cc
src/runtime/runtime.h
test/cctest/compiler/test-run-inlining.cc
test/cctest/compiler/test-run-intrinsics.cc
test/cctest/test-api.cc
test/unittests/compiler/js-intrinsic-lowering-unittest.cc