Version 3.25.28.4

Merged r20410, r20363, r20370 into 3.25 branch.

Support typed arrays in IsMoreGeneralElementsKindTransition.

Fix PrepareKeyedOperand on arm.

MIPS: Fix PrepareKeyedOperand on MIPS.

BUG=357054,358057
LOG=N
R=ulan@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20466 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.25.28.5 (merged r20357)

Do not check for interrupt when allocating stack locals.

BUG=357137
LOG=N
R=dcarney@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20504 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.25.28.6 (merged r20316, r20366, r20428, r20451)

Don't pass the hole to SetElement when creating Array.observe change records

Fix Type::Intersect to skip uninhabited bitsets

Make invalid LHSs that are calls late errors

BUG=chromium:356589,chromium:357330,chromium:358346
LOG=N
R=machenbach@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20536 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.25.28.7 (merged r20375)

Store i18n meta data in hidden symbols instead of js accessible properties

BUG=354967
LOG=N
R=jochen@chromuim.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20568 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.25.28.8 (rollback of r20375)

Store i18n meta data in hidden symbols instead of js accessible properties

BUG=354967
LOG=N
R=jochen@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20589 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.25.28.9 (merged r20388)

Store i18n meta data in hidden symbols instead of js accessible properties

BUG=354967
LOG=N
R=jochen@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20591 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r20315 into 3.25 branch.

Add Bogus initialization for external_elements_kind and fixed_elements_kind

R=danno@chromium.org
BUG=

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20597 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.25.28.11 (merged r20501)

Make sure value is a heap number when reusing the double box in BinaryOpICStub.

R=dcarney@chromium.org
BUG=359525

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20622 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.25.28.12 (merged r20544, r20645, r20664, r20553)

Fixed flooring division by -1 on ARM and MIPS.

Do not use ranges after range analysis.

x64: Make sure that the upper half of a 64bit register contains 0 for int32 values.

BUG=360611,361608,v8:3259
LOG=Y
R=bmeurer@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20668 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Collective fixes to types

R=jkummerow@chromium.org
BUG=

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20884 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Forgot version bump

R=jkummerow@chromium.org
BUG=

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20885 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.25.28.14 (partial merge of r20839)

Fix Object.observe() notifications from Array.push()/Array.pop()

R=mstarzinger@chromium.org
LOG=N

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20906 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.25.28.15 (merged r20882)

Do not avoid flattening cons string when creating a string slice.

BUG=364656
LOG=N
R=ulan@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@20999 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r21062, r21063 into 3.25 branch.

disable Object.observe

Adapt more test expectations

LOG=N
R=jkummerow@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/3.25@21123 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Introduce Float32x4, Int32x4, Float32x4Array and Int32x4Array data
types, implement the SIMD operations on the Float32x4 and Int32x4 with
C++ runtime functions and implement Float32x4Array and Int32x4Array
element loading and storing.
Optimize Float32x4Array and Int32x4Array element loading and storing for
ia32 and x64 port by:
  1). Allocating SIMD128 registers
  2). Emitting SIMD movups instruction
  3). Adding deoptimization support for SIMD128 registers or stack slots
Inline all SIMD operations and emit SIMD instructions for ia32 and x64 port
Initialize fixed Float32x4 and Int32x4 array elements properly.

This commit should be squashed with the previous commit.
Fix shufps encoding error for x64 port

This should be squashed with previous commits.
Implement builtin operators for Float32x4 and Int32x4