mstarzinger@chromium.org [Fri, 7 Oct 2011 15:02:42 +0000 (15:02 +0000)]
Fixed status file of es5conform test suite.
R=erik.corry@gmail.com
TEST=es5conform
Review URL: http://codereview.chromium.org/
8202005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9552
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Fri, 7 Oct 2011 14:41:08 +0000 (14:41 +0000)]
Remove a static initializer that could potentially slow down startup time.
BUG=1753
Review URL: http://codereview.chromium.org/
8198005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9551
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 7 Oct 2011 14:33:46 +0000 (14:33 +0000)]
Fix string whitespace trimming of byte order marks.
R=rossberg@chromium.org
TEST=test262
Review URL: http://codereview.chromium.org/
8195006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9550
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 7 Oct 2011 14:07:33 +0000 (14:07 +0000)]
Fix some array functions to behave as specified.
This fixes the handling of primitives and the order of how side effects
are visible in some array functions as specified by the ES5.
R=rossberg@chromium.org
TEST=test262
Review URL: http://codereview.chromium.org/
8197002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9549
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
kasperl@chromium.org [Fri, 7 Oct 2011 12:15:29 +0000 (12:15 +0000)]
Use "text/html" as the svn:mime-type for the spinning
balls index.html file.
Review URL: http://codereview.chromium.org/
8197006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9548
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Fri, 7 Oct 2011 08:21:21 +0000 (08:21 +0000)]
Change cached powers of 10 to avoid constants that need a static
initializer to be called on process startup instead of being in
the read-only section.
Review URL: http://codereview.chromium.org/
8177018
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9544
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 7 Oct 2011 07:30:45 +0000 (07:30 +0000)]
Update test harness and status file for Test262.
R=rossberg@chromium.org
TEST=test262
Review URL: http://codereview.chromium.org/
8171005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9543
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
keuchel@chromium.org [Thu, 6 Oct 2011 15:59:02 +0000 (15:59 +0000)]
Fast allocation of block contexts.
Review URL: http://codereview.chromium.org/
8066002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9542
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
keuchel@chromium.org [Thu, 6 Oct 2011 15:24:20 +0000 (15:24 +0000)]
Fix load of potentially eval-shadowed let bindings.
BUG=
TEST=test/mjsunit/harmony/block-let-semantics.js
Review URL: http://codereview.chromium.org/
8118032
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9541
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
kmillikin@chromium.org [Thu, 6 Oct 2011 12:38:18 +0000 (12:38 +0000)]
Don't count duplicate assignments to the same property as distinct ones.
In the ThisNamedPropertyAssignmentFinder, duplicate assignments to the same
property were counted as distinct assignments. As a simple fix, subsequent
ones overwrite the previously recorded assignment.
This will reorder the assignments, but it is safe since they are restricted
to have only constants and parameters on the right-hand side (and there are
no assignments to the parameters).
R=vegorov@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org/
8139037
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9540
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Thu, 6 Oct 2011 11:08:41 +0000 (11:08 +0000)]
Add presubmit=no and werror=no flags to Makefile
Review URL: http://codereview.chromium.org/
8159015
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9539
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
lrn@chromium.org [Thu, 6 Oct 2011 10:54:35 +0000 (10:54 +0000)]
Change implementation of JSObject::HasHiddenProperties to work as before 9510.
Review URL: http://codereview.chromium.org/
8161014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9538
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
kmillikin@chromium.org [Thu, 6 Oct 2011 09:31:38 +0000 (09:31 +0000)]
Simplify calling generated code from the runtime.
Instead of expecting Object** arrays at the outermost level, expect
Handle<Object> arrays and reinterpret_cast them only just before invoking
the generated code.
R=rossberg@chromium.org,fschneider@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org/
8133020
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9537
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Thu, 6 Oct 2011 08:46:38 +0000 (08:46 +0000)]
Fix a prototype chain traversal not expecting proxies.
R=kmillikin@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org/
8144011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9536
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Thu, 6 Oct 2011 08:42:10 +0000 (08:42 +0000)]
Use correct trap for lookup in prototype proxy.
R=kmillikin@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org/
8133023
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9535
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Wed, 5 Oct 2011 13:56:30 +0000 (13:56 +0000)]
Refactor JSObject::SetFastElement.
This fixes a bug where the length of FAST_DOUBLE_ELEMENTS arrays was not
set correctly, and another bug where appending a double element to a
SMI_ONLY array would convert it to FAST_ELEMENTS instead of
FAST_DOUBLE_ELEMENTS.
Review URL: http://codereview.chromium.org/
8028026
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9533
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 5 Oct 2011 13:40:49 +0000 (13:40 +0000)]
GC pauses visualization tool.
R=erik.corry@gmail.com
Review URL: http://codereview.chromium.org/
8139001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9532
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 5 Oct 2011 11:39:34 +0000 (11:39 +0000)]
Porting r9456 to arm (Optimize KeyedStoreGeneric for Smi arrays).
Review URL: http://codereview.chromium.org/
8065004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9531
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Wed, 5 Oct 2011 11:24:13 +0000 (11:24 +0000)]
Prepare push to trunk. We are now working on 3.6.6.
Review URL: http://codereview.chromium.org/
8144001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9530
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
lrn@chromium.org [Wed, 5 Oct 2011 11:09:34 +0000 (11:09 +0000)]
Revert "Added ability to lock strings to prevent their representation or encoding from changing."
This reverts r9424.
Review URL: http://codereview.chromium.org/
8143018
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9529
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 5 Oct 2011 10:50:24 +0000 (10:50 +0000)]
Fix Kraken segfaults on ARM.
DoStoreKeyedFastElement was passing incorrect slot address (off by 1) to the RecordWrite.
R=erik.corry@gmail.com
BUG=v8:1742
Review URL: http://codereview.chromium.org/
8139026
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9528
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 5 Oct 2011 09:42:20 +0000 (09:42 +0000)]
Keep MemoryChunk::LiveBytes in sync when marking deque overflows.
R=erik.corry@gmail.com
BUG=v8:1672
Review URL: http://codereview.chromium.org/
8139025
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9525
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Wed, 5 Oct 2011 09:41:54 +0000 (09:41 +0000)]
Make 'Become' safe for retries.
R=ricow@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org/
8138003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9524
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Wed, 5 Oct 2011 08:12:36 +0000 (08:12 +0000)]
Remove some obsolete GC-safe accessors.
R=yangguo@chromium.org
BUG=v8:1490
Review URL: http://codereview.chromium.org/
8142023
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9521
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
lrn@chromium.org [Wed, 5 Oct 2011 08:11:53 +0000 (08:11 +0000)]
Fix sputnik test expectations to no longer expect the wrong behavior.
Review URL: http://codereview.chromium.org/
8139023
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9520
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
lrn@chromium.org [Wed, 5 Oct 2011 07:08:23 +0000 (07:08 +0000)]
Fix issue 1361 - Implement ES5 Array.prototype.toString.
BUG=v8:1361
TEST=mjsunit/array-tostring
Review URL: http://codereview.chromium.org/
8124025
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9519
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 4 Oct 2011 16:32:34 +0000 (16:32 +0000)]
Fix compilation error and add missing file to GYP.
R=ricow@chromium.org
Review URL: http://codereview.chromium.org/
8136004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9518
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 4 Oct 2011 15:54:57 +0000 (15:54 +0000)]
Fix verification of weak maps during initialization.
R=rossberg@chromium.org
Review URL: http://codereview.chromium.org/
8135003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9517
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 4 Oct 2011 13:49:50 +0000 (13:49 +0000)]
Fix preparation for sorting of external arrays.
R=rossberg@chromium.org
BUG=98773
TEST=mjsunit/regress/regress-98773
Review URL: http://codereview.chromium.org/
8122020
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9516
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rossberg@chromium.org [Tue, 4 Oct 2011 12:48:16 +0000 (12:48 +0000)]
Remove two left-over uses of Function.prototype.apply that I overlooked when merging proxy CLs.
R=ricow@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org/
8116027
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9515
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 4 Oct 2011 12:17:08 +0000 (12:17 +0000)]
Simplify compares in KeyedStoreIC::GenerateGeneric.
Review URL: http://codereview.chromium.org/
8068024
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9514
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Tue, 4 Oct 2011 11:38:12 +0000 (11:38 +0000)]
Adjust contents of kAheadOfTime to match write-barrier stub called from CompileArrayPushCall.
R=erik.corry@gmail.com
BUG=v8:1729
Review URL: http://codereview.chromium.org/
8113034
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9513
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Tue, 4 Oct 2011 09:12:02 +0000 (09:12 +0000)]
Don't always compact when collecting.
Review URL: http://codereview.chromium.org/
8124022
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9512
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
fschneider@chromium.org [Tue, 4 Oct 2011 09:07:50 +0000 (09:07 +0000)]
Clean list of external references from internal objects like the hole value.
Review URL: http://codereview.chromium.org/
8114032
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9511
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
lrn@chromium.org [Tue, 4 Oct 2011 07:45:25 +0000 (07:45 +0000)]
Move logic for hidden properties into the JSObject.
Previously, the logic using the hidden properties backing object was
spread accross use sites. Now it's all contained in JSObject, with
only simple accessors available.
Also change the backing object to be a StringDictionary rather than a JSObject.
There's still room for improvement by making a hash-table that don't
store property details as well.
Review URL: http://codereview.chromium.org/
8050013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9510
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
lrn@chromium.org [Tue, 4 Oct 2011 07:15:07 +0000 (07:15 +0000)]
Fix issue 1415 - allow surrogate pair codes in decodeURIComponent.
Also some cleanup of uri.js.
BUG=v8:1415
TEST=mjsunit/regress/regress-1415
Review URL: http://codereview.chromium.org/
8118004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9509
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mikhail.naganov@gmail.com [Mon, 3 Oct 2011 19:18:05 +0000 (19:18 +0000)]
Fix incorrect function name inference in case of assignment / global assignment.
R=kmillikin@chromium.org
BUG=v8:1732
TEST=test-func-name-inference/GlobalAssignmentAndCall,AssignmentAndCall
Review URL: http://codereview.chromium.org/
8112007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9508
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
kmillikin@chromium.org [Mon, 3 Oct 2011 11:44:39 +0000 (11:44 +0000)]
Clean up the x86 assembler API.
The API is inconsistent about when a register must be coerced to an operand
and when it can be used as a register. Simplify usage by never requiring it
to be wrapped.
R=fschneider@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org/
8086021
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9507
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
kmillikin@chromium.org [Mon, 3 Oct 2011 11:13:20 +0000 (11:13 +0000)]
Remove #include "isolate-inl.h" from v8.h.
Include it only in the .cc files where it's needed.
R=fschneider@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org/
8117001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9506
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
lrn@chromium.org [Mon, 3 Oct 2011 10:40:39 +0000 (10:40 +0000)]
Fix build error.
Review URL: http://codereview.chromium.org/
8117002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9505
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
lrn@chromium.org [Mon, 3 Oct 2011 10:31:01 +0000 (10:31 +0000)]
Fix bug in x64 RegExp detecting start of string.
Also add missing MIPS case in regexp tracer.
Fixes issues v8:1748 and v8:1746
BUG=v8:1748, v8:1746
TEST=mjsunit/regress/regress-1748.js
Review URL: http://codereview.chromium.org/
8116001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9504
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
lrn@chromium.org [Mon, 3 Oct 2011 09:15:58 +0000 (09:15 +0000)]
Check enumerability of array indices correctly in propertyIsEnumerable.
Fix issue 1692.
BUG=v8:1692
TEST=mjsunit/regress/regress-1692
Review URL: http://codereview.chromium.org/
8113001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9503
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
sgjesse@chromium.org [Sat, 1 Oct 2011 08:47:12 +0000 (08:47 +0000)]
Revert "Support for precise stepping in functions compiled before debugging was started (step 2)"
TBR=kmillikin@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org//
8101011
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9502
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
sgjesse@chromium.org [Sat, 1 Oct 2011 05:39:14 +0000 (05:39 +0000)]
Reapply "Support for precise stepping in functions compiled before debugging was started (step 2)"
This is to get a clean run in the buildbot.
TBR=kmillikin@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org//
8098020
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9501
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
sgjesse@chromium.org [Fri, 30 Sep 2011 13:27:38 +0000 (13:27 +0000)]
Revert "Support for precise stepping in functions compiled before debugging was started (step 2)"
This reverts commits r9499, r9497 and r9489.
Then changed caused a number of failures.
TBR=kmillikin@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org//
8086020
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9500
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
sgjesse@chromium.org [Fri, 30 Sep 2011 13:06:31 +0000 (13:06 +0000)]
Try to fix Win64 build
TBR=kmillikin@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org//
8085024
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9499
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Fri, 30 Sep 2011 13:03:48 +0000 (13:03 +0000)]
Fix map modification in transition tree traversal.
While traversing the transition tree we build a work-list using the map
field of maps. Setting those map values with a write barrier causes
black-to-gray changes on maps which are currently not recognized as
such, hence their computed size might be off.
R=vegorov@chromium.org
BUG=v8:1672
TEST=cctest/test-decls/Present
Review URL: http://codereview.chromium.org/
8082023
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9498
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
sgjesse@chromium.org [Fri, 30 Sep 2011 12:12:09 +0000 (12:12 +0000)]
Make sure heap is iteratable before iterating it.
This line was accidentally removed in r9489.
TBR=kmillikin@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org//
8086018
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9497
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Fri, 30 Sep 2011 11:09:31 +0000 (11:09 +0000)]
Fix presubmit error in mark-compact.cc
TBR=erik.corry@gmail.com
Review URL: http://codereview.chromium.org/
8089016
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9496
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ager@chromium.org [Fri, 30 Sep 2011 09:16:01 +0000 (09:16 +0000)]
Remove the use of <limits> from strtod.cc. It is unused.
The only remaining use of <limits> is in globals.h for a range of GCC
versions for which the INFINITY macro is broken.
R=danno@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org/
8083030
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9491
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Fri, 30 Sep 2011 08:45:28 +0000 (08:45 +0000)]
Adjust assertions in UpdateSlot to match UpdatePointer in PointersUpdatingVisitor.
R=erik.corry@gmail.com
BUG=v8:1740
Review URL: http://codereview.chromium.org/
8081001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9490
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
sgjesse@chromium.org [Fri, 30 Sep 2011 08:39:56 +0000 (08:39 +0000)]
Support for precise stepping in functions compiled before debugging was started (step 2)
This change will ensure that full code with debug break slots is compiled and activated for all functions which already have activation frames.
This additional handling is only for functions which have activations on the stack, and that activation is of the full code compiled without debug break slots. In that case the full code is recompiled with debug break slots. It is ensured that the full code is compiled generating the exact same instructions - except for the additional debug break slots - as before. The return address on the stack is then patched to continue execution in the new code.
Also fixed SortedListBSearch to actually use the passed comparision function.
R=svenpanne@chromium.org, kmillikin@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org//
8050010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9489
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Fri, 30 Sep 2011 07:46:13 +0000 (07:46 +0000)]
Fixing MinGW build.
BUG=v8:1695
Review URL: http://codereview.chromium.org/
8081015
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9488
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mikhail.naganov@gmail.com [Thu, 29 Sep 2011 15:07:00 +0000 (15:07 +0000)]
Make sure that heap is iterable prior to iterating it in Logger:: methods.
R=vegorov@chromium.org
BUG=v8:1700
TEST=none
Review URL: http://codereview.chromium.org/
8079002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9487
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 29 Sep 2011 14:08:21 +0000 (14:08 +0000)]
Porting r9456 to x64 (Optimize KeyedStoreGeneric for Smi arrays).
Review URL: http://codereview.chromium.org/
8054043
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9486
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 29 Sep 2011 14:00:53 +0000 (14:00 +0000)]
Enable --smi-only-arrays flag in test case for no-snapshot build.
TEST=element-kind.js
Review URL: http://codereview.chromium.org/
8077008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9485
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Thu, 29 Sep 2011 13:51:47 +0000 (13:51 +0000)]
Enable code flushing for full (non-incremental) collections.
This will ensure that we will flush code when we hit memory limits.
R=erik.corry@gmail.com
BUG=v8:1609
Review URL: http://codereview.chromium.org/
8060053
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9484
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 29 Sep 2011 13:36:34 +0000 (13:36 +0000)]
Reenable assertion after issue was fixed.
R=lrn@chromium.org
BUG=v8:1672
Review URL: http://codereview.chromium.org/
8066009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9483
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Thu, 29 Sep 2011 12:53:27 +0000 (12:53 +0000)]
Temporary change to try to catch missing pregenerated stubs early with
a CHECK instead of an ASSERT.
Review URL: http://codereview.chromium.org/
8073025
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9482
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Thu, 29 Sep 2011 12:27:31 +0000 (12:27 +0000)]
Implement shrinking of paged spaces during sweeping.
For each paged space we release all but one of the unused pages after
marking (when we know the number of live bytes) but before actually
sweeping it. This is not yet done for lazy swept pages.
R=erik.corry@gmail.com
BUG=v8:1614
Review URL: http://codereview.chromium.org/
7891010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9481
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Thu, 29 Sep 2011 12:23:05 +0000 (12:23 +0000)]
Fix leakage of virtual address space on Linux platform.
Ensure that unmap return values are checked in debug mode.
R=erik.corry@gmail.com
BUG=v8:1701
Review URL: http://codereview.chromium.org/
8060052
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9480
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Thu, 29 Sep 2011 11:52:05 +0000 (11:52 +0000)]
Don't need to protect pregenerated stubs from flushing from the
cache. They are in a different cache that is not flushed. Keep
the marking of pregenerated stubs for assertion purposes.
Review URL: http://codereview.chromium.org/
8065028
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9479
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 29 Sep 2011 08:55:36 +0000 (08:55 +0000)]
Fix build with debuggersupport=off.
BUG=v8:899
Review URL: http://codereview.chromium.org/
8073020
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9476
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 28 Sep 2011 17:45:58 +0000 (17:45 +0000)]
Pass correct anchor_slot for EMBEDDED_OBJECT pointers from code objects.
Correctly initialize newly created large-object pages when incremental marking with compaction is in progress.
R=erik.corry@gmail.com
BUG=v8:1737
Review URL: http://codereview.chromium.org/
8070002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9475
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ricow@chromium.org [Wed, 28 Sep 2011 16:10:17 +0000 (16:10 +0000)]
Fix use of non-gc safe pointer in regexp code.
Review URL: http://codereview.chromium.org/
8034002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9474
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 28 Sep 2011 14:26:23 +0000 (14:26 +0000)]
Fixing test case from r9469.
Review URL: http://codereview.chromium.org/
8038046
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9473
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
fschneider@chromium.org [Wed, 28 Sep 2011 14:01:40 +0000 (14:01 +0000)]
Small simplification of HChange instruction.
Use existing flag to mark HChange instructions that deoptimize on undefined.
Also there is no need to store the source representation explicitly.
Review URL: http://codereview.chromium.org/
8066007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9472
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 28 Sep 2011 13:40:03 +0000 (13:40 +0000)]
Fixing headers for Windows 2000.
BUG=v8:1724
Review URL: http://codereview.chromium.org/
8068002
Patch from Vovan Shutoff <vovan@shutoff.ru>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9471
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Wed, 28 Sep 2011 13:29:00 +0000 (13:29 +0000)]
Disable array-join test. We know it is flaky and it is
making it hard to see other failures on the build bot.
Review URL: http://codereview.chromium.org/
8036018
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9470
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 28 Sep 2011 13:27:20 +0000 (13:27 +0000)]
Fixed deadlock in the debugger agent in Windows.
BUG=v8:1723
TEST=cctest test-debug/DebuggerAgent
Review URL: http://codereview.chromium.org/
8069002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9469
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Wed, 28 Sep 2011 13:20:09 +0000 (13:20 +0000)]
Fix the no-VFP3 build on ARM.
Review URL: http://codereview.chromium.org/
8066008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9468
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 28 Sep 2011 12:55:34 +0000 (12:55 +0000)]
Adjust assertion in Heap::IdleNotification.
R=mstarzinger@chromium.org
BUG=v8:1715
Review URL: http://codereview.chromium.org/
8038045
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9467
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Wed, 28 Sep 2011 12:23:40 +0000 (12:23 +0000)]
Move the is_pregenerated flag so it does not overlap other flags.
Remove the before-or-after InstanceOf stub rule, which was too
subtle and lacked checking ssertions.
Unify the way the CEntry stub is pregenerated so that it is done
in the same way.
Review URL: http://codereview.chromium.org/
8065006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9466
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 28 Sep 2011 11:58:40 +0000 (11:58 +0000)]
Remove HEnvironment::CheckDepth.
R=fschneider@chromium.org
BUG=v8:1727
Review URL: http://codereview.chromium.org/
8066005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9465
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
fschneider@chromium.org [Wed, 28 Sep 2011 11:34:54 +0000 (11:34 +0000)]
Limit depth of inlining for --stress-opt runs to avoid going into infinite recursion.
Review URL: http://codereview.chromium.org/
8060033
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9464
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Wed, 28 Sep 2011 11:15:23 +0000 (11:15 +0000)]
Temporarily switch on always-compact to flush out crash bugs.
Review URL: http://codereview.chromium.org/
8068001
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9463
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Wed, 28 Sep 2011 11:01:17 +0000 (11:01 +0000)]
Make MSVS happy with ExternalAsciiStringResourceImpl
TEST=MSVS 2008 no longer generates warning C4251 for ExternalAsciiStringResourceImpl
Review URL: http://codereview.chromium.org/
8056019
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9462
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Wed, 28 Sep 2011 11:00:41 +0000 (11:00 +0000)]
Fix the build on ARM.
Review URL: http://codereview.chromium.org/
8065005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9461
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Wed, 28 Sep 2011 10:45:27 +0000 (10:45 +0000)]
EvacuateNewSpaceAndCandidates should explicitly skip dead large objects.
LargeObjectSpace is swept at the very end of SweepSpaces.
R=mstarzinger@chromium.org
BUG=v8:1736
Review URL: http://codereview.chromium.org/
8060013
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9460
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
erik.corry@gmail.com [Wed, 28 Sep 2011 10:32:12 +0000 (10:32 +0000)]
Make sure we don't flush the pregenerated stubs, since they need
to be always present, so that we can call them from other stubs
without trying to generate stubs while we are generating stubs.
Review URL: http://codereview.chromium.org/
8052029
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9459
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jkummerow@chromium.org [Wed, 28 Sep 2011 09:13:30 +0000 (09:13 +0000)]
Add /bigobj parameter to cctest to make MSVS happy.
TEST=MSVS 2008 compiles cctest without warnings/errors.
Review URL: http://codereview.chromium.org/
8052031
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9458
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Tue, 27 Sep 2011 16:15:29 +0000 (16:15 +0000)]
Optimize KeyedStoreGeneric for Smi arrays.
BUG=
TEST=
Review URL: http://codereview.chromium.org/
8022002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9456
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Tue, 27 Sep 2011 13:45:13 +0000 (13:45 +0000)]
CallFunctionStub was missing a write-barrier for write into the global cell.
R=fschneider@chromium.org
BUG=v8:1733
Review URL: http://codereview.chromium.org/
8054012
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9455
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 27 Sep 2011 13:35:04 +0000 (13:35 +0000)]
Fix slot buffers of abandoned evacuation candidates.
R=vegorov@chromium.org
BUG=v8:1734
TEST=cctest/test-mark-compact/NoPromotion
Review URL: http://codereview.chromium.org/
8051014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9454
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
fschneider@chromium.org [Tue, 27 Sep 2011 13:03:19 +0000 (13:03 +0000)]
Improve our simple elimination of hole checks.
Currently we avoid checking for the hole value after array loads, if the
result is only used by instructions that definitely deoptimize in case
of the hole value (HChange instructions).
This change performs the same procedure for loading from deleteable/read-only
global variable where we can also avoid the check in the same cases.
Review URL: http://codereview.chromium.org/
8054008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9453
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Tue, 27 Sep 2011 12:55:43 +0000 (12:55 +0000)]
Check the depth of the constructed HEnvironment.
Temporary check to catch 1727 on the reliability bot.
R=fschneider@chromium.org
BUG=v8:1727
Review URL: http://codereview.chromium.org/
8055010
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9452
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 27 Sep 2011 12:25:42 +0000 (12:25 +0000)]
Fixed a bug in smi-only implementation in x64.
Review URL: http://codereview.chromium.org/
8060009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9451
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 27 Sep 2011 12:12:25 +0000 (12:12 +0000)]
Fix passing of --special-command flag in test wrapper.
R=jkummerow@chromium.org
Review URL: http://codereview.chromium.org/
8056004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9450
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
kmillikin@chromium.org [Tue, 27 Sep 2011 11:42:02 +0000 (11:42 +0000)]
Record function call targets, use them for inlining.
Introduce a version of the CallFunctionStub that records monomorphic
call targets in a one-element cache in the instruction stream. Use
the cache for inlining attempts in the optimizing backend.
R=fschneider@chromium.org
BUG=
TEST=
Review URL: http://codereview.chromium.org/
7966038
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9449
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Tue, 27 Sep 2011 11:16:39 +0000 (11:16 +0000)]
Smi element fixes in Builtins.
R=jkummerow@chromium.org
BUG=none
TEST=dromaeo-object-array-array-deconstruction-pop doesn't regress
Review URL: http://codereview.chromium.org/
8054007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9448
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Tue, 27 Sep 2011 10:53:22 +0000 (10:53 +0000)]
Tighten up assertions checking GC-safety of stub calls.
Ensure that stubs are properly pregenerated on all platforms.
R=erik.corry@gmail.com
BUG=v8:1729
Review URL: http://codereview.chromium.org/
8041035
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9447
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
vegorov@chromium.org [Tue, 27 Sep 2011 10:42:32 +0000 (10:42 +0000)]
In Invoke get JSEntryStub and JSConstructEntryStub directly through roots.
Getting them through stub cache introduces bigger overhead.
These stubs are always present.
R=danno@chromium.org
Review URL: http://codereview.chromium.org/
8044029
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9446
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 27 Sep 2011 07:52:34 +0000 (07:52 +0000)]
Pass sweeping mode as template parameter.
R=yangguo@chromium.org
Review URL: http://codereview.chromium.org/
8060004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9440
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ricow@chromium.org [Mon, 26 Sep 2011 16:54:50 +0000 (16:54 +0000)]
Make sure that we can't access hidden properties by installing accessors on Object.prototype.
BUG:chromium:97784
TEST=cctest/test-api
Review URL: http://codereview.chromium.org/
8041020
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9434
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mikhail.naganov@gmail.com [Mon, 26 Sep 2011 16:31:11 +0000 (16:31 +0000)]
Fix race in CpuProfiler::StopProcessor / CpuProfiler::TickSampleEvent.
R=mstarzinger@chromium.org
BUG=v8:1700
TEST=inspector/profiler/cpu-profiler-profiling-without-inspector.html
Review URL: http://codereview.chromium.org/
8028025
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9433
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mikhail.naganov@gmail.com [Mon, 26 Sep 2011 15:59:27 +0000 (15:59 +0000)]
Add ObjectMoveEvent reporting for the Heap Profiler into MarkCompact.
R=vegorov@chromium.org
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/
8036024
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9432
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ulan@chromium.org [Mon, 26 Sep 2011 14:54:57 +0000 (14:54 +0000)]
Search prototypes for accessor setters if interceptor returns empty value.
Extract the part of SetPropertyForResult that searches the prototype chain
for accessor setters into a separate function SetPropertyInPrototypes.
Call this function in SetPropertyPostInterceptor.
This should fix both optimized and unoptimized cases because
the cache stub for storing with interceptor calls the runtime system.
BUG=v8:1636
TEST=cctest/test-api.cc/EmptyInterceptorDoesNotShadowAccessors
Review URL: http://codereview.chromium.org/
7991007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9431
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mikhail.naganov@gmail.com [Mon, 26 Sep 2011 14:38:29 +0000 (14:38 +0000)]
Add v8::HeapGraphNode::GetHeapValue method.
This allows getting a heap object by a heap snapshot node for further
inspection. Very useful for objects from bindings that mostly have
getter-provided fields.
R=vegorov@google.com
BUG=webkit/61179
TEST=test-heap-profiler/GetHeapValue,GetHeapValueForDeletedObject
Review URL: http://codereview.chromium.org/
8046006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9430
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 26 Sep 2011 14:09:30 +0000 (14:09 +0000)]
Adapt linux-tick-processor to GYP build.
Review URL: http://codereview.chromium.org/
8038019
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9429
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
lrn@chromium.org [Mon, 26 Sep 2011 12:44:36 +0000 (12:44 +0000)]
Avoid using C++ STL include <limits>.
Review URL: http://codereview.chromium.org/
8041019
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9428
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00