Version 3.27.34.7 (merged r22223)

Remove a bunch of Isolate::UncheckedCurrent calls

R=danno@chromium.org
BUG=

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.27@22555 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.27.34.8 (merged r22616, r22617)

In GrowMode, force the value to the right representation to avoid deopts between storing the length and storing the value.

Smi arrays are only guaranteed to be initialized in non-holey case

BUG=16459193
LOG=y
R=ishell@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.27@22736 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.27.34.9 (merged r22667)

Reduce max executable size limit.

BUG=395679
LOG=N
R=ishell@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.27@22750 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.27.34.10 (merged r22494)

Fix off-by-one error in Array.concat slow mode check

BUG=chromium:395499
LOG=N
R=jkummerow@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.27@22810 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.27.34.11 (merged r22007, r22019, r22090)

Wait for sweeper threads when expansion of old generation fails.

Collect garbage with kReduceMemoryFootprintMask in IdleNotification.

Waiting for sweeper threads is last resort in SlowAllocateRaw.

BUG=350720
LOG=N
R=machenbach@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.27@22822 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.27.34.12 (merged r22693)

CallIC customization stubs must accept that a vector slot is cleared.
(also x87 and mips ports)

R=hpayer@chromium.org
BUG=392114

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

git-svn-id: https://v8.googlecode.com/svn/branches/3.27@22914 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
V8 CPU profiler: source level support
Introduce Float32x4, Float64x2, Int32x4, Float32x4Array, Float64x2Array
and Int32x4Array data types, implement the SIMD operations on the
Float32x4, Float64x2 and Int32x4 with C++ runtime functions and implement
Float32x4Array, Float64x2Array and Int32x4Array element loading and storing.
Change Float32x4, Float64x2 and Int32x4 to JSObject.

These objects contains a "value" pointer pointing to a corresponding
FixedTypedArray which is the real data storage.
Inline all SIMD operations and optimize the SIMD arrays load and store.

The implementation is for ia32 and x64 ports.

Optimize Float32x4Array, Float64x2Array 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
Fix the presubmit step

- Fix the runtime function test auto generation.
- Fix the coding style issues.

TODO(ningxin): squash into patch 1
Inline the simd128-tag

Implement the simd128-tag inlining for the new JSObject-based
SIMD128 types' layout.

TODO(ningxin): squash into patch-2