external/v8.git
28 hours agoVersion 3.29.64 (based on bleeding_edge revision r23926) master
machenbach@chromium.org [Mon, 15 Sep 2014 00:05:18 +0000 (00:05 +0000)]
Version 3.29.64 (based on bleeding_edge revision r23926)

ES6: String(symbol) should work like symbol.toString (issue 3554).

Arrow functions: Cleanup handling of the prototype property (issue 2700).

Remove V8_HOST_CAN_READ_UNALIGNED and its uses (Chromium issue 412967).

Fix Smi vs. HeapObject confusion in HConstants (Chromium issue 412215).

Performance and stability improvements on all platforms.

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

4 days agoVersion 3.29.59 (based on bleeding_edge revision r23884)
machenbach@chromium.org [Fri, 12 Sep 2014 00:05:16 +0000 (00:05 +0000)]
Version 3.29.59 (based on bleeding_edge revision r23884)

Do not use wide reads in CopyCharsUnsigned (Chromium issue 412967).

Fix inaccurate type condition in Hydrogen (Chromium issue 412210).

Fix crash in ScriptDebugServer::wrapCallFrames (Chromium issue 411196).

Performance and stability improvements on all platforms.

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

5 days agoVersion 3.29.57 (based on bleeding_edge revision r23848)
machenbach@chromium.org [Thu, 11 Sep 2014 00:05:22 +0000 (00:05 +0000)]
Version 3.29.57 (based on bleeding_edge revision r23848)

ES6: Add support for method shorthand in object literals (issue 3516).

Unbreak FreeBSD build (hopefully) (issue 3548).

Performance and stability improvements on all platforms.

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

7 days agoVersion 3.29.53 (based on bleeding_edge revision r23783)
machenbach@chromium.org [Tue, 9 Sep 2014 00:05:04 +0000 (00:05 +0000)]
Version 3.29.53 (based on bleeding_edge revision r23783)

Performance and stability improvements on all platforms.

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

8 days agoVersion 3.29.50 (based on bleeding_edge revision r23756)
machenbach@chromium.org [Mon, 8 Sep 2014 00:05:14 +0000 (00:05 +0000)]
Version 3.29.50 (based on bleeding_edge revision r23756)

Allocate a new empty number dictionary when resetting elements (Chromium issue 410332).

Performance and stability improvements on all platforms.

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

11 days agoVersion 3.29.43 (based on bleeding_edge revision r23704)
machenbach@chromium.org [Fri, 5 Sep 2014 00:05:05 +0000 (00:05 +0000)]
Version 3.29.43 (based on bleeding_edge revision r23704)

Enforce correct number comparisons when inlining Array.indexOf (Chromium issue 407946).

Performance and stability improvements on all platforms.

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

11 days agoVersion 3.29.41 (based on bleeding_edge revision r23674)
machenbach@chromium.org [Thu, 4 Sep 2014 10:39:50 +0000 (10:39 +0000)]
Version 3.29.41 (based on bleeding_edge revision r23674)

Performance and stability improvements on all platforms.

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

12 days agoVersion 3.29.40 (based on bleeding_edge revision r23628)
machenbach@chromium.org [Wed, 3 Sep 2014 08:32:14 +0000 (08:32 +0000)]
Version 3.29.40 (based on bleeding_edge revision r23628)

Use correct receiver for DOM accessors on the prototype chain (issue 3538).

Performance and stability improvements on all platforms.

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

13 days agoVersion 3.29.38 (based on bleeding_edge revision r23585)
machenbach@chromium.org [Tue, 2 Sep 2014 12:59:15 +0000 (12:59 +0000)]
Version 3.29.38 (based on bleeding_edge revision r23585)

Do not clear weak monomorphic IC after context disposal (Chromium issue 404020).

Turn on job-based sweeping (issue 3104).

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.29.35.1 (merged r23567)
machenbach@chromium.org [Mon, 1 Sep 2014 15:44:20 +0000 (15:44 +0000)]
Version 3.29.35.1 (merged r23567)

Revert "More aggressive reuse of spill slots in the register allocator."

BUG=409604
LOG=N
TBR=jarin@chromium.org

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

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

