Version 3.20.16

Fixed bug in HPhi::SimplifyConstantInput (Chromium issue 269679)

Fixed gcmole bugs in i18n code (issue 2745)

ia32: Calls to the TranscendentalCacheStub must ensure that esi is set (issue 2827)

Made sure polymorphic element access creates non-replaying phis. (issue 2815)

Allowed HPhis to have an invalid merge index. (issue 2815)

Fixed smi-based math floor. (Chromium issue 270268)

Deprecated self and total time getters and total sample count getter on CpuProfileNode. (Chromium issue 267595)

Fixed Object.freeze, Object.observe wrt CountOperation and CompoundAssignment. (issue 2774,2779)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@16177 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.20.17

Fixed Math.round/floor that had bogus Smi representation (Chromium issue 272564)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@16198 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r16200 into trunk branch.

MIPS: Never hchange nan-hole to hole or hole to nan-hole. Only allow changing hole to nan if all uses allow undefined as nan.

R=danno@chromium.org
BUG=

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

git-svn-id: http://v8.googlecode.com/svn/trunk@16201 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.21.0

Fixed GC-related crasher (Chromium issue 274438)

Reverted making Intl non-enumerable.

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@16213 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r16224 into trunk branch.

Fix invalid out-of-bounds store in MacroAssembler::Allocate.

R=jkummerow@chromium.org
BUG=chromium:263515

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

git-svn-id: http://v8.googlecode.com/svn/trunk@16225 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.21.1

Promoted ArrayBuffer, DataView and typed arrays to non-experimental. (Chromium issue 270527)

Replaced OS::MemCopy with memcpy in typed array initialization. (Chromium issue 270642)

Moved i18n break iterator C++ code to runtime (issue 2745)

Fixed invalid out-of-bounds store in MacroAssembler::Allocate. (Chromium issue 263515)

Fixed register misuse in Allocate() on ARM. (issue 2851)

Fixed empty handle dereference in Runtime_InternalNumberFormat. (Chromium issue 275467)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@16257 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.21.2

Stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@16271 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r16273 into trunk branch.

Fix deoptimization bug, where recursive call can frighten and confuse the unwitting, simple, poor caveman that is Runtime_NotifyDeoptimized.

BUG=274164
R=jkummerow@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/trunk@16277 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.21.3

Temporarily disabled optimization for StringWrappers to use native valueOf. (issue 2855)

Fixed crash on function declarations in eval inside non-trivial local scope. (issue 2594)

Rewrote SamplingCircularQueue. (issue 2814)

Fixed hidden properties on object with frozen prototype. (issue 2829)

Fix deoptimization bug. (Chromium issue 274164)

Stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@16300 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r16303 into trunk branch.

Fix mjsunit/debug-script after r16298

R=jkummerow@chromium.org
BUG=

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

git-svn-id: http://v8.googlecode.com/svn/trunk@16304 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Rollback of r16286 in trunk branch.

Fix scoping of function declarations in eval inside non-trivial local scope

BUG=v8:2594
R=jkummerow@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/trunk@16325 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.21.4

Lowered kInitialMaxFastElementArray constant to 95K (issue 2790).

Use signals for cpu profiling on Mac OS X (issue 2814).

Deprecated CpuProfileNode::GetSelfSamplesCount (Chromium issue 267595).

Added support for higher CPU profiler sampling rate on posix systems (issue 2814).

Worked around 'inlining failed' build error with older GCC 4.x releases.

Added source map support to tick processor.

Stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@16338 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r16346, r16355 into trunk branch.

Added allocation folding support for old space allocations.

Filler sizes have to be Smis, fix x64 breakage.

R=jkummerow@chromium.org
BUG=

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

git-svn-id: http://v8.googlecode.com/svn/trunk@16368 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.21.5

Fixed compilation with recent MinGW64 versions. (issue 2300)

Added RemovePrototype to FunctionTemplate. (Chromium issue 272440)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@16383 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r16393, r16396 into trunk branch.

Insert allocation memento clear instructions after the dominating allocate instruction.

Merge verbatim descriptors from other (the descriptor of the map being updated) rather than this (descriptors of the most updated map found in the transition tree).

BUG=v8:2863
R=verwaest@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/trunk@16400 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.21.6

Fixed inlined 'throw' statements interfering with live range computation. (issue 2843)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@16410 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.21.7

Fixed casts of eternal handles.

Turned on global handle zapping.

Always visit branches during HGraph building (Chromium issue 280333).

Profiler changes: removed deprecated API, support higher sampling rate on Windows.

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@16446 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r16456 into trunk branch.

Work-around missing librt for cross-compiling Chrome for Android in AOSP.

R=mstarzinger@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/trunk@16457 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.21.8

Added scriptId to StackTrace frames (issue 2865).

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@16469 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.21.9

Deprecated Persistent functions which were marked to be deprecated.

Allowed uncacheable identifiers to go generic (issue 2867).

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@16502 ce2b1a6d-e550-0410-aec6-3dcde31c8c00