external/v8.git
43 min agoVersion 3.26.18 (based on bleeding_edge revision r20821) master
machenbach@chromium.org [Thu, 17 Apr 2014 00:05:12 +0000 (00:05 +0000)]
Version 3.26.18 (based on bleeding_edge revision r20821)

Removed Isolate::EnterDefaultIsolate (Chromium issue 359977).

Performance and stability improvements on all platforms.

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

14 hours agoVersion 3.26.17 (based on bleeding_edge revision r20788)
jarin@chromium.org [Wed, 16 Apr 2014 10:36:08 +0000 (10:36 +0000)]
Version 3.26.17 (based on bleeding_edge revision r20788)

Clear invalid field maps in PropertyAccessInfo (Chromium issue 363956).

ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).

Performance and stability improvements on all platforms.

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

24 hours agoVersion 3.26.16 (based on bleeding_edge revision r20766)
machenbach@chromium.org [Wed, 16 Apr 2014 00:05:02 +0000 (00:05 +0000)]
Version 3.26.16 (based on bleeding_edge revision r20766)

Removed EnterIsolateIfNeeded and a soon-to-be-useless assertion (Chromium issue 359977).

Removed GetDefaultIsolate{Debugger,ForLocking,StackGuard} (Chromium issue 359977).

Performance and stability improvements on all platforms.

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

47 hours agoVersion 3.26.15 (based on bleeding_edge revision r20740)
machenbach@chromium.org [Tue, 15 Apr 2014 01:04:45 +0000 (01:04 +0000)]
Version 3.26.15 (based on bleeding_edge revision r20740)

Fix result of LCodeGen::DoWrapReceiver for strict functions and builtins (Chromium issue 362128).

Performance and stability improvements on all platforms.

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

2 days agoVersion 3.26.14 (based on bleeding_edge revision r20713)
machenbach@chromium.org [Tue, 15 Apr 2014 00:04:44 +0000 (00:04 +0000)]
Version 3.26.14 (based on bleeding_edge revision r20713)

Performance and stability improvements on all platforms.

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

2 days agoVersion 3.26.13.1 (merged r20705)
yangguo@chromium.org [Mon, 14 Apr 2014 08:51:53 +0000 (08:51 +0000)]
Version 3.26.13.1 (merged r20705)

Allow GetScriptNameOrSourceURL to be called with exception pending.

R=jarin@chromium.org

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

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

3 days agoVersion 3.26.13 (based on bleeding_edge revision r20698)
machenbach@chromium.org [Mon, 14 Apr 2014 00:05:03 +0000 (00:05 +0000)]
Version 3.26.13 (based on bleeding_edge revision r20698)

Make maps in monomorphic IC stubs weak (issue 2073).

x64: Make sure that the upper half of a 64bit register contains 0 for int32 values (Chromium issue 360611).

Performance and stability improvements on all platforms.

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

6 days agoVersion 3.26.12 (based on bleeding_edge revision r20659)
machenbach@chromium.org [Fri, 11 Apr 2014 00:04:40 +0000 (00:04 +0000)]
Version 3.26.12 (based on bleeding_edge revision r20659)

Do not use ranges after range analysis (Chromium issue 361608).

Performance and stability improvements on all platforms.

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

6 days agoVersion 3.26.11 (based on bleeding_edge revision r20638)
machenbach@chromium.org [Thu, 10 Apr 2014 09:03:11 +0000 (09:03 +0000)]
Version 3.26.11 (based on bleeding_edge revision r20638)

Performance and stability improvements on all platforms.

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

7 days agoVersion 3.26.10 (based on bleeding_edge revision r20631)
machenbach@chromium.org [Thu, 10 Apr 2014 00:05:02 +0000 (00:05 +0000)]
Version 3.26.10 (based on bleeding_edge revision r20631)

Allow the embedder to pass the virtual memory limit to v8.

Performance and stability improvements on all platforms.

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

8 days agoVersion 3.26.9 (based on bleeding_edge revision r20585)
machenbach@chromium.org [Wed, 9 Apr 2014 00:06:04 +0000 (00:06 +0000)]
Version 3.26.9 (based on bleeding_edge revision r20585)

Fix invalid local property lookup for transitions (Chromium issue 361025).

MIPS: Fixed flooring division by -1 (issue 3259).

Fixed flooring division by -1 on ARM (issue 3259).

Make `String.prototype.contains` throw when passing a regular expression (issue 3261).

Performance and stability improvements on all platforms.

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

9 days agoVersion 3.26.8 (based on bleeding_edge revision r20532)
machenbach@chromium.org [Tue, 8 Apr 2014 00:05:23 +0000 (00:05 +0000)]
Version 3.26.8 (based on bleeding_edge revision r20532)

Yet another regression test for range analysis (issue 3204).

Performance and stability improvements on all platforms.

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