2 weeks agoVersion 3.29.35 (based on bleeding_edge revision r23537)
machenbach@chromium.org [Mon, 1 Sep 2014 00:05:43 +0000 (00:05 +0000)]
Version 3.29.35 (based on bleeding_edge revision r23537)

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.29.29 (based on bleeding_edge revision r23501)
machenbach@chromium.org [Fri, 29 Aug 2014 00:04:38 +0000 (00:04 +0000)]
Version 3.29.29 (based on bleeding_edge revision r23501)

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.29.27 (based on bleeding_edge revision r23491)
machenbach@chromium.org [Thu, 28 Aug 2014 15:38:17 +0000 (15:38 +0000)]
Version 3.29.27 (based on bleeding_edge revision r23491)

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.29.25 (based on bleeding_edge revision r23481)
machenbach@chromium.org [Thu, 28 Aug 2014 09:24:16 +0000 (09:24 +0000)]
Version 3.29.25 (based on bleeding_edge revision r23481)

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.29.24 (based on bleeding_edge revision r23472)
machenbach@chromium.org [Thu, 28 Aug 2014 07:03:22 +0000 (07:03 +0000)]
Version 3.29.24 (based on bleeding_edge revision r23472)

Tweaks to generate XP-compatible .exes (Chromium issue 407517).

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.29.23 (based on bleeding_edge revision r23435)
machenbach@chromium.org [Thu, 28 Aug 2014 00:05:02 +0000 (00:05 +0000)]
Version 3.29.23 (based on bleeding_edge revision r23435)

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.29.20.2 (merged r23463)
machenbach@chromium.org [Wed, 27 Aug 2014 15:14:54 +0000 (15:14 +0000)]
Version 3.29.20.2 (merged r23463)

Remove C++11-ism, until all bots support it.

TBR=vogelheim@chromium.org
BUG=

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

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

2 weeks agoVersion 3.29.20.1 (merged r23454)
machenbach@chromium.org [Wed, 27 Aug 2014 13:18:36 +0000 (13:18 +0000)]
Version 3.29.20.1 (merged r23454)

Fix >> versus > > for stupid C++ compilers.

TBR=vogelheim@chromium.org
BUG=

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

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

2 weeks agoWhitespace change for checking gclient.
machenbach@chromium.org [Wed, 27 Aug 2014 10:29:36 +0000 (10:29 +0000)]
Whitespace change for checking gclient.

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

2 weeks agoVersion 3.29.20 (based on bleeding_edge revision r23421)
machenbach@chromium.org [Wed, 27 Aug 2014 00:06:40 +0000 (00:06 +0000)]
Version 3.29.20 (based on bleeding_edge revision r23421)

Handle empty allocation list in CodeRange properly (issue 3540, Chromium issue 407566).

Fixed inlining of constant values (issue 3529).

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.29.17 (based on bleeding_edge revision r23372)
machenbach@chromium.org [Mon, 25 Aug 2014 19:57:56 +0000 (19:57 +0000)]
Version 3.29.17 (based on bleeding_edge revision r23372)

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.29.16.1 (merged r23331)
machenbach@chromium.org [Mon, 25 Aug 2014 07:00:33 +0000 (07:00 +0000)]
Version 3.29.16.1 (merged r23331)

Correctly forward-declare inline function headers in generic-node.h

TBR=yangguo@chromium.org
BUG=

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

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

3 weeks agoVersion 3.29.16 (based on bleeding_edge revision r23326)
machenbach@chromium.org [Sun, 24 Aug 2014 11:34:17 +0000 (11:34 +0000)]
Version 3.29.16 (based on bleeding_edge revision r23326)

Fix issue with numeric property names (issue 3507).

Add back the duplicate property checker (issue 3498).

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.29.14 (based on bleeding_edge revision r23268)
machenbach@chromium.org [Fri, 22 Aug 2014 00:04:38 +0000 (00:04 +0000)]
Version 3.29.14 (based on bleeding_edge revision r23268)

Don't inline Array.shift() if receiver map is not extensible (Chromium issue 405517).

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.29.11 (based on bleeding_edge revision r23252)
machenbach@chromium.org [Thu, 21 Aug 2014 07:23:04 +0000 (07:23 +0000)]
Version 3.29.11 (based on bleeding_edge revision r23252)

Refactor ParseObjectLiteral.

Support symbol-named properties in API (issue 3394).

Suppress test262 test that tests duplicate properties.

ES6: Duplicate properties are no longer an error (issue 3498).

Expose function CheckDebugBreak in the debugger api.

Remove RegExp.$input (issue 3486).

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.29.10 (based on bleeding_edge revision r23214)
machenbach@chromium.org [Thu, 21 Aug 2014 00:04:56 +0000 (00:04 +0000)]
Version 3.29.10 (based on bleeding_edge revision r23214)

ES6: Make sure we do not store -0 as the key in Map/Set (issue 3515).

