PPC: Array() in optimized code can create with wrong ElementsKind in corner cases.
authormbrandy <mbrandy@us.ibm.com>
Thu, 16 Apr 2015 16:13:23 +0000 (09:13 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 16 Apr 2015 16:13:12 +0000 (16:13 +0000)
commitcc01cd94ab39078e99808e2cbb2d78c89a139033
treeb31e2bc3128f5153666ba93a4b8ef6f3dab5c5ec
parente8fe70492102377a0aed8b18f760f839d00d52c9
PPC: Array() in optimized code can create with wrong ElementsKind in corner cases.

Port 13459c1ae3caa4cc546c522177bac5450a3252bf

Original commit message:
Calling new Array(JSObject::kInitialMaxFastElementArray) in optimized code
makes a stub call that bails out due to the length. Currently, the bailout
code a) doesn't have the allocation site, and b) wouldn't use it if it did
because the length is perceived to be too high.

This CL passes the allocation site to the stub call (rather than undefined),
and alters the bailout code to utilize the feedback.

R=mvstanton@chromium.org, michael_dawson@ca.ibm.com, dstence@us.ibm.com
BUG=

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

Cr-Commit-Position: refs/heads/master@{#27895}
src/ppc/lithium-codegen-ppc.cc