external/v8/3.6.git
2 years agoRegexp: Fix rightContext in the lastMatchInfoOverride case. master
erik.corry@gmail.com [Thu, 12 Apr 2012 12:50:07 +0000 (12:50 +0000)]
Regexp: Fix rightContext in the lastMatchInfoOverride case.
Review URL: https://chromiumcodereview.appspot.com/10069011

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@11290 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r9428 into 3.6 branch: Avoid using C++ STL include <limits>.
ulan@chromium.org [Tue, 21 Feb 2012 13:18:54 +0000 (13:18 +0000)]
Merge r9428 into 3.6 branch: Avoid using C++ STL include <limits>.

R=lrn@chromium.org

Review URL: https://chromiumcodereview.appspot.com/9395078

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10781 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r10752 into 3.6 branch: Fix compile error on windows.
ulan@chromium.org [Mon, 20 Feb 2012 14:07:03 +0000 (14:07 +0000)]
Merge r10752 into 3.6 branch: Fix compile error on windows.

R=yangguo@chromium.org

Review URL: https://chromiumcodereview.appspot.com/9355041/

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10761 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r10739 into 3.6 branch.
ulan@chromium.org [Mon, 20 Feb 2012 09:36:34 +0000 (09:36 +0000)]
Merge r10739 into 3.6 branch.

Rename static methods to avoid shadowing virtual methods
and fix other compiler warnings.

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10745 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerged r10691 into 3.6 branch.
danno@chromium.org [Fri, 17 Feb 2012 08:29:19 +0000 (08:29 +0000)]
Merged r10691 into 3.6 branch.

objects: fix template-related linker error

R=yangguo@chromium.org
BUG=1936

Review URL: https://chromiumcodereview.appspot.com/9417040

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10735 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r10466 from the bleeding_edge to the 3.6 branch.
vegorov@chromium.org [Fri, 20 Jan 2012 17:39:15 +0000 (17:39 +0000)]
Merge r10466 from the bleeding_edge to the 3.6 branch.

Limit number of loop iterations in Heap::ReserveSpace.

This allows to avoid infinite loops in pathalogical cases e.g. when OS refuses to give new pages to V8.

R=erik.corry@gmail.com
BUG=99027

Review URL: https://chromiumcodereview.appspot.com/8286020
------------------------------------------------------------------------
Review URL: https://chromiumcodereview.appspot.com/9138028

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10467 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoAdd seed to hash of numeric keyed properties.
erik.corry@gmail.com [Thu, 19 Jan 2012 15:25:55 +0000 (15:25 +0000)]
Add seed to hash of numeric keyed properties.

Minor cleanups of numeric seeded hashing patch.

Split NumberDictionary into a randomly seeded and an unseeded version.
We don't want to randomize the stub cache.

This is a back port of 10366, 10367, 10402 and 10443.

This is a commit of http://codereview.chromium.org/9174023/ by Fedor Indutny.

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10446 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r10006, r10087 and r10126 from bleeding edge to the 3.6 branch.
fschneider@chromium.org [Tue, 17 Jan 2012 13:42:00 +0000 (13:42 +0000)]
Merge r10006, r10087 and r10126 from bleeding edge to the 3.6 branch.

This fixes a bug with lazy deoptimization that can cause incorrect results.

BUG=v8:1895
Review URL: http://codereview.chromium.org/9215010

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10419 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r10374 to the 3.6 branch.
kmillikin@chromium.org [Tue, 10 Jan 2012 17:47:41 +0000 (17:47 +0000)]
Merge r10374 to the 3.6 branch.

Original commit message:
Fix for an ARM register allocation bug.

An off-by-one in the register allocator could lead to allocating (and
clobbering) the reserved 0.0 double register.  This required a function with
14 or more live double values.

R=fschneider@chromium.org
BUG=
TEST=

Review URL: http://codereview.chromium.org/9114041

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10375 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoUpdate patch level version to reflect back port of string hash
erik.corry@gmail.com [Tue, 10 Jan 2012 12:13:05 +0000 (12:13 +0000)]
Update patch level version to reflect back port of string hash
collision fix.
Review URL: http://codereview.chromium.org/9167007

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10364 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoBackport string hash collision workaround to 3.6.
erik.corry@gmail.com [Tue, 10 Jan 2012 12:06:12 +0000 (12:06 +0000)]
Backport string hash collision workaround to 3.6.
This is made up of 9956, 10351, 10338, 10330 and 10362.
This change bakes the string hash key into the snapshot, so
it is determined at build time for shapshot configs.
Review URL: http://codereview.chromium.org/9124004

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10363 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r10044 to 3.6 branch: Set maximum length of FixedArray in terms of elements...
fschneider@chromium.org [Mon, 19 Dec 2011 12:50:44 +0000 (12:50 +0000)]
Merge r10044 to 3.6 branch: Set maximum length of FixedArray in terms of elements instead an absolute number of bytes.

BUG=103103
Review URL: http://codereview.chromium.org/8974010

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10278 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r10215 from the bleeding_edge to the 3.6 branch.
vegorov@chromium.org [Fri, 9 Dec 2011 12:07:54 +0000 (12:07 +0000)]
Merge r10215 from the bleeding_edge to the 3.6 branch.

Ensure that non-optimized code objects are not flushed for inlined functions.