Remove removed flags from tests.

Expose well-known Symbols to C++ API (Chromium issue 341423).

Implement ES6 Array.of() (issue 3427).

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.29.9.1 (merged r23232)
yangguo@chromium.org [Wed, 20 Aug 2014 13:33:20 +0000 (13:33 +0000)]
Version 3.29.9.1 (merged r23232)

Fix BUILD.gn.

R=bmeurer@chromium.org

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

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

3 weeks agoVersion 3.29.9 (based on bleeding_edge revision r23193)
machenbach@chromium.org [Wed, 20 Aug 2014 00:06:26 +0000 (00:06 +0000)]
Version 3.29.9 (based on bleeding_edge revision r23193)

Correctly handle holes when concat()ing double arrays (Chromium issue 403409).

[turbofan] Refactor the InstructionSelector tests (issue 3489).

ES6: Make Map/Set constructors support iterable values (issue 3508).

WeakMap/WeakSet: Add test for non object keys (issue 3399).

Performance and stability improvements on all platforms.

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

4 weeks agoVersion 3.28.71.2 (merged r23115)
jochen@chromium.org [Thu, 14 Aug 2014 08:49:13 +0000 (08:49 +0000)]
Version 3.28.71.2 (merged r23115)

Revert 23058 - "Allow externalizing cons and sliced string."

TBR=yangguo@chromium.org

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

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

4 weeks agoReset trunk to 3.28.71.1
jochen@chromium.org [Thu, 14 Aug 2014 08:46:03 +0000 (08:46 +0000)]
Reset trunk to 3.28.71.1

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

4 weeks agoVersion 3.28.73 (based on bleeding_edge revision r23084)
machenbach@chromium.org [Wed, 13 Aug 2014 00:04:54 +0000 (00:04 +0000)]
Version 3.28.73 (based on bleeding_edge revision r23084)

Performance and stability improvements on all platforms.

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

4 weeks agoVersion 3.28.71.1 (merged r23084)
jochen@chromium.org [Tue, 12 Aug 2014 15:33:05 +0000 (15:33 +0000)]
Version 3.28.71.1 (merged r23084)

Old space cannot be assumed to be iterable between GCs, even if swept precisely.

BUG=
TBR=jkummerow@chromium.org

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

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

4 weeks agoVersion 3.28.71 (based on bleeding_edge revision r23062)
machenbach@chromium.org [Tue, 12 Aug 2014 06:42:13 +0000 (06:42 +0000)]
Version 3.28.71 (based on bleeding_edge revision r23062)

ToNumber(Symbol) should throw TypeError (issue 3499).

Performance and stability improvements on all platforms.

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

5 weeks agoVersion 3.28.69 (based on bleeding_edge revision r23031)
machenbach@chromium.org [Mon, 11 Aug 2014 12:49:03 +0000 (12:49 +0000)]
Version 3.28.69 (based on bleeding_edge revision r23031)

Performance and stability improvements on all platforms.

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

5 weeks agoVersion 3.28.65 (based on bleeding_edge revision r23013)
machenbach@chromium.org [Sat, 9 Aug 2014 11:07:11 +0000 (11:07 +0000)]
Version 3.28.65 (based on bleeding_edge revision r23013)

Performance and stability improvements on all platforms.

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

5 weeks agoVersion 3.28.64 (based on bleeding_edge revision r23004)
machenbach@chromium.org [Fri, 8 Aug 2014 15:46:17 +0000 (15:46 +0000)]
Version 3.28.64 (based on bleeding_edge revision r23004)

ES6: Implement WeakMap and WeakSet constructor logic (issue 3399).

Enable ES6 unscopables (issue 3401).

Turn on harmony_unscopables for es_staging (issue 3401).

Remove proxies from --harmony switch for M38, because problems.

Reland "Add initial support for compiler unit tests using GTest/GMock." (issue 3489).

Enable ES6 iteration by default (issue 2214).

Performance and stability improvements on all platforms.

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

5 weeks agoVersion 3.28.62 (based on bleeding_edge revision r22958)
machenbach@chromium.org [Thu, 7 Aug 2014 08:39:21 +0000 (08:39 +0000)]
Version 3.28.62 (based on bleeding_edge revision r22958)

Only escape U+0022 in argument values of `String.prototype` HTML methods (issue 2217).

Update webkit test for expected own properties.

This implements unscopables (issue 3401).

Add `CheckObjectCoercible` for the `String.prototype` HTML methods (issue 2218).

Add initial support for compiler unit tests using GTest/GMock (issue 3489).

