external/v8.git
12 hours agoVersion 3.28.45 (based on bleeding_edge revision r22658) master
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

32 hours 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

44 hours 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

4 days 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

5 days 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

6 days 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

7 days 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 days 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 days 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

11 days 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

11 days 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

11 days 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

12 days 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

13 days 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

13 days 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 weeks 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 weeks 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 weeks 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 weeks 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 weeks 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 weeks 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 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

4 weeks 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

4 weeks 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

4 weeks 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

4 weeks 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

4 weeks 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

4 weeks 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

4 weeks 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

4 weeks 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

4 weeks 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

5 weeks 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

5 weeks 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

5 weeks 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

5 weeks 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

5 weeks 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

6 weeks 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

6 weeks 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

6 weeks 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

6 weeks 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

6 weeks agoVersion 3.27.30 (based on bleeding_edge revision r21851)
bmeurer@chromium.org [Mon, 16 Jun 2014 11:20:10 +0000 (11:20 +0000)]
Version 3.27.30 (based on bleeding_edge revision r21851)

Fix representation of Phis for mutable-heapnumber-in-object-literal properties (issue 3392).

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.27.29 (based on bleeding_edge revision r21835)
machenbach@chromium.org [Mon, 16 Jun 2014 00:04:47 +0000 (00:04 +0000)]
Version 3.27.29 (based on bleeding_edge revision r21835)

Emulate MLS on pre-ARMv6T2. Cleaned up thumbee vs. thumb2 confusion.

X87: Fixed flooring division by a power of 2, once again.. (issue 3259).

Fixed undefined behavior in RNG (Chromium issue 377790).

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.27.28 (based on bleeding_edge revision r21820)
machenbach@chromium.org [Fri, 13 Jun 2014 00:05:05 +0000 (00:05 +0000)]
Version 3.27.28 (based on bleeding_edge revision r21820)

Add v8::Promise::Then (Chromium issue 371288).

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.27.27.1 (merged r21794)
machenbach@chromium.org [Thu, 12 Jun 2014 08:36:32 +0000 (08:36 +0000)]
Version 3.27.27.1 (merged r21794)

Revert "MIPS: Reland 21774: Generate KeyedLoadGeneric with Hydrogen"

TBR=danno@chromium.org
BUG=

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

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

6 weeks agoVersion 3.27.27 (based on bleeding_edge revision r21790)
machenbach@chromium.org [Thu, 12 Jun 2014 08:25:21 +0000 (08:25 +0000)]
Version 3.27.27 (based on bleeding_edge revision r21790)

Fix detection of VFP3D16 on Galaxy Tab 10.1 (issue 3387).

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.27.26 (based on bleeding_edge revision r21782)
machenbach@chromium.org [Thu, 12 Jun 2014 00:04:49 +0000 (00:04 +0000)]
Version 3.27.26 (based on bleeding_edge revision r21782)

MIPS: Fixed flooring division by a power of 2, once again.. (issue 3259).

Fixed flooring division by a power of 2, once again.. (issue 3259).

Fix unsigned comparisons (issue 3380).

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.27.25 (based on bleeding_edge revision r21759)
machenbach@chromium.org [Wed, 11 Jun 2014 08:48:10 +0000 (08:48 +0000)]
Version 3.27.25 (based on bleeding_edge revision r21759)

Performance and stability improvements on all platforms.

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

6 weeks agoVersion 3.27.24 (based on bleeding_edge revision r21750)
machenbach@chromium.org [Wed, 11 Jun 2014 00:05:05 +0000 (00:05 +0000)]
Version 3.27.24 (based on bleeding_edge revision r21750)

Fix invalid attributes when generalizing because of incompatible map change (Chromium issue 382143).

Fix missing smi check in inlined indexOf/lastIndexOf (Chromium issue 382513).

Performance and stability improvements on all platforms.

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

7 weeks agoVersion 3.27.23.1 (merged r21740)
machenbach@chromium.org [Tue, 10 Jun 2014 10:57:45 +0000 (10:57 +0000)]
Version 3.27.23.1 (merged r21740)

Revert "Support external startup data in V8."

BUG=
TBR=mstarzinger@chromium.org

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

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

7 weeks agoVersion 3.27.23 (based on bleeding_edge revision r21715)
mvstanton@chromium.org [Fri, 6 Jun 2014 13:20:42 +0000 (13:20 +0000)]
Version 3.27.23 (based on bleeding_edge revision r21715)