Collector was flushing them if optimized code was reachable only through the stack (not through the JSFunction object) which happens when you have a pending lazy deoptimization.

Also prevent v8::Script::New from leaking internal objects allocated by the compiler into outer HandleScope.

R=kmillikin@chromium.org
BUG=http://crbug.com/97116
TEST=test/mjsunit/regress/regress-97116.js

Review URL: http://codereview.chromium.org/8888011
------------------------------------------------------------------------
Review URL: http://codereview.chromium.org/8889046

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10224 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r10201 to 3.6 branch: Sync parser and preparser on do-while and return statements.
keuchel@chromium.org [Wed, 7 Dec 2011 16:45:03 +0000 (16:45 +0000)]
Merge r10201 to 3.6 branch: Sync parser and preparser on do-while and return statements.

The test case in this CL differs slightly from the original CL due to API
changes in the parser and preparser.

Original CL: http://codereview.chromium.org/8844002/

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10205 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r10190 to 3.6 branch: Fix a bug with register use in optimized Math.round.
fschneider@chromium.org [Wed, 7 Dec 2011 13:10:22 +0000 (13:10 +0000)]
Merge r10190 to 3.6 branch: Fix a bug with register use in optimized Math.round.

Original CL: http://codereview.chromium.org/8833007/
Review URL: http://codereview.chromium.org/8833010

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10194 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r10103 to the 3.6 branch, this increases tick interval on android.
ricow@chromium.org [Thu, 1 Dec 2011 11:51:06 +0000 (11:51 +0000)]
Merge r10103 to the 3.6 branch, this increases tick interval on android.
Review URL: http://codereview.chromium.org/8762022

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10120 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMark test mjsunit/debug-step-2 as failing
sgjesse@chromium.org [Thu, 1 Dec 2011 11:08:46 +0000 (11:08 +0000)]
Mark test mjsunit/debug-step-2 as failing

This is due to the revert of precise stepping enhancement on this 3.6 branch.

R=danno@chromium.org
Review URL: http://codereview.chromium.org/8759005

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10119 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoManually revert the effect of r9250 from the 3.6 branch
sgjesse@chromium.org [Wed, 30 Nov 2011 21:50:57 +0000 (21:50 +0000)]
Manually revert the effect of r9250 from the 3.6 branch

R=danno@chromium.org

BUG=chromium:105375
Review URL: http://codereview.chromium.org/8742020

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@10102 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerging r9980 into 3.6 branch (Catch OOM when sparse array join results in too large...
yangguo@chromium.org [Fri, 11 Nov 2011 17:49:27 +0000 (17:49 +0000)]
Merging r9980 into 3.6 branch (Catch OOM when sparse array join results in too large array).

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@9982 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r9917 into 3.6 branch. This fixes issue 103259.
yangguo@chromium.org [Tue, 8 Nov 2011 15:26:03 +0000 (15:26 +0000)]
Merge r9917 into 3.6 branch. This fixes issue 103259.

BUG=103259
TEST=test/mjsunit/regress/regress-103259.js

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@9920 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r9778 from the bleeding_edge to the 3.6 branch.
vegorov@chromium.org [Wed, 26 Oct 2011 11:53:21 +0000 (11:53 +0000)]
Merge r9778 from the bleeding_edge to the 3.6 branch.

Take loop side-effects into account when collecting side-effects on the path between two blocks.

R=fschneider@chromium.org
BUG=100409
TEST=test/mjsunit/regress/regress-100409.js
Review URL: http://codereview.chromium.org/8394039

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@9799 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r9334 into 3.6 branch, fixing compilation with newer GCCs.
svenpanne@chromium.org [Tue, 18 Oct 2011 13:30:32 +0000 (13:30 +0000)]
Merge r9334 into 3.6 branch, fixing compilation with newer GCCs.
Review URL: http://codereview.chromium.org/8341011

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@9682 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoPort r9643 to 3.6 branch.
lrn@chromium.org [Mon, 17 Oct 2011 09:04:20 +0000 (09:04 +0000)]
Port r9643 to 3.6 branch.

TBR danno.
R=danno@chromium.org

Review URL: http://codereview.chromium.org/8312014

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@9644 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge r9430, r9433, r9508 and 9615 into 3.6 branch.
danno@chromium.org [Fri, 14 Oct 2011 12:43:19 +0000 (12:43 +0000)]
Merge r9430, r9433, r9508 and 9615 into 3.6 branch.

r9430 Add v8::HeapGraphNode::GetHeapValue method.
r9433 Fix race in CpuProfiler::StopProcessor / CpuProfiler::TickSampleEvent.
r9508 Fix incorrect function name inference in case of assignment / global assignment.
r9615 Add missing hole check to FixedDoubleArray::Initialize

BUG=webkit:61179,v8:1700,v8:17321
Review URL: http://codereview.chromium.org/8273037

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@9637 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoCreate V8 3.6 branch for Chrome 16
danno@chromium.org [Wed, 12 Oct 2011 14:17:08 +0000 (14:17 +0000)]
Create V8 3.6 branch for Chrome 16

git-svn-id: http://v8.googlecode.com/svn/branches/3.6@9595 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

2 years agoMerge revision 9585 and revision 9580 to trunk.
ricow@chromium.org [Tue, 11 Oct 2011 19:09:42 +0000 (19:09 +0000)]
Merge revision 9585 and revision 9580 to trunk.

Revision 9585:
Fix free list node ending up on evacuation candidate.

This is a temporary fix which avoids compaction when incremental marking
is restarted during an old-space-step. That could turn the page that
holds the chosen free list node into an evacuation candidate. It could
also cause several other inconsistencies if it happens during scavenge.

Revision 9580:
Adjust assertions in the incremental marking.

Now we are completely transfering marks when shifting arrays in-place.

This might lead to white free space objects in the marking deque.
Review URL: http://codereview.chromium.org/8194012

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

2 years agoVersion 3.6.6
svenpanne@chromium.org [Mon, 10 Oct 2011 13:20:40 +0000 (13:20 +0000)]
Version 3.6.6

Added a GC pause visualization tool.

Added presubmit=no and werror=no flags to Makefile.

ES5/Test262 conformance improvements.

Fixed compilation issues with GCC 4.5.x (issue 1743).

Bug fixes and performance improvements on all platforms.

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

2 years agoPort r9538 and r9544 to Trunk.
erik.corry@gmail.com [Fri, 7 Oct 2011 09:45:13 +0000 (09:45 +0000)]
Port r9538 and r9544 to Trunk.
Review URL: http://codereview.chromium.org/8195004

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

2 years agoVersion 3.6.5
erik.corry@gmail.com [Wed, 5 Oct 2011 21:44:48 +0000 (21:44 +0000)]
Version 3.6.5

New incremental garbage collector.

Removed the hard heap size limit (soft heap size limit is still
700/1400Mbytes by default).

Implemented ES5 generic Array.prototype.toString (Issue 1361).

V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).

Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).