10 days agoVersion 3.26.7 (based on bleeding_edge revision r20522)
machenbach@chromium.org [Mon, 7 Apr 2014 00:05:03 +0000 (00:05 +0000)]
Version 3.26.7 (based on bleeding_edge revision r20522)

Performance and stability improvements on all platforms.

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

12 days agoVersion 3.26.6.1 (merged r20491)
machenbach@chromium.org [Fri, 4 Apr 2014 08:28:47 +0000 (08:28 +0000)]
Version 3.26.6.1 (merged r20491)

MIPS: Check in Lithium that allocation size in Smi range.

TBR=jochen@chromium.org
BUG=

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

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

13 days agoVersion 3.26.6 (based on bleeding_edge revision r20490)
machenbach@chromium.org [Fri, 4 Apr 2014 00:04:59 +0000 (00:04 +0000)]
Version 3.26.6 (based on bleeding_edge revision r20490)

Performance and stability improvements on all platforms.

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

13 days agoVersion 3.26.5 (based on bleeding_edge revision r20452)
machenbach@chromium.org [Thu, 3 Apr 2014 07:05:51 +0000 (07:05 +0000)]
Version 3.26.5 (based on bleeding_edge revision r20452)

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.26.4 (based on bleeding_edge revision r20446)
machenbach@chromium.org [Thu, 3 Apr 2014 00:05:17 +0000 (00:05 +0000)]
Version 3.26.4 (based on bleeding_edge revision r20446)

Make stray 'return' an early error.

Show references from weak containers as weak in heap snapshots (Chromium issue 356590).

Make invalid LHSs that are calls late errors (Chromium issue 358346).

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.26.3 (based on bleeding_edge revision r20415)
machenbach@chromium.org [Wed, 2 Apr 2014 00:05:15 +0000 (00:05 +0000)]
Version 3.26.3 (based on bleeding_edge revision r20415)

Support typed arrays in IsMoreGeneralElementsKindTransition (Chromium issue 357054).

Remove debugger_auto_break flag.

Store i18n meta data in hidden symbols instead of js accessible properties (Chromium issue 354967).

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.26.2 (based on bleeding_edge revision r20370)
machenbach@chromium.org [Tue, 1 Apr 2014 06:35:49 +0000 (06:35 +0000)]
Version 3.26.2 (based on bleeding_edge revision r20370)

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.26.1 (based on bleeding_edge revision r20368)
machenbach@chromium.org [Tue, 1 Apr 2014 00:04:36 +0000 (00:04 +0000)]
Version 3.26.1 (based on bleeding_edge revision r20368)

Fix Type::Intersect to skip uninhabited bitsets (Chromium issue 357330).

Fix PrepareKeyedOperand on arm (Chromium issue 358057).

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.26.0 (based on bleeding_edge revision r20354)
machenbach@chromium.org [Mon, 31 Mar 2014 14:24:38 +0000 (14:24 +0000)]
Version 3.26.0 (based on bleeding_edge revision r20354)

Deprecate Start/StopCpuProfiling methods (issue 3213).

Don't crash if we get a timezone change notification on an uninitialized isolate (Chromium issue 357362).

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.25.30 (based on bleeding_edge revision r20316)
machenbach@chromium.org [Fri, 28 Mar 2014 01:04:39 +0000 (01:04 +0000)]
Version 3.25.30 (based on bleeding_edge revision r20316)

NativeContext::map_cache reference should be strong in heap snapshots (Chromium issue 357060).

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.25.29 (based on bleeding_edge revision r20301)
svenpanne@chromium.org [Thu, 27 Mar 2014 14:14:22 +0000 (14:14 +0000)]
Version 3.25.29 (based on bleeding_edge revision r20301)

Performance and stability improvements on all platforms.

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

2 weeks agoVersion 3.25.28 (based on bleeding_edge revision r20289)
machenbach@chromium.org [Thu, 27 Mar 2014 01:04:43 +0000 (01:04 +0000)]
Version 3.25.28 (based on bleeding_edge revision r20289)

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.25.27 (based on bleeding_edge revision r20272)
machenbach@chromium.org [Wed, 26 Mar 2014 12:42:48 +0000 (12:42 +0000)]
Version 3.25.27 (based on bleeding_edge revision r20272)

Promise constructor should not be enumerable (Chromium issue 352597).

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.25.26 (based on bleeding_edge revision r20257)
machenbach@chromium.org [Wed, 26 Mar 2014 01:04:35 +0000 (01:04 +0000)]
Version 3.25.26 (based on bleeding_edge revision r20257)

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.25.25 (based on bleeding_edge revision r20239)
machenbach@chromium.org [Tue, 25 Mar 2014 13:44:35 +0000 (13:44 +0000)]
Version 3.25.25 (based on bleeding_edge revision r20239)

Roll ICU 239289:258359 and add support for external ICU data tables (issue 3142, Chromium issue 72633).

Performance and stability improvements on all platforms.

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