Performance and stability improvements on all platforms.

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

7 weeks agoVersion 3.27.22 (based on bleeding_edge revision r21712)
mvstanton@chromium.org [Fri, 6 Jun 2014 13:09:06 +0000 (13:09 +0000)]
Version 3.27.22 (based on bleeding_edge revision r21712)

Performance and stability improvements on all platforms.

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

7 weeks agoVersion 3.27.21 (based on bleeding_edge revision r21703)
machenbach@chromium.org [Fri, 6 Jun 2014 00:04:56 +0000 (00:04 +0000)]
Version 3.27.21 (based on bleeding_edge revision r21703)

Turn on harmony_collections for es_staging (issue 1622).

Do not make heap iterable eagerly (Chromium issue 379740).

Performance and stability improvements on all platforms.

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

7 weeks agoVersion 3.27.20 (based on bleeding_edge revision r21679)
machenbach@chromium.org [Thu, 5 Jun 2014 00:04:53 +0000 (00:04 +0000)]
Version 3.27.20 (based on bleeding_edge revision r21679)

Fix invalid loop condition for Array.lastIndexOf() (Chromium issue 380512).

Add API support for passing a C++ function as a microtask callback.

Performance and stability improvements on all platforms.

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

7 weeks agoVersion 3.27.19.3 (merged r21678)
jochen@chromium.org [Wed, 4 Jun 2014 15:23:06 +0000 (15:23 +0000)]
Version 3.27.19.3 (merged r21678)

Fix building android gn

TBR=machenbach@chromium.org
BUG=

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

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

7 weeks agoVersion 3.27.19.2 (merged r21666)
machenbach@chromium.org [Wed, 4 Jun 2014 09:31:53 +0000 (09:31 +0000)]
Version 3.27.19.2 (merged r21666)

Revert "Support external startup data in V8."

R=mvstanton@chromium.org
BUG=

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

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

7 weeks agoVersion 3.27.19.1 (merged r21657)
machenbach@chromium.org [Wed, 4 Jun 2014 07:18:06 +0000 (07:18 +0000)]
Version 3.27.19.1 (merged r21657)

MIPS: Improve write barriers in optimized code.

R=machenbach@chromium.org
BUG=

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

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

7 weeks agoVersion 3.27.19 (based on bleeding_edge revision r21655)
machenbach@chromium.org [Wed, 4 Jun 2014 00:06:13 +0000 (00:06 +0000)]
Version 3.27.19 (based on bleeding_edge revision r21655)

Split Put into Put and Remove.

ES6: Add support for values/keys/entries for Map and Set (issue 1793).

Performance and stability improvements on all platforms.

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

8 weeks agoVersion 3.27.18.1 (merged r21632)
machenbach@chromium.org [Tue, 3 Jun 2014 11:57:48 +0000 (11:57 +0000)]
Version 3.27.18.1 (merged r21632)

Revert "Reland "Make 'name' property on functions configurable.""

R=mvstanton@chromium.org
BUG=

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

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

8 weeks agoVersion 3.27.18 (based on bleeding_edge revision r21612)
machenbach@chromium.org [Tue, 3 Jun 2014 00:04:55 +0000 (00:04 +0000)]
Version 3.27.18 (based on bleeding_edge revision r21612)

Remove PROHIBITS_OVERWRITING as it is subsumed by non-configurable properties.

Performance and stability improvements on all platforms.

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

8 weeks agoVersion 3.27.17.1 (merged r21597)
jochen@chromium.org [Mon, 2 Jun 2014 11:16:36 +0000 (11:16 +0000)]
Version 3.27.17.1 (merged r21597)

Update gn config after r21578

R=mvstanton@chromium.org
BUG=

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

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

8 weeks agoVersion 3.27.17 (based on bleeding_edge revision r21586)
machenbach@chromium.org [Mon, 2 Jun 2014 00:04:30 +0000 (00:04 +0000)]
Version 3.27.17 (based on bleeding_edge revision r21586)

BuildNumberToString: Check for undefined keys in the cache (Chromium issue 368114).

HRor and HSar can deoptimize (issue 3359).

Simplify, speed-up correct-context ObjectObserve calls.

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.16 (based on bleeding_edge revision r21574)
machenbach@chromium.org [Thu, 29 May 2014 00:04:57 +0000 (00:04 +0000)]
Version 3.27.16 (based on bleeding_edge revision r21574)