Fixed propertyIsEnumerable for numeric properties (Issue 1692).

Fixed the MinGW and Windows 2000 builds.

Fixed "Prototype chain is not searched if named property handler does
not set a property" (Issue 1636).

Made the RegExp.prototype object be a RegExp object (Issue 1217).

Disallowed future reserved words as labels in strict mode.

Fixed string split to correctly coerce the separator to a string
(Issue 1711).

API: Added an optional source length field to the Extension
constructor.

API: Added Debug::DisableAgent to match existing Debug::EnableAgent
(Issue 1573).

Added "native" target to Makefile for the benefit of Linux distros.

Fixed: debugger stops stepping outside evaluate (Issue 1639).

More work on ES-Harmony proxies.  Still hidden behind a flag.

Bug fixes and performance improvements on all platforms.
Review URL: http://codereview.chromium.org/8139027

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

3 years agoMerge revision 9434 to trunk
ricow@chromium.org [Tue, 27 Sep 2011 08:04:16 +0000 (08:04 +0000)]
Merge revision 9434 to trunk
Review URL: http://codereview.chromium.org/8055008

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

3 years agoVersion 3.6.4
lrn@chromium.org [Thu, 15 Sep 2011 07:25:40 +0000 (07:25 +0000)]
Version 3.6.4

Fixed d8's broken readline history.

Removed the need for code delete events in CPU profiler (Issue 1466).

Fixed debugger stepping next with trycatch recursion (Issue 1639).

Fixing parallel execution in d8 (with -p) and some memory leaks.

Support for precise stepping in functions compiled before debugging was started (step 1).

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

3 years agoVersion 3.6.3
kmillikin@chromium.org [Tue, 13 Sep 2011 08:21:47 +0000 (08:21 +0000)]
Version 3.6.3

Implemented better support of typed arrays in the d8 shell.

Bug fixes and performance improvements on all platforms.

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

3 years agoVersion 3.6.2.
ricow@chromium.org [Thu, 8 Sep 2011 16:33:10 +0000 (16:33 +0000)]
Version 3.6.2.

Added "dependencies" target to top-level Makefile.

Added ability to turn profiler on/off in d8.

Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.

Fixed several crash bugs.

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

3 years agoVersion 3.6.1
jkummerow@chromium.org [Wed, 7 Sep 2011 12:44:28 +0000 (12:44 +0000)]
Version 3.6.1

Fixed a bug in abrupt exit from with or catch inside finally.

Fixed possible crash in FixedDoubleArray::Initialize() (Chromium issue 95113).

Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).

Fixed a few clang warnings (which -Werror treated as errors).

Performance improvements on all platforms.

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

3 years agoVersion 3.6.0
fschneider@chromium.org [Mon, 5 Sep 2011 10:49:12 +0000 (10:49 +0000)]
Version 3.6.0

Fixed a bug when optimizing named function expression (issue 1647).

Fixed a bug when optimizing f.call.apply (issue 1650).

Made arguments and caller always be null on native functions (issues 1548 and 1643).

Fixed issue 1648 (cross-compiling x64 targeting ia32).

Fixed issue 371 (d8 printing of strings containing \0).

Fixed order of evaluation in arguments to parseInt (issue 1649).

Fixed a problem with large heap snapshots in Chrome DevTools (issue 1658, chromium issue 89268).

Upped default maximum heap size from 512M to 700M.

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

3 years agoFix incorrect version numbering.
kmillikin@chromium.org [Thu, 1 Sep 2011 12:17:33 +0000 (12:17 +0000)]
Fix incorrect version numbering.

Version 3.5.10 was released yesterday, but numbered incorrectly.

R=ricow@chromium.org
BUG=
TEST=

Review URL: http://codereview.chromium.org/7827011

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