Trigger exception debug events on Promise reject (Chromium issue 393913).

Refactor unit tests for the base library to use GTest (issue 3489).

Performance and stability improvements on all platforms.

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

5 weeks agoVersion 3.28.60 (based on bleeding_edge revision r22894)
machenbach@chromium.org [Wed, 6 Aug 2014 07:33:04 +0000 (07:33 +0000)]
Version 3.28.60 (based on bleeding_edge revision r22894)

Enable ES6 Map and Set by default (issue 1622).

Performance and stability improvements on all platforms.

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

5 weeks agoVersion 3.28.59 (based on bleeding_edge revision r22888)
machenbach@chromium.org [Wed, 6 Aug 2014 00:06:29 +0000 (00:06 +0000)]
Version 3.28.59 (based on bleeding_edge revision r22888)

Removed GetConstructor from the API. Instead either get the "constructor" property stored in the prototype, or keep a side-table.

Enable ES6 Symbols by default (issue 2158).

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.28.57 (based on bleeding_edge revision r22830)
machenbach@chromium.org [Tue, 5 Aug 2014 00:05:55 +0000 (00:05 +0000)]
Version 3.28.57 (based on bleeding_edge revision r22830)

Add dependencies on gtest and gmock.

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.28.54 (based on bleeding_edge revision r22797)
machenbach@chromium.org [Mon, 4 Aug 2014 06:49:33 +0000 (06:49 +0000)]
Version 3.28.54 (based on bleeding_edge revision r22797)

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.28.53 (based on bleeding_edge revision r22782)
machenbach@chromium.org [Fri, 1 Aug 2014 10:40:37 +0000 (10:40 +0000)]
Version 3.28.53 (based on bleeding_edge revision r22782)

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.28.52 (based on bleeding_edge revision r22772)
machenbach@chromium.org [Thu, 31 Jul 2014 18:45:14 +0000 (18:45 +0000)]
Version 3.28.52 (based on bleeding_edge revision r22772)

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.28.51.1 (merged r22708, r22723, r22724)
akos.palfi@imgtec.com [Thu, 31 Jul 2014 16:14:47 +0000 (16:14 +0000)]
Version 3.28.51.1 (merged r22708, r22723, r22724)

MIPS: Encapsulate type in the PropertyHandlerCompiler.

MIPS: Encapsulate the holder in the PropertyHolderCompilers.

MIPS: Remove keyed_store_calling convention and friends.

R=machenbach@chromium.org
BUG=

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

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

6 weeks agoVersion 3.28.51 (based on bleeding_edge revision r22707)
machenbach@chromium.org [Thu, 31 Jul 2014 01:04:48 +0000 (01:04 +0000)]
Version 3.28.51 (based on bleeding_edge revision r22707)

Drop deprecated memory related notification API (Chromium issue 397026).

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.28.50 (based on bleeding_edge revision r22696)
machenbach@chromium.org [Thu, 31 Jul 2014 00:04:39 +0000 (00:04 +0000)]
Version 3.28.50 (based on bleeding_edge revision r22696)

Use emergency memory in the case of out of memory during evacuation (Chromium issue 395314).

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.28.48 (based on bleeding_edge revision r22686)
machenbach@chromium.org [Wed, 30 Jul 2014 00:05:07 +0000 (00:05 +0000)]
Version 3.28.48 (based on bleeding_edge revision r22686)

Fix Object.freeze with field type tracking. Keep the descriptor properly intact while update the field type (issue 3458).

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.28.45 (based on bleeding_edge revision r22658)
machenbach@chromium.org [Tue, 29 Jul 2014 08:45:47 +0000 (08:45 +0000)]
Version 3.28.45 (based on bleeding_edge revision r22658)

Performance and stability improvements on all platforms.

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

7 weeks agoVersion 3.28.43.1 (merged r22638)
machenbach@chromium.org [Mon, 28 Jul 2014 12:25:10 +0000 (12:25 +0000)]
Version 3.28.43.1 (merged r22638)

Use return value of GetPropertyAttributes to make compiler happy.

TBR=ishell@chromium.org
BUG=

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

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

7 weeks agoVersion 3.28.43 (based on bleeding_edge revision r22626)
machenbach@chromium.org [Mon, 28 Jul 2014 00:04:53 +0000 (00:04 +0000)]
Version 3.28.43 (based on bleeding_edge revision r22626)

Performance and stability improvements on all platforms.

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