Allow microtasks to throw exceptions and handle them gracefully (Chromium issue 371566).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.15 (based on bleeding_edge revision r21541)
machenbach@chromium.org [Wed, 28 May 2014 06:48:05 +0000 (06:48 +0000)]
Version 3.27.15 (based on bleeding_edge revision r21541)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.14 (based on bleeding_edge revision r21505)
machenbach@chromium.org [Tue, 27 May 2014 07:05:17 +0000 (07:05 +0000)]
Version 3.27.14 (based on bleeding_edge revision r21505)

Reland "Customized support for feedback on calls to Array." and follow- up fixes (Chromium issues 377198, 377290).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.13.1 (merged r21484)
machenbach@chromium.org [Mon, 26 May 2014 09:12:41 +0000 (09:12 +0000)]
Version 3.27.13.1 (merged r21484)

Revert "Customized support for feedback on calls to Array." and follow-up fixes.

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

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

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

2 months agoVersion 3.27.13 (based on bleeding_edge revision r21471)
machenbach@chromium.org [Mon, 26 May 2014 06:35:16 +0000 (06:35 +0000)]
Version 3.27.13 (based on bleeding_edge revision r21471)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.12 (based on bleeding_edge revision r21468)
machenbach@chromium.org [Mon, 26 May 2014 00:04:51 +0000 (00:04 +0000)]
Version 3.27.12 (based on bleeding_edge revision r21468)

Check for cached transition to ExternalArray elements kind (issue 3337).

Support ES6 weak collections in heap profiler (Chromium issue 376196).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.11 (based on bleeding_edge revision r21445)
machenbach@chromium.org [Fri, 23 May 2014 00:04:50 +0000 (00:04 +0000)]
Version 3.27.11 (based on bleeding_edge revision r21445)

Add support for ES6 Symbol in heap profiler (Chromium issue 376194).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.10 (based on bleeding_edge revision r21414)
machenbach@chromium.org [Thu, 22 May 2014 00:04:38 +0000 (00:04 +0000)]
Version 3.27.10 (based on bleeding_edge revision r21414)

Implement Mirror object for Symbols (issue 3290).

Allow debugger to step into Map and Set forEach callbacks (issue 3341).

Fix ArrayShift hydrogen support (Chromium issue 374838).

Use SameValueZero for Map and Set (issue 1622).

Array Iterator next should check for own property.

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.9.1 (merged r21405)
jochen@chromium.org [Wed, 21 May 2014 12:08:41 +0000 (12:08 +0000)]
Version 3.27.9.1 (merged r21405)

Comment out not yet used flags from BUILD.gn

R=machenbach@chromium.org
BUG=

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

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

2 months agoVersion 3.27.9 (based on bleeding_edge revision r21392)
machenbach@chromium.org [Wed, 21 May 2014 00:04:49 +0000 (00:04 +0000)]
Version 3.27.9 (based on bleeding_edge revision r21392)

Disable ArrayShift hydrogen support (Chromium issue 374838).

ES6 Map/Set iterators/forEach improvements (issue 1793).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.8.1 (merged r21392)
jkummerow@chromium.org [Tue, 20 May 2014 17:56:11 +0000 (17:56 +0000)]
Version 3.27.8.1 (merged r21392)

Disable ArrayShift hydrogen support

BUG=chromium:374838
LOG=N
TBR=machenbach@chromium.org

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

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

2 months agoVersion 3.27.8 (based on bleeding_edge revision r21370)
machenbach@chromium.org [Tue, 20 May 2014 07:01:48 +0000 (07:01 +0000)]
Version 3.27.8 (based on bleeding_edge revision r21370)

Move microtask queueing logic from JavaScript to C++.

Partial revert of "Next bunch of fixes for check elimination" (Chromium issue 372173).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.7 (based on bleeding_edge revision r21351)
machenbach@chromium.org [Mon, 19 May 2014 11:23:22 +0000 (11:23 +0000)]
Version 3.27.7 (based on bleeding_edge revision r21351)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.6 (based on bleeding_edge revision r21348)
machenbach@chromium.org [Mon, 19 May 2014 00:04:51 +0000 (00:04 +0000)]
Version 3.27.6 (based on bleeding_edge revision r21348)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.5 (based on bleeding_edge revision r21334)
machenbach@chromium.org [Fri, 16 May 2014 00:04:27 +0000 (00:04 +0000)]
Version 3.27.5 (based on bleeding_edge revision r21334)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.4 (based on bleeding_edge revision r21317)
machenbach@chromium.org [Thu, 15 May 2014 00:04:44 +0000 (00:04 +0000)]
Version 3.27.4 (based on bleeding_edge revision r21317)