3 years agoVersion 3.5.10
yangguo@chromium.org [Wed, 31 Aug 2011 09:03:56 +0000 (09:03 +0000)]
Version 3.5.10

Added dependency of v8_base on WinSocket2 Windows library in the GYP-build.

Various bugfixes.

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

3 years agoMerge revision 9060 to trunk (removal of bogus assert)
ricow@chromium.org [Mon, 29 Aug 2011 17:44:42 +0000 (17:44 +0000)]
Merge revision 9060 to trunk (removal of bogus assert)
Review URL: http://codereview.chromium.org/7796001

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

3 years agoVersion 3.5.9.
ricow@chromium.org [Mon, 29 Aug 2011 10:41:00 +0000 (10:41 +0000)]
Version 3.5.9.

Made FromPropertyDescriptor not trigger inherited setters.

Fixed .gyp files to work on the ARM simulator.

Fixed shared library build warnings for MSVS.

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

3 years agoVersion 3.5.8.
ricow@chromium.org [Wed, 24 Aug 2011 12:02:41 +0000 (12:02 +0000)]
Version 3.5.8.

Added V8EXPORT attributes for v8::Array::CheckCast and v8::Number::CheckCast.

Made a slight API change enabling opting out from null termination in String::Write*().

Fixed arm build for gcc-4.6.

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

3 years agoVersion 3.5.7
rossberg@chromium.org [Mon, 22 Aug 2011 11:03:23 +0000 (11:03 +0000)]
Version 3.5.7

Make scanner handle invalid unicode escapes in identifiers correctly.

Make regexp flag parsing stricter.

Fix several memory leaks.

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

3 years agoVersion 3.5.6.
danno@chromium.org [Wed, 17 Aug 2011 14:33:23 +0000 (14:33 +0000)]
Version 3.5.6.

Fixed issue that could potentially cause crashes when running with --heap-stats.
Fixed compilation on Linux 2.6.9 and older.
Fixed live-object-list to work with isolates.
Fixed memory leaks in zones and isolates.
Fixed a performance regression for TypedArrays on x64.
Stability improvements on all platforms.

BUG=
TEST=

Review URL: http://codereview.chromium.org/7631020

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

3 years agoVersion 3.5.5.
whesse@chromium.org [Mon, 15 Aug 2011 13:01:23 +0000 (13:01 +0000)]
Version 3.5.5.

Fixed bugs involving negative zero and the optimizing compiler.
Fixed optimized version of Function.apply(x, arguments). (issue 1592)
Eliminated uses of deprecated ARM instructions.
Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
Removed restriction on the size of disassembled code that is printed.
Review URL: http://codereview.chromium.org/7618040

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

3 years agoMerge revision 8899 from bleeding_edge
jkummerow@chromium.org [Thu, 11 Aug 2011 14:12:50 +0000 (14:12 +0000)]
Merge revision 8899 from bleeding_edge

Third attempt to fix ARM cross-compile build

Review URL: http://codereview.chromium.org/7617009

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

3 years agoMerge revision 8894 from bleeding_edge
jkummerow@chromium.org [Thu, 11 Aug 2011 12:34:10 +0000 (12:34 +0000)]
Merge revision 8894 from bleeding_edge

Revert some .gyp refactoring to fix ARM cross-compilation

Review URL: http://codereview.chromium.org/7622007

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

3 years agoMerge revision 8880 from bleeding_edge
jkummerow@chromium.org [Wed, 10 Aug 2011 14:15:35 +0000 (14:15 +0000)]
Merge revision 8880 from bleeding_edge

Fix cross-compilation for ARM

TEST=Arm builder on Chromium waterfall successfully compiles

Review URL: http://codereview.chromium.org/7590024

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

3 years agoVersion 3.5.4
kmillikin@chromium.org [Wed, 10 Aug 2011 11:27:35 +0000 (11:27 +0000)]
Version 3.5.4

Added preliminary implementation of ES Harmony weak maps.  Weak maps can be enabled by the flag --harmony_weakmaps.

Introduced a toplevel Makefile to support GYP-based building.  GYP can be found at http://gyp.googlecode.com.

Fixed a bug in the length property of functions created by Function.prototype.bind.

Reduced malloc heap allocation on process startup.

Several important code generation bug fixes.

Performance improvements on all platforms.

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

3 years agoVersion 3.5.3
lrn@chromium.org [Wed, 3 Aug 2011 12:01:58 +0000 (12:01 +0000)]
Version 3.5.3

MIPS: Port of fix to ClassOf check from ARM.
Patch from Paul Lind <plind44@gmail.com>.

Stopped using mprotect on Cygwin.
Avoided uninitialized member warning on gcc 4.3.4
Both patches by Bert Belder.

Bug fixes and performance improvements on all platforms.

Review URL: http://codereview.chromium.org/7565005

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

3 years agoVersion 3.5.2
vegorov@chromium.org [Mon, 1 Aug 2011 11:41:52 +0000 (11:41 +0000)]
Version 3.5.2

Performance improvements on all platforms.

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

3 years agoVersion 3.5.1.
ricow@chromium.org [Thu, 28 Jul 2011 09:15:17 +0000 (09:15 +0000)]
Version 3.5.1.

Fixed setting the readonly flag on the prototype property using the API call FunctionTemplate::SetPrototypeAttributes (issue 1539).

Changed the tools/test.py script to use d8 instead of shell for testing.