7 weeks agoVersion 3.28.38 (based on bleeding_edge revision r22610)
machenbach@chromium.org [Fri, 25 Jul 2014 00:05:16 +0000 (00:05 +0000)]
Version 3.28.38 (based on bleeding_edge revision r22610)

Fix issue with setters and their holders in accessors.cc (Chromium issue 3462).

Introduce more debug events for promises (issue 3093).

Move gc notifications from V8 to Isolate and make idle hint mandatory (Chromium issue 397026).

The accessors should get the value from the holder and not from this (issue 3461).

Performance and stability improvements on all platforms.

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

7 weeks agoVersion 3.28.35 (based on bleeding_edge revision r22573)
machenbach@chromium.org [Thu, 24 Jul 2014 00:04:58 +0000 (00:04 +0000)]
Version 3.28.35 (based on bleeding_edge revision r22573)

Rebaseline/update the intl tests with ICU 52 (issue 3454).

Expose the content of Sets and WeakSets through SetMirror (issue 3093).

Performance and stability improvements on all platforms.

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

7 weeks agoVersion 3.28.32 (based on bleeding_edge revision r22528)
machenbach@chromium.org [Wed, 23 Jul 2014 00:04:36 +0000 (00:04 +0000)]
Version 3.28.32 (based on bleeding_edge revision r22528)

Update ICU to 5.2 (matching chromium) (issue 3452).

Performance and stability improvements on all platforms.

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

8 weeks agoVersion 3.28.31 (based on bleeding_edge revision r22513)
machenbach@chromium.org [Tue, 22 Jul 2014 00:04:43 +0000 (00:04 +0000)]
Version 3.28.31 (based on bleeding_edge revision r22513)

Remove harmony-typeof.

Implement String.prototype.codePointAt and String.fromCodePoint (issue 2840).

Performance and stability improvements on all platforms.

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

8 weeks agoVersion 3.28.30 (based on bleeding_edge revision r22489)
machenbach@chromium.org [Mon, 21 Jul 2014 08:16:09 +0000 (08:16 +0000)]
Version 3.28.30 (based on bleeding_edge revision r22489)

Performance and stability improvements on all platforms.

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

8 weeks agoVersion 3.28.29 (based on bleeding_edge revision r22485)
machenbach@chromium.org [Mon, 21 Jul 2014 00:04:41 +0000 (00:04 +0000)]
Version 3.28.29 (based on bleeding_edge revision r22485)

Performance and stability improvements on all platforms.

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

8 weeks agoVersion 3.28.28.2 (merged r22456)
akos.palfi@imgtec.com [Fri, 18 Jul 2014 13:06:03 +0000 (13:06 +0000)]
Version 3.28.28.2 (merged r22456)

MIPS: StubCallInterfaceDescriptor and CallInterfaceDescriptor are unified under a base class InterfaceDescriptor.

R=jkummerow@chromium.org, machenbach@chromium.org
BUG=

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

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

8 weeks agoVersion 3.28.28.1 (merged r22467)
machenbach@chromium.org [Fri, 18 Jul 2014 10:23:17 +0000 (10:23 +0000)]
Version 3.28.28.1 (merged r22467)

Fix the android_webview build's gyp files after the changes in r22444.

TBR=rmcilroy@chromium.org
BUG=

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

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

8 weeks agoVersion 3.28.28 (based on bleeding_edge revision r22455)
machenbach@chromium.org [Fri, 18 Jul 2014 00:04:27 +0000 (00:04 +0000)]
Version 3.28.28 (based on bleeding_edge revision r22455)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.26 (based on bleeding_edge revision r22435)
machenbach@chromium.org [Thu, 17 Jul 2014 00:05:04 +0000 (00:05 +0000)]
Version 3.28.26 (based on bleeding_edge revision r22435)

Ship ES6 Math functions (issue 2938).

Make ToPrimitive throw on symbol wrappers (issue 3442).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.25 (based on bleeding_edge revision r22416)
machenbach@chromium.org [Wed, 16 Jul 2014 07:11:05 +0000 (07:11 +0000)]
Version 3.28.25 (based on bleeding_edge revision r22416)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.24 (based on bleeding_edge revision r22411)
machenbach@chromium.org [Wed, 16 Jul 2014 00:04:33 +0000 (00:04 +0000)]
Version 3.28.24 (based on bleeding_edge revision r22411)

Removed some copy-n-paste from StackFrame::Foo API entries (issue 3436).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.23.1 (merged r22386, r22396)
akos.palfi@imgtec.com [Tue, 15 Jul 2014 09:27:33 +0000 (09:27 +0000)]
Version 3.28.23.1 (merged r22386, r22396)