3 weeks agoMerged r20233 into trunk branch.
machenbach@chromium.org [Tue, 25 Mar 2014 11:33:31 +0000 (11:33 +0000)]
Merged r20233 into trunk branch.

Revert "Ship promises and weak collections"

R=rossberg@chromium.org
TBR=rossberg@chromium.org
BUG=

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

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

3 weeks agoVersion 3.25.24 (based on bleeding_edge revision r20219)
machenbach@chromium.org [Tue, 25 Mar 2014 07:30:47 +0000 (07:30 +0000)]
Version 3.25.24 (based on bleeding_edge revision r20219)

Add support for per-isolate private symbols.

No longer OOM on invalid string length (issue 3060).

Remove Failure::OutOfMemory propagation and V8::IgnoreOutOfMemoryException (issue 3060).

Tentative Windows dll build fix: Don't V8_EXPORT ScriptCompiler::Source (issue 3228).

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.25.23 (based on bleeding_edge revision r20162)
machenbach@chromium.org [Mon, 24 Mar 2014 08:11:09 +0000 (08:11 +0000)]
Version 3.25.23 (based on bleeding_edge revision r20162)

Rename A64 port to ARM64 port (Chromium issue 354405).

Fix missing access check in Runtime_SetPrototype (Chromium issue 354123).

Fix polymorphic hydrogen handling of SLOPPY_ARGUMENTS_ELEMENTS (Chromium issue 354391).

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.25.22 (based on bleeding_edge revision r20129)
machenbach@chromium.org [Thu, 20 Mar 2014 15:46:12 +0000 (15:46 +0000)]
Version 3.25.22 (based on bleeding_edge revision r20129)

Increase the "local variables in a function" limit (issue 3205).

Implement ES6 symbol registry and predefined symbols.

Throw exception on invalid string length instead of OOM (Chromium issue 349329).

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.25.21 (based on bleeding_edge revision r20101)
machenbach@chromium.org [Thu, 20 Mar 2014 09:26:26 +0000 (09:26 +0000)]
Version 3.25.21 (based on bleeding_edge revision r20101)

Performance and stability improvements on all platforms.

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

3 weeks agoVersion 3.25.20 (based on bleeding_edge revision r20092)
machenbach@chromium.org [Thu, 20 Mar 2014 01:04:55 +0000 (01:04 +0000)]
Version 3.25.20 (based on bleeding_edge revision r20092)

Fix polymorphic keyed loads for SLOPPY_ARGUMENTS_ELEMENTS (Chromium issue 350867).

Performance and stability improvements on all platforms.

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

4 weeks agoVersion 3.25.19 (based on bleeding_edge revision r20071)
machenbach@chromium.org [Wed, 19 Mar 2014 13:13:40 +0000 (13:13 +0000)]
Version 3.25.19 (based on bleeding_edge revision r20071)

Performance and stability improvements on all platforms.

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

4 weeks agoVersion 3.25.18 (based on bleeding_edge revision r20054)
machenbach@chromium.org [Wed, 19 Mar 2014 10:48:37 +0000 (10:48 +0000)]
Version 3.25.18 (based on bleeding_edge revision r20054)

Performance and stability improvements on all platforms.

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

4 weeks agoVersion 3.25.17 (based on bleeding_edge revision r20045)
machenbach@chromium.org [Wed, 19 Mar 2014 01:04:51 +0000 (01:04 +0000)]
Version 3.25.17 (based on bleeding_edge revision r20045)

Performance and stability improvements on all platforms.

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

4 weeks agoVersion 3.25.16 (based on bleeding_edge revision r20030)
machenbach@chromium.org [Tue, 18 Mar 2014 13:03:00 +0000 (13:03 +0000)]
Version 3.25.16 (based on bleeding_edge revision r20030)

Apply numeric casts correctly in typed arrays and related code (Chromium issue 353004).

Performance and stability improvements on all platforms.

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

4 weeks agoVersion 3.25.15 (based on bleeding_edge revision r20015)
machenbach@chromium.org [Tue, 18 Mar 2014 01:05:18 +0000 (01:05 +0000)]
Version 3.25.15 (based on bleeding_edge revision r20015)

Don't generate keyed store ICs for global proxies (Chromium issue 352983).

MIPS: Make invalid LHSs a parse-time (reference) error (Chromium issue 351658).

Make invalid LHSs a parse-time (reference) error (Chromium issue 351658).

Add Promises/A+ Compliance Test Suite (Chromium issue 347095).

Split Promise API into Promise/Resolver.

Performance and stability improvements on all platforms.

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

4 weeks agoRepair ChangeLog after script failure in push-to-trunk.
machenbach@chromium.org [Mon, 17 Mar 2014 15:02:41 +0000 (15:02 +0000)]
Repair ChangeLog after script failure in push-to-trunk.

BUG=
R=jkummerow@chromium.org

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

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