Drop thenable coercion cache (Chromium issue 372788).

Skip write barriers when updating the weak hash table (Chromium issue 359401).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.3 (based on bleeding_edge revision r21290)
machenbach@chromium.org [Wed, 14 May 2014 00:04:43 +0000 (00:04 +0000)]
Version 3.27.3 (based on bleeding_edge revision r21290)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.2 (based on bleeding_edge revision r21275)
machenbach@chromium.org [Tue, 13 May 2014 00:04:55 +0000 (00:04 +0000)]
Version 3.27.2 (based on bleeding_edge revision r21275)

Harden %SetIsObserved with RUNTIME_ASSERTs (Chromium issue 371782).

Drop unused static microtask API.

Introduce an api to query the microtask autorun state of an isolate.

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.1 (based on bleeding_edge revision r21247)
machenbach@chromium.org [Mon, 12 May 2014 00:05:07 +0000 (00:05 +0000)]
Version 3.27.1 (based on bleeding_edge revision r21247)

Object.observe: avoid accessing acceptList properties more than once (issue 3315).

Array Iterator prototype should not have a constructor (issue 3293).

Fix typos in unit test for Array.prototype.fill().

Shorten autogenerated error message for functions only (issue 3019, Chromium issue 331971).

Reland "Removed default Isolate." (Chromium issue 359977).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.27.0 (based on bleeding_edge revision r21201)
machenbach@chromium.org [Fri, 9 May 2014 10:55:31 +0000 (10:55 +0000)]
Version 3.27.0 (based on bleeding_edge revision r21201)

Unbreak samples and tools.

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.26.33 (based on bleeding_edge revision r21192)
machenbach@chromium.org [Thu, 8 May 2014 00:04:50 +0000 (00:04 +0000)]
Version 3.26.33 (based on bleeding_edge revision r21192)

Removed default Isolate (Chromium issue 359977).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.26.32 (based on bleeding_edge revision r21160)
machenbach@chromium.org [Wed, 7 May 2014 00:04:40 +0000 (00:04 +0000)]
Version 3.26.32 (based on bleeding_edge revision r21160)

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.26.31 (based on bleeding_edge revision r21147)
machenbach@chromium.org [Tue, 6 May 2014 00:04:47 +0000 (00:04 +0000)]
Version 3.26.31 (based on bleeding_edge revision r21147)

Add a basic gn file for V8.

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.26.30 (based on bleeding_edge revision r21129)
machenbach@chromium.org [Mon, 5 May 2014 01:04:36 +0000 (01:04 +0000)]
Version 3.26.30 (based on bleeding_edge revision r21129)

Introduce a microtask suppression scope and move microtask methods to isolate (Chromium issue 369503).

Re-enable Object.observe and add enforcement for security invariants.

Move cache line size calculation directly into CPU::FlushICache (Chromium issue 359977).

Generation of our home-grown memmove doesn't depend on serializer state anymore (Chromium issue 359977).

Fix |RunMicrotasks()| leaking reference to the last context being run on.

Object.defineProperty shouldn't be a hint that we're constructing a dictionary (Chromium issue 362870).

Performance and stability improvements on all platforms.

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

2 months agoVersion 3.26.29.1 (merged r21105)
palfia@homejinni.com [Fri, 2 May 2014 09:57:29 +0000 (09:57 +0000)]
Version 3.26.29.1 (merged r21105)

MIPS: CallICStub with a "never patch" approach by default.

R=machenbach@chromium.org
BUG=

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

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

2 months agoVersion 3.26.29 (based on bleeding_edge revision r21101)
machenbach@chromium.org [Thu, 1 May 2014 00:05:11 +0000 (00:05 +0000)]
Version 3.26.29 (based on bleeding_edge revision r21101)

Added a Isolate* parameter to Serializer::enabled() (Chromium issue 359977).

ES6: Add support for Array.prototype.fill() (issue 3273).

Performance and stability improvements on all platforms.

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