MIPS: Remove ASSERT since there are tons of different ASSIGN variants

MIPS: Use register parameters in ElementsTransitionGenerator.

R=machenbach@chromium.org
BUG=

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

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

2 months agoVersion 3.28.23 (based on bleeding_edge revision r22385)
machenbach@chromium.org [Tue, 15 Jul 2014 00:04:47 +0000 (00:04 +0000)]
Version 3.28.23 (based on bleeding_edge revision r22385)

Fix error message about read-only symbol properties (issue 3441).

Include symbol properties in Object.{create,defineProperties} (issue 3440).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.22 (based on bleeding_edge revision r22362)
machenbach@chromium.org [Mon, 14 Jul 2014 00:04:59 +0000 (00:04 +0000)]
Version 3.28.22 (based on bleeding_edge revision r22362)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.21 (based on bleeding_edge revision r22338)
machenbach@chromium.org [Fri, 11 Jul 2014 07:33:43 +0000 (07:33 +0000)]
Version 3.28.21 (based on bleeding_edge revision r22338)

Make `let` usable as an identifier in ES6 sloppy mode (issue 2198).

Support ES6 Map and Set in heap profiler (issue 3368).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.20 (based on bleeding_edge revision r22308)
machenbach@chromium.org [Thu, 10 Jul 2014 00:04:42 +0000 (00:04 +0000)]
Version 3.28.20 (based on bleeding_edge revision r22308)

Remove deprecate counter/histogram methods.

Fixed printing of external references (Chromium issue 392068).

Fix several issues with ES6 redeclaration checks (issue 3426).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.19 (based on bleeding_edge revision r22289)
machenbach@chromium.org [Wed, 9 Jul 2014 08:25:17 +0000 (08:25 +0000)]
Version 3.28.19 (based on bleeding_edge revision r22289)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.18 (based on bleeding_edge revision r22279)
machenbach@chromium.org [Wed, 9 Jul 2014 00:05:10 +0000 (00:05 +0000)]
Version 3.28.18 (based on bleeding_edge revision r22279)

Reland "Postpone termination exceptions in debug scope." (issue 3408).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.17 (based on bleeding_edge revision r22261)
machenbach@chromium.org [Tue, 8 Jul 2014 06:57:45 +0000 (06:57 +0000)]
Version 3.28.17 (based on bleeding_edge revision r22261)

MIPS: Fix computed properties on object literals with a double as propertyname (Chromium issue 390732).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.16 (based on bleeding_edge revision r22255)
machenbach@chromium.org [Tue, 8 Jul 2014 00:05:42 +0000 (00:05 +0000)]
Version 3.28.16 (based on bleeding_edge revision r22255)

Fix computed properties on object literals with a double as propertyname (Chromium issue 390732).

Avoid brittle use of .bind in Promise.all (issue 3420).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.15.1 (merged r22228)
machenbach@chromium.org [Mon, 7 Jul 2014 13:21:32 +0000 (13:21 +0000)]
Version 3.28.15.1 (merged r22228)

Add missing include to timers

TBR=dslomov@chromium.org
BUG=391721
LOG=N

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

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

2 months agoVersion 3.28.15 (based on bleeding_edge revision r22225)
machenbach@chromium.org [Mon, 7 Jul 2014 08:17:56 +0000 (08:17 +0000)]
Version 3.28.15 (based on bleeding_edge revision r22225)

Remove a bunch of Isolate::UncheckedCurrent calls.

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.14 (based on bleeding_edge revision r22215)
machenbach@chromium.org [Mon, 7 Jul 2014 00:05:07 +0000 (00:05 +0000)]
Version 3.28.14 (based on bleeding_edge revision r22215)

Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue 390732).

Introduce debug events for Microtask queue (Chromium issue 272416).

Split out libplatform into a separate libary.

Add clang-format to presubmit checks.

Stack traces exposed to Javascript should omit extensions (issue 311).

Remove deprecated v8::Context::HasOutOfMemoryException.

Postpone termination exceptions in debug scope (issue 3408).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.13.1 (merged r22168, r22170, r22174)
yangguo@chromium.org [Fri, 4 Jul 2014 16:46:28 +0000 (16:46 +0000)]
Version 3.28.13.1 (merged r22168, r22170, r22174)

This corresponds to 3.28.9.1, with r22174 added.

MIPS: KeyedLoadIC should have same register spec as LoadIC.

MIPS: Clean up the global object naming madness.