Fixed crash in ToBooleanStub when GC happens during invocation.

Enabled automatic unboxing of double arrays.

Performance improvements on all platforms.

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

3 years agoVersion 3.5.0.
ricow@chromium.org [Mon, 25 Jul 2011 11:05:35 +0000 (11:05 +0000)]
Version 3.5.0.

Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for proxies.

Removed logging to memory support.

Bugfixes and performance work.

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

3 years agoVersion 3.4.14
rossberg@chromium.org [Wed, 20 Jul 2011 13:44:42 +0000 (13:44 +0000)]
Version 3.4.14

Fix the debugger for strict-mode functions. (Chromium issue 89236)

Add GetPropertyAttribute method for Object in the API. (Patch by Peter Varga)

Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)

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

3 years agoVersion 3.4.13
svenpanne@chromium.org [Mon, 18 Jul 2011 09:50:57 +0000 (09:50 +0000)]
Version 3.4.13

Improved debugger support to allow inspection of optimized frames (issue 1140).

Fixed a bug in prototype transitions cache clearing introduced by r8165.

Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.

Fixed a memory leak in sample/shell.cc (dispose semaphores).

Simplified HClampToUint8. Patch by Andy Wingo.

Exposed APIs for detecting boxed primitives, native errors. Patch by Luke Zarko.

Added map check for COW elements to crankshaft array handling code (issue 1560).

Sample shell and (a light version of) D8 links against a shared library now.

Fixed bug in array filter and reduce functions (issue 1559).

Avoid TLS load in AstNode constructor.

Introduced a random entropy source which can optionally be provided at initialization. (Chromium issue 89462).

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

3 years agoMerge changes 8634 and 8636 to trunk.
whesse@chromium.org [Wed, 13 Jul 2011 14:21:21 +0000 (14:21 +0000)]
Merge changes 8634 and 8636 to trunk.

Fix bug in prototype transitions cache clearing introduced by r8165.

Invalid loop nesting causes full cleanup of the prototype transitions cache on
every GC.
Review URL: http://codereview.chromium.org/7342045

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

3 years agoVersion 3.4.12
whesse@chromium.org [Wed, 13 Jul 2011 13:23:34 +0000 (13:23 +0000)]
Version 3.4.12

Added --prof profiling option to d8 shell.

Fixed a bug where reading a directory in d8 shell hangs (issue 1533).

Fixed a potential assertion failure in const declarations.

Fixed an assertion failure in descriptor arrays (issue 1526).

Enabled fast thread-local storage by default on supported platforms.

Improved reporting of source position for global variable loads (issue 1527).

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

3 years agoVersion 3.4.11
sgjesse@chromium.org [Mon, 11 Jul 2011 11:41:22 +0000 (11:41 +0000)]
Version 3.4.11

Fixed MinGW32 build.

Fixed a GC bug with RegExp code flushing.

Implemented Object.defineProperty for proxies.

Fixed a bug in for/in iteration of arguments objects (issue 1531).

Added debugger support for inspecting optimized frames (issue 1140).

Allowed JSObject::PreventExtensions to work for arguments objects.

Bugfixes and performance work.

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

3 years agoVersion 3.4.10
jkummerow@chromium.org [Wed, 6 Jul 2011 11:27:02 +0000 (11:27 +0000)]
Version 3.4.10

Fixed debugger not breaking on certain "if" statements (issue 1523).

Fixed assertion failure in runtime profiler when running on IA32 without snapshot (issue 1522).

Fixed ABI for API calls on IA32 (for clang compatibility).

Introduced code flushing of RegExp code to free memory used by RegExps sooner.

Fixed linux-tick-processor built wrong version of v8 (issue 1532).

Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).

Performance improvements on all platforms.

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

3 years agoVersion 3.4.9.
ricow@chromium.org [Mon, 4 Jul 2011 14:01:31 +0000 (14:01 +0000)]
Version 3.4.9.

Added support for debugger inspection of locals in optimized frames (issue 1140).

Fixed SConstruct to pass correct defines to samples/preparser when building with library=shared.

Made date parser handle ES5 Date Time Strings correctly (issue 1498).

Fixed a bug in Object.defineProperty on the arguments object.

Performance improvetments on all platforms.

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

3 years agoVersion 3.4.8
vegorov@chromium.org [Wed, 29 Jun 2011 13:20:01 +0000 (13:20 +0000)]
Version 3.4.8

Ensure 16-byte stack alignment on Solaris (issue 1505).

Fix "illegal access" when calling parseInt with a radix that is not a smi. (issue 1246).

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

3 years agoVersion 3.4.7.
ager@chromium.org [Mon, 27 Jun 2011 13:21:41 +0000 (13:21 +0000)]
Version 3.4.7.

Fixed 64-bit build on FreeBSD.

Added API to set the property attributes for the prototype property on functions created from FunctionTemplates.

Bugfixes and performance work.

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

3 years agoMerge r8390 from bleeding edge (fix missing write barrier in arguments IC).
fschneider@chromium.org [Thu, 23 Jun 2011 10:27:56 +0000 (10:27 +0000)]
Merge r8390 from bleeding edge (fix missing write barrier in arguments IC).
Review URL: http://codereview.chromium.org/7247001

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

3 years agoPorted patch from revision 3839 to trunk.
lrn@chromium.org [Thu, 23 Jun 2011 10:18:16 +0000 (10:18 +0000)]
Ported patch from revision 3839 to trunk.