4 weeks agoRepair ChangeLog after push-to-trunk.
machenbach@chromium.org [Mon, 17 Mar 2014 09:34:01 +0000 (09:34 +0000)]
Repair ChangeLog after push-to-trunk.

BUG=
TBR=yangguo@chromium.org

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

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

4 weeks agoVersion 3.25.14 (based on bleeding_edge revision r19965)
machenbach@chromium.org [Mon, 17 Mar 2014 09:28:03 +0000 (09:28 +0000)]
Version 3.25.14 (based on bleeding_edge revision r19965)

Performance and stability improvements on all platforms.

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

4 weeks agoRepair ChangeLog after push-to-trunk.
machenbach@chromium.org [Mon, 17 Mar 2014 08:38:38 +0000 (08:38 +0000)]
Repair ChangeLog after push-to-trunk.

BUG=
TBR=yangguo@chromium.org

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

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

4 weeks agoVersion 3.25.13 (based on bleeding_edge revision r19957)
machenbach@chromium.org [Mon, 17 Mar 2014 08:13:32 +0000 (08:13 +0000)]
Version 3.25.13 (based on bleeding_edge revision r19957)

Move profiler callback interfaces from v8.h to v8-profiler.h.

Performance and stability improvements on all platforms.

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

4 weeks agoVersion 3.25.12 (based on bleeding_edge revision r19944)
dslomov@chromium.org [Fri, 14 Mar 2014 16:14:53 +0000 (16:14 +0000)]
Version 3.25.12 (based on bleeding_edge revision r19944)

PromiseCoerce should deal with an error during accessing "then" (Chromium issue 347095).

Propagate updated offsets in BoundsCheckBbData (Chromium issue 350863).

Add regression test for range analysis bug (issue 3204).

Continued fix for 351257. Reusing the feedback vector is too complex (Chromium issue 351257).

StopCpuProfiling should return non-const CpuProfile (issue 3213).