One of the fast cases in JSObject::MigrateFastToFast() should not be taken if the number of fields did not change.

BUG=chromium:390918
LOG=N
TBR=danno@chromium.org

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

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

2 months agoVersion 3.28.13 (based on bleeding_edge revision r22134)
yangguo@chromium.org [Fri, 4 Jul 2014 16:39:51 +0000 (16:39 +0000)]
Version 3.28.13 (based on bleeding_edge revision r22134)

Rollback to r22134.

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

2 months agoVersion 3.28.12 (based on bleeding_edge revision r22210)
machenbach@chromium.org [Fri, 4 Jul 2014 00:05:08 +0000 (00:05 +0000)]
Version 3.28.12 (based on bleeding_edge revision r22210)

Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue 390732).

Introduce debug events for Microtask queue (Chromium issue 272416).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.11 (based on bleeding_edge revision r22199)
yangguo@chromium.org [Thu, 3 Jul 2014 13:32:51 +0000 (13:32 +0000)]
Version 3.28.11 (based on bleeding_edge revision r22199)

Split out libplatform into a separate libary.

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.10.1 (merged r22168, r22170)
palfia@homejinni.com [Thu, 3 Jul 2014 09:57:50 +0000 (09:57 +0000)]
Version 3.28.10.1 (merged r22168, r22170)

MIPS: KeyedLoadIC should have same register spec as LoadIC.

MIPS: Clean up the global object naming madness.

R=machenbach@chromium.org
BUG=

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

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

2 months agoVersion 3.28.10 (based on bleeding_edge revision r22167)
machenbach@chromium.org [Thu, 3 Jul 2014 00:05:19 +0000 (00:05 +0000)]
Version 3.28.10 (based on bleeding_edge revision r22167)

Add clang-format to presubmit checks.

Stack traces exposed to Javascript should omit extensions (issue 311).

Remove deprecated v8::Context::HasOutOfMemoryException.

Postpone termination exceptions in debug scope (issue 3408).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.9.1 (merged r22168, r22170)
palfia@homejinni.com [Wed, 2 Jul 2014 21:21:29 +0000 (21:21 +0000)]
Version 3.28.9.1 (merged r22168, r22170)

MIPS: KeyedLoadIC should have same register spec as LoadIC.

MIPS: Clean up the global object naming madness.

R=machenbach@chromium.org
BUG=

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

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

2 months agoVersion 3.28.9 (based on bleeding_edge revision r22134)
machenbach@chromium.org [Wed, 2 Jul 2014 00:04:59 +0000 (00:04 +0000)]
Version 3.28.9 (based on bleeding_edge revision r22134)

Make freeze & friends ignore private properties (issue 3419).

Introduce a builddeps make target (issue 3418).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.8 (based on bleeding_edge revision r22114)
yangguo@chromium.org [Tue, 1 Jul 2014 11:58:10 +0000 (11:58 +0000)]
Version 3.28.8 (based on bleeding_edge revision r22114)

Remove static initializer from isolate.

ES6: Add missing Set.prototype.keys function (issue 3411).

Introduce debug events for promises (issue 3093).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.7 (based on bleeding_edge revision r22083)
yangguo@chromium.org [Mon, 30 Jun 2014 11:33:07 +0000 (11:33 +0000)]
Version 3.28.7 (based on bleeding_edge revision r22083)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.6 (based on bleeding_edge revision r22068)
machenbach@chromium.org [Mon, 30 Jun 2014 00:04:54 +0000 (00:04 +0000)]
Version 3.28.6 (based on bleeding_edge revision r22068)

Unbreak "os" stuff in shared d8 builds (issue 3407).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.4.1 (merged r22050)
machenbach@chromium.org [Fri, 27 Jun 2014 09:09:49 +0000 (09:09 +0000)]
Version 3.28.4.1 (merged r22050)

Revert "ARM: Use the shifter operand to merge in previous shift instructions."

BUG=389198
LOG=N
TBR=marja@chromium.org

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

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

2 months agoRollback to Version 3.28.4 (based on bleeding_edge revision r22031)
machenbach@chromium.org [Fri, 27 Jun 2014 09:05:22 +0000 (09:05 +0000)]
Rollback to Version 3.28.4 (based on bleeding_edge revision r22031)

This reverts commit 0109ec74310eff0884ecf09a4c0086e26480ce2b.

BUG=389198
TBR=marja@chromium.org
LOG=n

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

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

