[runtime] Add %ToString and %_ToString and remove the TO_STRING builtin.
authorbmeurer <bmeurer@chromium.org>
Fri, 28 Aug 2015 12:59:51 +0000 (05:59 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 28 Aug 2015 13:00:11 +0000 (13:00 +0000)
commit09de997b3504368d40644afa7310b90faff5d09c
tree75f7154d2a22932d0fb974ffeec0f0b69020288e
parentc6378f96e8e65589a88b3046bf86cac9e921ad46
[runtime] Add %ToString and %_ToString and remove the TO_STRING builtin.

This adds a new ToString runtime function and a fast-path ToStringStub
(which is just a simple dispatcher for existing functionality), and also
implements %_ToName using the ToStringStub.

R=mstarzinger@chromium.org, yangguo@chromium.org
BUG=v8:4307
LOG=n

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

Cr-Commit-Position: refs/heads/master@{#30442}
37 files changed:
src/arm/builtins-arm.cc
src/arm/code-stubs-arm.cc
src/arm/interface-descriptors-arm.cc
src/arm64/builtins-arm64.cc
src/arm64/code-stubs-arm64.cc
src/arm64/interface-descriptors-arm64.cc
src/code-factory.cc
src/code-factory.h
src/code-stubs.h
src/compiler/js-generic-lowering.cc
src/compiler/linkage.cc
src/contexts.h
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/x64/full-codegen-x64.cc
src/ia32/builtins-ia32.cc
src/ia32/code-stubs-ia32.cc
src/ia32/interface-descriptors-ia32.cc
src/interface-descriptors.cc
src/interface-descriptors.h
src/mips/builtins-mips.cc
src/mips/code-stubs-mips.cc
src/mips/interface-descriptors-mips.cc
src/mips64/builtins-mips64.cc
src/mips64/code-stubs-mips64.cc
src/mips64/interface-descriptors-mips64.cc
src/runtime.js
src/runtime/runtime-object.cc
src/runtime/runtime.h
src/x64/builtins-x64.cc
src/x64/code-stubs-x64.cc
src/x64/interface-descriptors-x64.cc
test/mjsunit/harmony/to-string.js [new file with mode: 0644]