Review URL: http://codereview.chromium.org/7245001

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

3 years agoVersion 3.4.6
lrn@chromium.org [Thu, 23 Jun 2011 06:29:21 +0000 (06:29 +0000)]
Version 3.4.6

Lowered limit on code space for systems with low memory supply.

Allowed compiling v8_shell with the 'host' toolset (issue 82437).

Extended setBreakpoint API to accept partial script name (issue 1418).

Made multi-line comments not count when deciding whether the '-->'
comment starter is first on a line. This matches Safari.

Made handling of non-array recievers in Array length setter correct (issue 1491).

Added ability to heap profiler to iterate over snapshot's node (issue 1481).

Review URL: http://codereview.chromium.org/7232010

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

3 years agoVersion 3.4.5.1.
whesse@chromium.org [Tue, 21 Jun 2011 14:36:03 +0000 (14:36 +0000)]
Version 3.4.5.1.

Patch revisions r8348 and r8351 to trunk.
Review URL: http://codereview.chromium.org/7215015

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

3 years agoVersion 3.4.5
whesse@chromium.org [Mon, 20 Jun 2011 15:33:18 +0000 (15:33 +0000)]
Version 3.4.5

Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473, 1476, and 1477.

Improved code generation for !0 and !1.

Reduced memory usage for regular expressions with nested qualifiers. (issue 1472)

Fixed V8 to count line terminators in multi-line comments. (Chromium issue 86431)

Fixed disassembler=on option for release-mode builds. (issue 1473)

Performance improvements on all platforms.

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

3 years agoVersion 3.4.4
svenpanne@chromium.org [Wed, 15 Jun 2011 10:58:27 +0000 (10:58 +0000)]
Version 3.4.4

Added snapshot compression support and --stress-opt flag to d8.

Improved performance of try/catch.

Several GYP-related changes: Added support for building Xcode project files. Make the ARM simulator build with GYP again. Generate Makefiles for all architectures on Linux.

Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the receiver for strict mode callbacks. (issue 1436)

Fixed a bug where an array load was incorrectly hoisted by GVN.

Handle 'undefined' correctly when === has been specialized for doubles.  (issue 1434)

Corrected the limit of local variables in an optimized function from 64 to 63.

Correctly set ReadOnly flag on indexed properties when using the API Set method. (issue 1470)

Give the correct error message when Object.isExtensible is called on a non-object. (issue 1452)

Added GetOwnPropertyNames method for Object in the API. Patch by Peter Varga.

Do not redefine properties unneccesarily in seal and freeze. (issue 1447)

IsExecutionTerminating has an Isolate parameter now.

Distinguish keyed loads with a symbol key from fast elements loads, avoiding some useless deoptimizations. (issue 1471)

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

3 years agoVersion 3.4.3
jkummerow@chromium.org [Wed, 8 Jun 2011 10:05:15 +0000 (10:05 +0000)]
Version 3.4.3

Clear the global thread table when an isolate is disposed (issue 1433).

Converted time zone name to UTF8 on Windows (issue 1290).

Limited the number of arguments in a function call to 32766 (issue 1413).

Compress sources of JS libraries in addition to the snapshot.

Fixed a bug in Lithium environment iteration.

Performance improvements on all platforms.

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

3 years agoRevert 8133: Lower heap size limits on systems that are short of virtual memory.
erik.corry@gmail.com [Wed, 8 Jun 2011 07:23:54 +0000 (07:23 +0000)]
Revert 8133: Lower heap size limits on systems that are short of virtual memory.
Review URL: http://codereview.chromium.org/7104048

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

3 years agoVersion 3.4.2
erik.corry@gmail.com [Mon, 6 Jun 2011 09:39:18 +0000 (09:39 +0000)]
Version 3.4.2

More work on ES-Harmony proxies.  Still hidden behind a flag.

Fixed some crash bugs and improved performance.

Fixed building with gdb debugging support.

Do not install SIGPROF handler until it is needed.

Added DateTimeFormat to i18n API.

Fixed compilation on OpenBSD.

Take the ulimit into account when sizing the heap.  OpenBSD users
may still have to increase the default ulimit to run heavy pages in
the browser.
Review URL: http://codereview.chromium.org/6993057

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

3 years agoVersion 3.4.1.
ricow@chromium.org [Wed, 1 Jun 2011 06:00:58 +0000 (06:00 +0000)]
Version 3.4.1.

Fixed JSON stringify issue with arrays.

Changed calls to JS builtins to be passed undefined when called with implicit receiver.

Implemented the set trap for Harmony proxies. Proxies still need to be enabled with the --harmony-proxies flag.

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

3 years agoSet correct version number in trunk src/version.cc
ricow@chromium.org [Mon, 30 May 2011 13:10:19 +0000 (13:10 +0000)]
Set correct version number in trunk src/version.cc

Accidentially had 3.4.1, should be 3.4.0.1
Review URL: http://codereview.chromium.org/7084029

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

3 years agoMerge revision 8100 to trunk (fixes json stringify issue)
ricow@chromium.org [Mon, 30 May 2011 11:17:41 +0000 (11:17 +0000)]
Merge revision 8100 to trunk (fixes json stringify issue)
Review URL: http://codereview.chromium.org/7085029

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

3 years agoVersion 3.4.0.
ricow@chromium.org [Mon, 30 May 2011 09:20:16 +0000 (09:20 +0000)]
Version 3.4.0.