2 months agoVersion 3.28.5 (based on bleeding_edge revision r22043)
machenbach@chromium.org [Fri, 27 Jun 2014 00:04:40 +0000 (00:04 +0000)]
Version 3.28.5 (based on bleeding_edge revision r22043)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.4 (based on bleeding_edge revision r22031)
machenbach@chromium.org [Thu, 26 Jun 2014 08:57:53 +0000 (08:57 +0000)]
Version 3.28.4 (based on bleeding_edge revision r22031)

Compile optimized code with active debugger but no break points (Chromium issue 386492).

Optimize Map/Set.prototype.forEach.

Collect garbage with kReduceMemoryFootprintMask in IdleNotification (Chromium issue 350720).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.3 (based on bleeding_edge revision r22006)
machenbach@chromium.org [Thu, 26 Jun 2014 00:05:26 +0000 (00:05 +0000)]
Version 3.28.3 (based on bleeding_edge revision r22006)

Grow heap slower if GC freed many global handles (Chromium issue 263503).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.2 (based on bleeding_edge revision r21987)
machenbach@chromium.org [Wed, 25 Jun 2014 00:05:37 +0000 (00:05 +0000)]
Version 3.28.2 (based on bleeding_edge revision r21987)

Remove bogus assertions in HCompareObjectEqAndBranch (Chromium issue 387636).

Do not eagerly update allow_osr_at_loop_nesting_level (Chromium issue 387599).

Set host_arch to ia32 on machines with a 32bit userland but a 64bit kernel (Chromium issue 368384).

Map/Set: Implement constructor parameter handling (issue 3398).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.1.2 (merged r21975)
jochen@chromium.org [Tue, 24 Jun 2014 14:22:23 +0000 (14:22 +0000)]
Version 3.28.1.2 (merged r21975)

Initialize the Isolate's use_counter_callback_ member

TBR=marja@chromium.org
BUG=

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

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

2 months agoVersion 3.28.1.1 (merged r21971)
machenbach@chromium.org [Tue, 24 Jun 2014 14:11:34 +0000 (14:11 +0000)]
Version 3.28.1.1 (merged r21971)

Revert assertion change from r21933 in Isolate::RunMicrotasks().

TBR=yangguo@chromium.org
BUG=

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

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

2 months agoVersion 3.28.1 (based on bleeding_edge revision r21949)
machenbach@chromium.org [Tue, 24 Jun 2014 00:06:56 +0000 (00:06 +0000)]
Version 3.28.1 (based on bleeding_edge revision r21949)

Support LiveEdit on Arm64 (Chromium issue 368580).

Run JS micro tasks in the appropriate context (Chromium issue 385349).

Add a use counter API.

Set host_arch to ia32 on machines with a 32bit userland but a 64bit kernel.

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.28.0 (based on bleeding_edge revision r21907)
machenbach@chromium.org [Mon, 23 Jun 2014 08:21:41 +0000 (08:21 +0000)]
Version 3.28.0 (based on bleeding_edge revision r21907)

MIPS: Support LiveEdit (Chromium issue 368580).

Array.concat: properly go to dictionary mode when required (Chromium issue 387031).

Support LiveEdit on ARM (Chromium issue 368580).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.34 (based on bleeding_edge revision r21887)
danno@chromium.org [Wed, 18 Jun 2014 14:15:57 +0000 (14:15 +0000)]
Version 3.27.34 (based on bleeding_edge revision r21887)

Reduce number of writes to DependentCode array when inserting dependent IC (Chromium issue 305878).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.33 (based on bleeding_edge revision r21869)
ulan@chromium.org [Tue, 17 Jun 2014 08:22:36 +0000 (08:22 +0000)]
Version 3.27.33 (based on bleeding_edge revision r21869)

Do GC if CodeRange fails to allocate a block (Chromium issue 305878).

Throw syntax error when a getter/setter has the wrong number of params (issue 3371).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.32 (based on bleeding_edge revision r21865)
bmeurer@chromium.org [Tue, 17 Jun 2014 06:48:55 +0000 (06:48 +0000)]
Version 3.27.32 (based on bleeding_edge revision r21865)

Performance and stability improvements on all platforms.

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

3 months agoVersion 3.27.31 (based on bleeding_edge revision r21851)
bmeurer@chromium.org [Mon, 16 Jun 2014 11:36:14 +0000 (11:36 +0000)]
Version 3.27.31 (based on bleeding_edge revision r21851)

Version fix.

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

3 months agoFix version.cc on trunk.
bmeurer@chromium.org [Mon, 16 Jun 2014 11:34:26 +0000 (11:34 +0000)]
Fix version.cc on trunk.

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