Allow for compiling with xcode 5.1 (which doesn't have gcc anymore).

Performance and stability improvements on all platforms.

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

4 weeks agoVersion 3.25.11 (based on bleeding_edge revision r19914)
machenbach@chromium.org [Fri, 14 Mar 2014 03:04:56 +0000 (03:04 +0000)]
Version 3.25.11 (based on bleeding_edge revision r19914)

MIPS: Remove uses of CanBeNegative() in HMod (issue 3204).

MIPS: Remove uses of RangeCanInclude() in flooring division by power of 2 (issue 3204).

MIPS: Fix uses of range analysis results in HChange (issue 3204).

Make translation of modulus operation '--stress-opt'-proof (Chromium issue 352059).

Remove uses of CanBeNegative() in HMod (issue 3204).

Remove uses of RangeCanInclude() in flooring division by power of 2 (issue 3204).

Fix uses of range analysis results in HChange (issue 3204).

Performance and stability improvements on all platforms.

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

4 weeks agoVersion 3.25.9 (based on bleeding_edge revision r19869)
machenbach@chromium.org [Thu, 13 Mar 2014 03:05:00 +0000 (03:05 +0000)]
Version 3.25.9 (based on bleeding_edge revision r19869)

Reland "Enable Object.observe by default" again (issue 2409).

Use intrinsics for builtin ArrayBuffer property accesses (Chromium issue 351787).

Performance and stability improvements on all platforms.

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

5 weeks agoVersion 3.25.8 (based on bleeding_edge revision r19840)
dslomov@chromium.org [Wed, 12 Mar 2014 13:09:18 +0000 (13:09 +0000)]
Version 3.25.8 (based on bleeding_edge revision r19840)

Fix HIsSmiAndBranch::KnownSuccessorBlock() by deleting it (Chromium issue 351320).

Fix handling of polymorphic array accesses with constant index (Chromium issue 351319).

Fix lazy deopt after tagged binary ops (Chromium issue 350434).

MIPS: Cleanup some of the range uses in ModI/DivI (issue 3204).

Fix issue with getOwnPropertySymbols and hidden properties (Chromium issue 350864).

Cleanup some of the range uses in ModI/DivI (issue 3204).

PromiseCoerce should ignore primitive values (Chromium issue 347095).

Use a per-isolate cache for the date object JS bits (Chromium issue 348856).

Performance and stability improvements on all platforms.

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

5 weeks agoMerged r19819 into trunk branch.
dslomov@chromium.org [Tue, 11 Mar 2014 18:52:28 +0000 (18:52 +0000)]
Merged r19819 into trunk branch.

Revert "Reland "Enable Object.observe by default""

TBR=machenbach@chromium.org
BUG=v8:2409
LOG=N

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

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

5 weeks agoMerged r19816 into trunk branch.
dslomov@chromium.org [Tue, 11 Mar 2014 18:23:13 +0000 (18:23 +0000)]
Merged r19816 into trunk branch.

Revert "Enable Object.observe by default"

BUG=v8:2409
LOG=N
R=titzer@chromium.org

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

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

5 weeks agoVersion 3.25.7 (based on bleeding_edge revision r19776)
machenbach@chromium.org [Tue, 11 Mar 2014 07:52:26 +0000 (07:52 +0000)]
Version 3.25.7 (based on bleeding_edge revision r19776)

Promise.all and Promise.race should reject non-array parameter (Chromium issue 347453).

Promise.all and Promise race should use "then" rather than "chain" (Chromium issue 347427).

Merge the "Compute Minus Zero Checks" phase into the range analysis (issue 3204).

Performance and stability improvements on all platforms.

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

5 weeks agoMerged r19765 into trunk branch.
dslomov@chromium.org [Mon, 10 Mar 2014 16:39:59 +0000 (16:39 +0000)]
Merged r19765 into trunk branch.

Revert "Check and clear date cache in DateCurrentTime, DateLocalTimezone and getTimezoneOffset."

R=machenbach@chromium.org

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

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

5 weeks agoVersion 3.25.6 (based on bleeding_edge revision r19746)
machenbach@chromium.org [Mon, 10 Mar 2014 10:03:12 +0000 (10:03 +0000)]
Version 3.25.6 (based on bleeding_edge revision r19746)

Replace the recursion in PropagateMinusZeroChecks() with a loop and a worklist (issue 3204).

Reland "Enable Object.observe by default" (issue 2409).

Enable Object.observe by default (issue 2409).

AllocationTracker now maintains a map from address range to stack trace that allocated the range. When snapshot is generated the map is used to find construction stack trace for an object using its address (Chromium issue 277984).

Introduce Runtime_GetAllScopesDetails to get all scopes at once for a frame (Chromium issue 340285).

Reduce heavy runtime calls from debug mirrors (Chromium issue 340285).

Check and clear date cache in DateCurrentTime, DateLocalTimezone and getTimezoneOffset (Chromium issue 142141).

Performance and stability improvements on all platforms.

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

5 weeks agoVersion 3.25.5 (based on bleeding_edge revision r19695)
jkummerow@chromium.org [Thu, 6 Mar 2014 17:59:13 +0000 (17:59 +0000)]
Version 3.25.5 (based on bleeding_edge revision r19695)

Fix HConstants with Smi-ranged HeapNumber values (Chromium issue 349878).

Fix issues with JSON stringify replacer array (issues 3200, 3201).

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.25.4 (based on bleeding_edge revision r19679)
titzer@chromium.org [Wed, 5 Mar 2014 15:10:53 +0000 (15:10 +0000)]
Version 3.25.4 (based on bleeding_edge revision r19679)

x64: Fix LMathMinMax for constant Smi right-hand operands (Chromium issue 349079).

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.25.3 (based on bleeding_edge revision r19643)
titzer@chromium.org [Tue, 4 Mar 2014 09:06:17 +0000 (09:06 +0000)]
Version 3.25.3 (based on bleeding_edge revision r19643)

Clear optimized code cache in shared function info when code gets deoptimized (Chromium issue 343609).

Fixed constant folding for Math.clz32 (Chromium issue 347906).

Fix JSObject::PrintTransitions (Chromium issue 347912).

Fix handling of constant global variable assignments (Chromium issue 347904).

Removed bogus ASSERT (Chromium issue 347542).

Mark HCompareMap as having Tagged representation (Chromium issue 346636).

Fix crasher in Object.getOwnPropertySymbols (Chromium issue 346141).

Fix the bit massaging code in CompleteParserRecorder::WriteNumber (Chromium issue 346221).

Don't eliminate loads with incompatible types or representations (Chromium issue 346343).

Check that after a weak callback, the handle is either dead or strong (Chromium issue 346061).

Lazy preparsing vs. lazy parsing fix (Chromium issue 346207).

Performance and stability improvements on all platforms.

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

6 weeks agoMerged r19591, r19599 into trunk branch.
hpayer@chromium.org [Fri, 28 Feb 2014 14:28:05 +0000 (14:28 +0000)]
Merged r19591, r19599 into trunk branch.

HAllocate should never generate allocation code if the requested size does not fit into page. Regression test included.

Fix representation generalization for doubles.

BUG=347543
LOG=N
R=danno@google.com, danno@chromium.org

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

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

6 weeks agoMerged r19535, r19549, r19586, r19584 into trunk branch.
hpayer@chromium.org [Thu, 27 Feb 2014 16:59:32 +0000 (16:59 +0000)]
Merged r19535, r19549, r19586, r19584 into trunk branch.

Fix for a smi stores optimization on x64 with a regression test.

Fix for failing asserts in HBoundsCheck code generation on x64: index register should be zero extended.

Fix putting of prototype transitions. The length is also subject to GC, just like entry.

Handle arguments objects in frame when materializing arguments

BUG=345715,345820,347536,347262
LOG=N
R=danno@chromium.org

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

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

7 weeks agoReset trunk to 3.24.35.4
hpayer@chromium.org [Wed, 26 Feb 2014 12:50:40 +0000 (12:50 +0000)]
Reset trunk to 3.24.35.4

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

7 weeks agoRefactoring: Deprecate optparse in push and merge scripts.
machenbach@chromium.org [Tue, 25 Feb 2014 21:58:32 +0000 (21:58 +0000)]
Refactoring: Deprecate optparse in push and merge scripts.

- Deprecate optparse with argparse
- The tests include now options parsing by default: each test specifies the command-line args to parse rather than the options directly

This CL is split off from https://codereview.chromium.org/173983002/

R=ulan@chromium.org

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

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

7 weeks agoVersion 3.25.2
hpayer@chromium.org [Tue, 25 Feb 2014 12:34:22 +0000 (12:34 +0000)]
Version 3.25.2

Fix the bit massaging code in CompleteParserRecorder::WriteNumber. (Chromium issue 346221)

Revert r19455 "Load target types and handlers before IC computation." (Chromium issue 346149)

Don't eliminate loads with incompatible types or representations. (Chromium issue 346343)

Fix for a smi stores optimization on x64 with a regression test. (Chromium issue 345715)

Check that after a weak callback, the handle is either dead or strong (Chromium issue 346061)

negative bounds checking on realm calls (Chromium issue 344285)

Lazy preparsing vs. lazy parsing fix. (Chromium issue 346207)

Fix optimistic BCE to back off after deopt (issue 3176)

Performance and stability improvements on all platforms.

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

7 weeks agoVersion 3.25.1 (based on bleeding_edge revision r19522)
machenbach@chromium.org [Fri, 21 Feb 2014 08:10:27 +0000 (08:10 +0000)]
Version 3.25.1 (based on bleeding_edge revision r19522)

Performance and stability improvements on all platforms.

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

8 weeks agoVersion 3.25.0 (based on bleeding_edge revision r19483)
machenbach@chromium.org [Wed, 19 Feb 2014 13:44:35 +0000 (13:44 +0000)]
Version 3.25.0 (based on bleeding_edge revision r19483)

ES6: Tighten up Object.prototype.__proto__ (issue 3064).

Fix Hydrogen bounds check elimination (Chromium issue 344186).

Performance and stability improvements on all platforms.

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

8 weeks agoVersion 3.24.40 (based on bleeding_edge revision r19464)
machenbach@chromium.org [Wed, 19 Feb 2014 01:05:38 +0000 (01:05 +0000)]
Version 3.24.40 (based on bleeding_edge revision r19464)

A64: Let the MacroAssembler resolve branches to distant targets (issue 3148).

Fixed and improved code for integral division. Fixed and extended tests (issue 3151).

MIPS: Fix assignment of function name constant (issue 3138).

Fix assignment of function name constant (issue 3138).

Performance and stability improvements on all platforms.

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

8 weeks agoMerged r19443 into trunk branch.
machenbach@chromium.org [Tue, 18 Feb 2014 14:13:01 +0000 (14:13 +0000)]
Merged r19443 into trunk branch.

Add merge-to-branch python port.

R=jkummerow@chromium.org
BUG=

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

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

2 months agoFix zone_allocator to support comparison
danno@chromium.org [Fri, 14 Feb 2014 16:52:33 +0000 (16:52 +0000)]
Fix zone_allocator to support comparison

R=jkummerow@chromium.org

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

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

2 months agoMerged r19371 into trunk branch.
jkummerow@chromium.org [Fri, 14 Feb 2014 10:06:37 +0000 (10:06 +0000)]
Merged r19371 into trunk branch.

Valgrind fix: always initialize HCheckTableEntry->is_stable_

BUG=chromium:343621
LOG=N
R=ishell@chromium.org

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

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

2 months agoVersion 3.24.39 (based on bleeding_edge revision r19365)
machenbach@chromium.org [Fri, 14 Feb 2014 01:05:40 +0000 (01:05 +0000)]
Version 3.24.39 (based on bleeding_edge revision r19365)

Introduce --job-based-sweeping flag and use individual jobs for sweeping if set (issue 3104).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.38 (based on bleeding_edge revision r19347)
mstarzinger@chromium.org [Thu, 13 Feb 2014 10:16:41 +0000 (10:16 +0000)]
Version 3.24.38 (based on bleeding_edge revision r19347)

Merge experimental/a64 to bleeding_edge (issue 3113).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.37 (based on bleeding_edge revision r19303)
machenbach@chromium.org [Wed, 12 Feb 2014 08:13:07 +0000 (08:13 +0000)]
Version 3.24.37 (based on bleeding_edge revision r19303)

Fix spec violations in JSON.stringify wrt replacer array (issue 3135).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.36 (based on bleeding_edge revision r19254)
machenbach@chromium.org [Tue, 11 Feb 2014 08:13:48 +0000 (08:13 +0000)]
Version 3.24.36 (based on bleeding_edge revision r19254)

Fix inconsistencies wrt whitespaces (issue 3109).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.35 (based on bleeding_edge revision r19214)
machenbach@chromium.org [Mon, 10 Feb 2014 09:01:23 +0000 (09:01 +0000)]
Version 3.24.35 (based on bleeding_edge revision r19214)

Fix inconsistencies wrt whitespaces (issue 3109).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.34
bmeurer@chromium.org [Fri, 7 Feb 2014 09:11:16 +0000 (09:11 +0000)]
Version 3.24.34

Performance and stability improvements on all platforms.

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

2 months agoMerged r19170 into trunk branch.
jkummerow@chromium.org [Thu, 6 Feb 2014 17:42:29 +0000 (17:42 +0000)]
Merged r19170 into trunk branch.

Check elimination temporarily disabled.

R=ishell@chromium.org
BUG=

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

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

2 months agoVersion 3.24.33 (based on bleeding_edge revision r19123)
machenbach@chromium.org [Thu, 6 Feb 2014 01:06:18 +0000 (01:06 +0000)]
Version 3.24.33 (based on bleeding_edge revision r19123)

Allow externalizing strings in old pointer space (Chromium issue 268686).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.32 (based on bleeding_edge revision r19087)
machenbach@chromium.org [Wed, 5 Feb 2014 03:04:56 +0000 (03:04 +0000)]
Version 3.24.32 (based on bleeding_edge revision r19087)

Add Box object to heap profiler.

Check the offset argument of TypedArray.set for fitting into Smi (Chromium issue 340125).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.31 (based on bleeding_edge revision r19044)
machenbach@chromium.org [Tue, 4 Feb 2014 07:54:22 +0000 (07:54 +0000)]
Version 3.24.31 (based on bleeding_edge revision r19044)

Fix short-circuiting logical and/or in HOptimizedGraphBuilder (Chromium issue 336148).

Elements field of newly allocated JSArray could be left uninitialized in some cases (fast literal case) (Chromium issue 340124).

Re-enable escape analysis.

Performance and stability improvements on all platforms.

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

2 months agoMerged r19024, r19026 into trunk branch.
hpayer@chromium.org [Mon, 3 Feb 2014 14:21:46 +0000 (14:21 +0000)]
Merged r19024, r19026 into trunk branch.

Make memento checks more stable. Add filler at the end of new space and check if object and memento are on the same new space page.

Elements field of newly allocated JSArray could be left uninitialized in some cases (fast literal case).

BUG=340124
LOG=N
R=jkummerow@chromium.org, machenbach@chromium.org

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

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

2 months agoVersion 3.24.30 (based on bleeding_edge revision r19017)
machenbach@chromium.org [Mon, 3 Feb 2014 07:23:16 +0000 (07:23 +0000)]
Version 3.24.30 (based on bleeding_edge revision r19017)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.29 (based on bleeding_edge revision r19010)
machenbach@chromium.org [Sat, 1 Feb 2014 08:54:43 +0000 (08:54 +0000)]
Version 3.24.29 (based on bleeding_edge revision r19010)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.28 (based on bleeding_edge revision r18991)
machenbach@chromium.org [Fri, 31 Jan 2014 14:01:53 +0000 (14:01 +0000)]
Version 3.24.28 (based on bleeding_edge revision r18991)

Don't crash in Array.join() if the resulting string exceeds the max string length (Chromium issue 336820).

Implements ES6 String.prototype.normalize method (issue 2943).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.27 (based on bleeding_edge revision r18931)
machenbach@chromium.org [Thu, 30 Jan 2014 01:05:27 +0000 (01:05 +0000)]
Version 3.24.27 (based on bleeding_edge revision r18931)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.26 (based on bleeding_edge revision r18894)
machenbach@chromium.org [Wed, 29 Jan 2014 08:13:29 +0000 (08:13 +0000)]
Version 3.24.26 (based on bleeding_edge revision r18894)

ES6: Map and Set needs to normalize minus zero (issue 3069).

Make `String.prototype.{starts,ends}With` throw when passing a regular expression (issue 3070).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.25 (based on bleeding_edge revision r18864)
machenbach@chromium.org [Tue, 28 Jan 2014 07:51:38 +0000 (07:51 +0000)]
Version 3.24.25 (based on bleeding_edge revision r18864)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.24 (based on bleeding_edge revision r18840)
machenbach@chromium.org [Mon, 27 Jan 2014 01:05:32 +0000 (01:05 +0000)]
Version 3.24.24 (based on bleeding_edge revision r18840)

MIPS: Reduce the stack requirements of GetNoCodeAgeSequence (issue 3111).

Delete v8_shell target now that chrome uses d8 (Chromium issue 331585).

ARM: Reduce the stack requirements of GetNoCodeAgeSequence (issue 3111).

Performance and stability improvements on all platforms.

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

2 months agoMerged r18805 into trunk branch.
jkummerow@chromium.org [Fri, 24 Jan 2014 09:33:38 +0000 (09:33 +0000)]
Merged r18805 into trunk branch.

Revert broken ArrayPop changes

BUG=chromium:337686
LOG=N
R=machenbach@chromium.org

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

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

2 months agoVersion 3.24.23
machenbach@chromium.org [Fri, 24 Jan 2014 01:05:19 +0000 (01:05 +0000)]
Version 3.24.23

Performance and stability improvements on all platforms.

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

2 months agoMerged r18783, r18784 into trunk branch.
palfia@homejinni.com [Thu, 23 Jan 2014 17:24:54 +0000 (17:24 +0000)]
Merged r18783, r18784 into trunk branch.

MIPS: Reland r18714 'Unify calling to GenerateFastApiCallBody before stubbing it'.

MIPS: Turn FastNewContextStub into a HydrogenCodeStub.

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

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

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

2 months agoVersion 3.24.22
machenbach@chromium.org [Thu, 23 Jan 2014 09:38:20 +0000 (09:38 +0000)]
Version 3.24.22

Fix compilation on x64 architectures (issue 3110).

Ensure we don't overwrite transitions in SetPropertyIgnoreAttributes (Chromium issue 326155).

ES6: Implement Object.setPrototypeOf (issue 2675).

Fixed floor-of-div optimization (Chromium issue 334708).

Performance and stability improvements on all platforms.

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

2 months agoMerged r18737 into trunk branch.
mvstanton@chromium.org [Wed, 22 Jan 2014 12:59:37 +0000 (12:59 +0000)]
Merged r18737 into trunk branch.

Fixed floor-of-div optimization.

BUG=334708
LOG=N
R=svenpanne@chromium.org

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

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

2 months agoVersion 3.24.21
machenbach@chromium.org [Wed, 22 Jan 2014 10:50:56 +0000 (10:50 +0000)]
Version 3.24.21

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.20
machenbach@chromium.org [Tue, 21 Jan 2014 09:01:57 +0000 (09:01 +0000)]
Version 3.24.20

ES6: Implement Object.setPrototypeOf (issue 2675).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.19
machenbach@chromium.org [Mon, 20 Jan 2014 07:57:28 +0000 (07:57 +0000)]
Version 3.24.19

Introduce a setting to control the toolset for which d8 is compiled (issue 1775).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.18
machenbach@chromium.org [Fri, 17 Jan 2014 08:10:36 +0000 (08:10 +0000)]
Version 3.24.18

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.24.17
machenbach@chromium.org [Thu, 16 Jan 2014 08:22:55 +0000 (08:22 +0000)]
Version 3.24.17

Make it possible to compile d8 for the host toolset as well (issue 1775).

Make cells pointing to JSObjects weak in optimized code (issue 2073).

Performance and stability improvements on all platforms.

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

3 months agoVersion 3.24.16
machenbach@chromium.org [Wed, 15 Jan 2014 10:29:52 +0000 (10:29 +0000)]
Version 3.24.16

Annotate mapped memory regions for LeakSanitizer (Chromium issue 328552).

Turn Runtime_MigrateInstance into Runtime_TryMigrateInstance (Chromium issue 315252).

Performance and stability improvements on all platforms.

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

3 months agoVersion 3.24.15
machenbach@chromium.org [Tue, 14 Jan 2014 08:13:44 +0000 (08:13 +0000)]
Version 3.24.15

Introduce an API mirroring the gc extension.

Performance and stability improvements on all platforms.

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

3 months agoVersion 3.24.14
machenbach@chromium.org [Fri, 10 Jan 2014 14:16:31 +0000 (14:16 +0000)]
Version 3.24.14

ES6: Add Object.getOwnPropertySymbols (issue 3049).

Performance and stability improvements on all platforms.

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

3 months agoVersion 3.24.13
machenbach@chromium.org [Thu, 9 Jan 2014 10:39:51 +0000 (10:39 +0000)]
Version 3.24.13

Add Isolate parameter to HandleScope::NumberOfHandles (Chromium issue 324225).

Removed v8::AssertNoGCScope.

Performance and stability improvements on all platforms.

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

3 months agoVersion 3.24.12
ulan@chromium.org [Wed, 8 Jan 2014 10:55:36 +0000 (10:55 +0000)]
Version 3.24.12

Correctly handle instances without elements in polymorphic keyed load/store (Chromium issue 331416).

Fix selection of popular pages in store buffer (Chromium issue 331444).

Prepare removal of ObjectTemplate::New without Isolate parameter (Chromium issue 324225).

Performance and stability improvements on all platforms.

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

3 months agoVersion 3.24.11
rossberg@chromium.org [Tue, 7 Jan 2014 14:16:41 +0000 (14:16 +0000)]
Version 3.24.11

Remove generated makefiles on linux when running gyp_v8 (Chromium issue 331475)

Fix building d8 with readline support due to API changes

Performance and stability improvements on all platforms.

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