Changed calls to undefined property setters to not throw (issue 1355).

Made RegExp objects not callable.

Fixed issues on special case large JSON strings in new json parser (issues http://crbug.com/83877 and http://crbug.com/84186).

Performance improvements on all platforms.

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

3 years agoMerge revision 8082 to trunk (fixes crbug 83877)
ricow@chromium.org [Thu, 26 May 2011 14:14:54 +0000 (14:14 +0000)]
Merge revision 8082 to trunk (fixes crbug 83877)
Review URL: http://codereview.chromium.org/6976027

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

3 years agoVersion 3.3.10
danno@chromium.org [Wed, 25 May 2011 07:58:50 +0000 (07:58 +0000)]
Version 3.3.10

Fixed calls of strict mode function with an implicit receiver.

Fixed fast handling of arrays to properly deal with changes to the Object prototype (issue 1403).

Changed strict mode poison pill to be the same type error function (issue 1387).

Fixed a debug crash in arguments object handling (issue 1227).

Fixed a bug in deoptimization on x64 (issue 1404).

Performance improvements and bug fixes on all platforms.

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

3 years agoMerge fixes for reliability bot crashes to trunk.
ager@chromium.org [Mon, 23 May 2011 16:33:44 +0000 (16:33 +0000)]
Merge fixes for reliability bot crashes to trunk.
Review URL: http://codereview.chromium.org/7051038

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

3 years agoMerge revert of i18n changes (r7981) from bleeding edge to trunk.
ager@chromium.org [Mon, 23 May 2011 08:39:29 +0000 (08:39 +0000)]
Merge revert of i18n changes (r7981) from bleeding edge to trunk.
Review URL: http://codereview.chromium.org/7051032

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

3 years agoMerge temporary fix for shared library build to trunk.
ager@chromium.org [Mon, 23 May 2011 06:27:43 +0000 (06:27 +0000)]
Merge temporary fix for shared library build to trunk.
Review URL: http://codereview.chromium.org/7059007

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

3 years agoVersion 3.3.9.
ager@chromium.org [Mon, 23 May 2011 06:06:11 +0000 (06:06 +0000)]
Version 3.3.9.

Added DateTimeFormat class to experimental i18n API.

Extended preparser to give early errors for some strict mode restrictions.

Removed legacy execScript function from V8.

Extended isolate API with the ability to add embedder-specific data to an isolate.

Added basic support for polymorphic loads from JS and external arrays.

Fixed bug in handling of switch statements in the optimizing compiler.

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

3 years agoMerge r7927 from bleeding edge.
fschneider@chromium.org [Wed, 18 May 2011 12:07:24 +0000 (12:07 +0000)]
Merge r7927 from bleeding edge.

Fix bug in switch statement.
BUG=v8:1394
Review URL: http://codereview.chromium.org/7042009

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

3 years agoVersion 3.3.8
kmillikin@chromium.org [Wed, 18 May 2011 09:12:58 +0000 (09:12 +0000)]
Version 3.3.8

Added MarkIndependent to the persistent handle API.  Independent handles are independent of all other persistent handles and can be garbage collected more frequently.

Implemented the get trap for Harmony proxies.  Proxies are enabled with the --harmony-proxies flag.

Performance improvements and bug fixes on all platforms.

R=ager@chromium.org

Review URL: http://codereview.chromium.org/7043003

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

3 years agoVersion 3.3.7
vegorov@chromium.org [Mon, 16 May 2011 12:14:13 +0000 (12:14 +0000)]
Version 3.3.7

Updated MIPS infrastructure files.

Performance improvements and bug fixes on all platforms.

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

3 years agoMerge revision 7879 to trunk.
ricow@chromium.org [Fri, 13 May 2011 07:57:29 +0000 (07:57 +0000)]
Merge revision 7879 to trunk.
Review URL: http://codereview.chromium.org/7015038

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

3 years agoVersion 3.3.6
karlklose@chromium.org [Wed, 11 May 2011 11:54:09 +0000 (11:54 +0000)]
Version 3.3.6

Updated MIPS infrastructure files.

Added method IsCallable for Object to the API.
Patch by Peter Varga.

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

3 years agoPorting patch from revision 7821 to trunk.
lrn@chromium.org [Mon, 9 May 2011 12:43:21 +0000 (12:43 +0000)]
Porting patch from revision 7821 to trunk.

Review URL: http://codereview.chromium.org/6964009

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

3 years agoAdd new files missing in previous commit.
lrn@chromium.org [Mon, 9 May 2011 10:42:56 +0000 (10:42 +0000)]
Add new files missing in previous commit.

Review URL: http://codereview.chromium.org/6967005

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

3 years agoVersion 3.3.5
lrn@chromium.org [Mon, 9 May 2011 09:42:16 +0000 (09:42 +0000)]
Version 3.3.5

Fixed build on FreeBSD. Patch by Akinori MUSHA.

Added check that receiver is JSObject on API calls.

Implemented CallAsConstructor method for Object in the API (Issue 1348).
Patch by Peter Varga.

Added CallAsFunction method to the Object class in the API (Issue 1336).
Patch by Peter Varga.

Added per-isolate locking and unlocking.

Fixed bug in x64 >>> operator (Issue 1359).

Review URL: http://codereview.chromium.org/6960009

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

3 years agoVersion 3.3.4
fschneider@chromium.org [Wed, 4 May 2011 12:43:48 +0000 (12:43 +0000)]
Version 3.3.4

Implemented API to disallow code generation from strings for a context (issue 1258).

Fixed bug with whitespaces in parseInt (issue 955).

Fixed bug with == comparison of Date objects (issue 1356).

Added GYP variables for ARM code generation: v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses and v8_use_arm_eabi_hardfloat.

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

3 years agoVersion 3.3.3
sgjesse@chromium.org [Mon, 2 May 2011 14:30:53 +0000 (14:30 +0000)]
Version 3.3.3

Added support for generating Visual Studio solution and project files using GYP.

Implemented support for ARM EABI calling convention variation where floating-point arguments are passed in registers (hardfloat).

Added Object::HasOwnProperty() to the API.

Added support for compressing startup data to reduce binary size. This includes build time support and an API for the embedder to decompress the startup data before initializing V8.

Reduced the profiling hooks overhead from >400% to 25% when using ll_prof.

Performance improvements and bug fixes on all platforms.

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

3 years agoVersion 3.3.2.
erik.corry@gmail.com [Wed, 27 Apr 2011 10:38:56 +0000 (10:38 +0000)]
Version 3.3.2.

Fixed crash bug on ARM with no VFP3 hardware.

Fixed compilation of V8 without debugger support.

Improved performance on JSLint.

Added support Float64 WebGL arrays.

Fixed crash bug in regexp replace.
Review URL: http://codereview.chromium.org/6903060

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

3 years agoVersion 3.3.1
ricow@chromium.org [Wed, 20 Apr 2011 09:44:50 +0000 (09:44 +0000)]
Version 3.3.1

Reduced V8 binary size by removing virtual functions from hydrogen.

Fixed crash bug on x64.

Performance improvements on ARM and IA32.

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

3 years agoMerge revision 7664 (revert of 7644 and 7632) to trunk.
ricow@chromium.org [Tue, 19 Apr 2011 16:18:47 +0000 (16:18 +0000)]
Merge revision 7664 (revert of 7644 and 7632) to trunk.

This causes interactive tests to hit assertion in debug mode.
Review URL: http://codereview.chromium.org/6880036

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

3 years agoVersion 3.3.0
danno@chromium.org [Mon, 18 Apr 2011 15:51:38 +0000 (15:51 +0000)]
Version 3.3.0

Fixed bug in floating point rounding in Crankshaft on ARM (issue 958)

Fixed a number of issues with running without VFPv3 support on ARM (issue 1315)

Introduced v8Locale.Collator, a partial implementation of Collator per last ECMAScript meeting + mailing list.

Minor performance improvements and bug fixes.

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

3 years agoUpdate version to 3.2.10.2.
vitalyr@chromium.org [Fri, 15 Apr 2011 22:26:23 +0000 (22:26 +0000)]
Update version to 3.2.10.2.

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

3 years agoMerge r7612 "In ProfilerSignalHandler ensure that thread we are trying
vitalyr@chromium.org [Fri, 15 Apr 2011 22:22:08 +0000 (22:22 +0000)]
Merge r7612 "In ProfilerSignalHandler ensure that thread we are trying
to sample locked the isolate" to trunk.

BUG=http://crbug.com/77725
TBR=vegorov@chromium.org
Review URL: http://codereview.chromium.org/6875016

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

3 years agoMerge r7635 "Initialize ThreadLocalTop" to trunk.
vitalyr@chromium.org [Fri, 15 Apr 2011 21:42:52 +0000 (21:42 +0000)]
Merge r7635 "Initialize ThreadLocalTop" to trunk.

BUG=http://crbug.com/79393
TBR=ager@chromium.org
Review URL: http://codereview.chromium.org/6874024

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

3 years agoVersion 3.2.10
ager@chromium.org [Wed, 13 Apr 2011 08:46:07 +0000 (08:46 +0000)]
Version 3.2.10

Fixed bug in external float arrays on ARM (issue 1323).

Minor performance improvements and bug fixes.

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

3 years agoMerge r7578 "Fix retained object info leak." to trunk
ricow@chromium.org [Tue, 12 Apr 2011 05:56:07 +0000 (05:56 +0000)]
Merge r7578 "Fix retained object info leak." to trunk
Review URL: http://codereview.chromium.org/6813104

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

3 years agoVersion 3.2.9.
karlklose@chromium.org [Mon, 11 Apr 2011 12:33:05 +0000 (12:33 +0000)]
Version 3.2.9.

Removed support for ABI prior to EABI on ARM.

Fixed multiple crash bugs.

Added GCMole to the repository, a simple static analysis tool that
searches for GC-unsafe evaluation order dependent callsites.

Made preparser API be exported in shared libraries.

Fixed multiple issues in EcmaScript 5 strict mode implementation.

Fixed mutable __proto__ property if object is not extensible
(Issue 1309).

Fixed auto suspension of the sampler thread.

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

3 years agoMerge r7549 "Fix auto suspension of the sampler thread" to trunk.
vitalyr@chromium.org [Thu, 7 Apr 2011 21:57:01 +0000 (21:57 +0000)]
Merge r7549 "Fix auto suspension of the sampler thread" to trunk.

BUG=http://crbug.com/78267
Review URL: http://codereview.chromium.org/6810029

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