mstarzinger@chromium.org [Tue, 29 Jul 2014 14:53:11 +0000 (14:53 +0000)]
Fix handling of potential string additions in hydrogen.
R=titzer@chromium.org
TEST=mjsunit/regress/regress-3476
BUG=v8:3476
LOG=N
Review URL: https://codereview.chromium.org/
423083004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22677
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 29 Jul 2014 14:38:39 +0000 (14:38 +0000)]
Support for dynamic write-barrier counters everywhere.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
421923003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22676
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Tue, 29 Jul 2014 14:31:12 +0000 (14:31 +0000)]
Activate SSE2 for all Visual Studio builds
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
424763002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22675
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 29 Jul 2014 14:20:05 +0000 (14:20 +0000)]
Check for negative zero in floor when compiling with MSVC.
R=danno@chromium.org
BUG=v8:3477
LOG=N
Review URL: https://codereview.chromium.org/
429603003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22674
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Tue, 29 Jul 2014 14:17:07 +0000 (14:17 +0000)]
ahum. Small fix.
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
429583004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22673
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Tue, 29 Jul 2014 13:39:09 +0000 (13:39 +0000)]
Remove unnecessary ";"
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
423093003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22672
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Tue, 29 Jul 2014 13:30:29 +0000 (13:30 +0000)]
Fix Object.freeze with field type tracking.
Keep the descriptor properly intact while update the field type.
BUG=v8:3458
LOG=y
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
424093002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22671
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 29 Jul 2014 13:08:51 +0000 (13:08 +0000)]
Revert "Make --always-opt also optimize toplevel code."
TBR=ishell@chromium.org
Review URL: https://codereview.chromium.org/
429583002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22670
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 29 Jul 2014 12:57:25 +0000 (12:57 +0000)]
Paint the tree green after r22666.
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
428903002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22669
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Tue, 29 Jul 2014 11:53:30 +0000 (11:53 +0000)]
CallIC customization stubs must accept that a vector slot is cleared.
The CallIC Array custom IC stub read from the type vector, expecting
to get an AllocationSite. But there are paths in the system where a
type vector can be re-created with default values, even though we
currently grant an exception to clearing of vector slots with
AllocationSites in them at gc time.
BUG=392114
LOG=N
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
418023002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22668
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Tue, 29 Jul 2014 11:42:59 +0000 (11:42 +0000)]
Reduce max executable size limit.
BUG=395679
LOG=n
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
413313003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22667
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mstarzinger@chromium.org [Tue, 29 Jul 2014 11:41:42 +0000 (11:41 +0000)]
Make --always-opt also optimize toplevel code.
R=jacob.bramley@arm.com, titzer@chromium.org, rossberg@chromium.org
Review URL: https://codereview.chromium.org/
410153002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22666
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Tue, 29 Jul 2014 11:34:08 +0000 (11:34 +0000)]
Inline Math.fround in optimized code.
R=svenpanne@chromium.org
BUG=v8:3469
LOG=N
Review URL: https://codereview.chromium.org/
425943002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22665
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 29 Jul 2014 09:34:11 +0000 (09:34 +0000)]
[Auto-roll] Bump up version to 3.28.46.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
428883002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22664
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Tue, 29 Jul 2014 08:36:45 +0000 (08:36 +0000)]
Add generated test
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
424043006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22660
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Tue, 29 Jul 2014 08:09:14 +0000 (08:09 +0000)]
Restore DefineApiAccessorProperty
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
428463005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22659
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
weiliang.lin@intel.com [Tue, 29 Jul 2014 07:54:38 +0000 (07:54 +0000)]
X87: Restructure the IC / Handler compilers
port r22622.
original commit message:
Restructure the IC / Handler compilers.
BUG=
R=weiliang.lin@intel.com
Review URL: https://codereview.chromium.org/
427463002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22658
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 29 Jul 2014 07:07:30 +0000 (07:07 +0000)]
Whitespace change to trigger bots.
TBR=machenbach@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
426863004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22657
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Tue, 29 Jul 2014 06:30:08 +0000 (06:30 +0000)]
Whitespace change to trigger bots.
TBR=machenbach@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
413403012
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22656
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Mon, 28 Jul 2014 18:54:06 +0000 (18:54 +0000)]
Rename failure tag to page owner tag and add proper description.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
420293003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22655
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Mon, 28 Jul 2014 18:15:35 +0000 (18:15 +0000)]
More accurate usages of Heap::AdjustLiveBytes().
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
424663004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22654
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Mon, 28 Jul 2014 16:28:02 +0000 (16:28 +0000)]
I said, skip long-running mjsunit/array-functions-prototype-misc test.
TBR=danno@chromium.org
Review URL: https://codereview.chromium.org/
426683002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22653
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Mon, 28 Jul 2014 15:33:24 +0000 (15:33 +0000)]
Regression test for chromium:388880 added.
BUG=chromium:388880
LOG=N
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
424693006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22652
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ernstm@chromium.org [Mon, 28 Jul 2014 15:01:57 +0000 (15:01 +0000)]
Fix printf formatting.
TBR=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
420273002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22650
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ernstm@chromium.org [Mon, 28 Jul 2014 14:48:53 +0000 (14:48 +0000)]
Track size of incremental marking steps in GCTracer.
- Track size of bytes marked incrementally
- Add method to compute marking speed in bytes/millisecond
- Distinguish between cumulative and differential marking stats.
- Fix methods that compute incremental marking stats.
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
420213002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22649
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Mon, 28 Jul 2014 14:38:35 +0000 (14:38 +0000)]
Skip long-running mjsunit/array-functions-prototype-misc.js test
TBR=danno@chromium.org
Review URL: https://codereview.chromium.org/
428593002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22648
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Mon, 28 Jul 2014 14:18:40 +0000 (14:18 +0000)]
Removed IdleGlobalGC and just perform IdleNotification when incremental marking is on.
BUG=397026
LOG=n
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/
422013002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22647
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Mon, 28 Jul 2014 13:49:07 +0000 (13:49 +0000)]
Teach releases script to read bleeding_edge tags.
The command 'git svn log' does unfortunately not provide the tag-revision relation. We therefore use 'svn log' to retrieve it from the remote repository.
BUG=
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
421553002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22646
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Mon, 28 Jul 2014 13:12:26 +0000 (13:12 +0000)]
Keep new arrays allocated with 'new Array(N)' in fast mode (revisited)
Also explicit length setting with a.length = N should remain in fast mode.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
416403002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22645
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Mon, 28 Jul 2014 12:47:24 +0000 (12:47 +0000)]
Unbreak NaCL build
TBR=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
422863004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22644
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ernstm@chromium.org [Mon, 28 Jul 2014 12:32:55 +0000 (12:32 +0000)]
Trace every incremental marking step.
- This information is required in the chrome trace for a GC telemetry
benchmark.
R=hpayer@chromium.org, jochen@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
420613006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22643
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Mon, 28 Jul 2014 12:28:28 +0000 (12:28 +0000)]
Fix bogus assert in HeapIterator.
BUG=397485
LOG=n
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/
416403011
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22642
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Mon, 28 Jul 2014 12:04:13 +0000 (12:04 +0000)]
[Auto-roll] Bump up version to 3.28.44.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
422003002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22639
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Mon, 28 Jul 2014 12:00:05 +0000 (12:00 +0000)]
Use return value of GetPropertyAttributes to make compiler happy.
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
420443006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22638
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 28 Jul 2014 11:47:10 +0000 (11:47 +0000)]
Properly propagate serialization flag when compiling hydrogen code stubs.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
416123002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22637
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Mon, 28 Jul 2014 11:42:52 +0000 (11:42 +0000)]
Revert "Fix a potential overflow in SortedListBSearch".
This reverts r21960.
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/
422853005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22636
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Mon, 28 Jul 2014 10:55:32 +0000 (10:55 +0000)]
Move extra_ic_state to the PropertyICCompiler
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
426593002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22635
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rmcilroy@chromium.org [Mon, 28 Jul 2014 10:04:36 +0000 (10:04 +0000)]
Tests that the GC doesn't mistake non-pointer constant pool entries as pointers.
Adds a test for ConstantPoolArray to ensure that the GC
doesn't mistake non-pointer entries as pointers and try
to modify them during scavenge operations.
Also adds asserts to ConstantPoolArray::set(int, *Object) to
ensure we don't add new-space pointers in constant pool
array.
R=hpayer@chromium.org
Committed: https://code.google.com/p/v8/source/detail?r=22608
Review URL: https://codereview.chromium.org/
396803009
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22634
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Mon, 28 Jul 2014 09:15:10 +0000 (09:15 +0000)]
Reland r22460 - "Bootstrapper::DetachGlobal also need to unset g..."
| DetachGlobal detaches original context of a global proxy object.
|
| Before this patch, the constructor JSFunction still carried a
| reference to the old context after |Bootstrapper::DetachGlobal|
| call.
| This patch removes the reference by setting the constructor
| null.
|
| Review URL: https://codereview.chromium.org/
397953009
TEST=http/tests/security/isolatedWorld w/ --enable-leak-detection
LOG=N
BUG=364377
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
424703002
Patch from Kouhei Ueno <kouhei@chromium.org>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22633
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Mon, 28 Jul 2014 09:13:33 +0000 (09:13 +0000)]
Added histogram to track distribution of requested idle notifications.
BUG=397026
LOG=n
R=rmcilroy@chromium.org
Review URL: https://codereview.chromium.org/
420753002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22632
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Sat, 26 Jul 2014 00:34:19 +0000 (00:34 +0000)]
[Auto-roll] Bump up version to 3.28.42.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
420943002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22628
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
akos.palfi@imgtec.com [Fri, 25 Jul 2014 21:54:12 +0000 (21:54 +0000)]
MIPS: Restructure the IC / Handler compilers
Port r22622 (
319e3252)
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
414303003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22626
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Fri, 25 Jul 2014 20:04:11 +0000 (20:04 +0000)]
[Auto-roll] Bump up version to 3.28.41.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
423553002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22625
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 25 Jul 2014 18:32:11 +0000 (18:32 +0000)]
Change Has* and Get*Attributes to return Maybe<*>, indicating possible exceptions.
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
418383002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22624
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 25 Jul 2014 17:50:53 +0000 (17:50 +0000)]
Restructure the IC / Handler compilers
BUG=
R=ishell@chromium.org, mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
411973002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22622
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Fri, 25 Jul 2014 15:34:10 +0000 (15:34 +0000)]
[Auto-roll] Bump up version to 3.28.40.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
419243002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22621
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ishell@chromium.org [Fri, 25 Jul 2014 13:00:06 +0000 (13:00 +0000)]
Kraken recover after r20312.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
416393002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22620
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Fri, 25 Jul 2014 12:34:13 +0000 (12:34 +0000)]
[Auto-roll] Bump up version to 3.28.39.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
416333005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22618
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 25 Jul 2014 12:27:55 +0000 (12:27 +0000)]
Smi arrays are only guaranteed to be initialized in non-holey case
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
413393004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22617
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Fri, 25 Jul 2014 11:48:25 +0000 (11:48 +0000)]
In GrowMode, force the value to the right representation to avoid deopts between storing the length and storing the value.
BUG=
16459193
LOG=n
R=danno@chromium.org
Review URL: https://codereview.chromium.org/
419683004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22616
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ernstm@chromium.org [Fri, 25 Jul 2014 07:32:28 +0000 (07:32 +0000)]
Always trace garbage collection events in GCTracer.
- always trace events in GCTracer, but only print stats when the command
line flag is set.
- required to collect statistis that will be used to schedue garbage
collection.
- we need to watch the perf bots after this lands, as it could regress
performance.
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
410413007
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22613
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 24 Jul 2014 19:05:05 +0000 (19:05 +0000)]
[Auto-roll] Bump up version to 3.28.37.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
415093004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22610
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 24 Jul 2014 18:59:19 +0000 (18:59 +0000)]
Revert "Tests that the GC doesn't mistake non-pointer constant pool entries as pointers."
This reverts commit r22608 for breaking win and arm64, ConstantPoolExtended and ConstantPoolSmall.
BUG=
TBR=rmcilroy@chromium.org
Review URL: https://codereview.chromium.org/
415773010
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22609
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rmcilroy@chromium.org [Thu, 24 Jul 2014 18:13:16 +0000 (18:13 +0000)]
Tests that the GC doesn't mistake non-pointer constant pool entries as pointers.
Adds a test for ConstantPoolArray to ensure that the GC
doesn't mistake non-pointer entries as pointers and try
to modify them during scavenge operations.
Also adds asserts to ConstantPoolArray::set(int, *Object) to
ensure we don't add new-space pointers in constant pool
array.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/
396803009
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22608
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 24 Jul 2014 17:33:34 +0000 (17:33 +0000)]
Use result of SetOwnPropertyIgnoreAttributes in accessors
BUG=
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
415133003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22607
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 24 Jul 2014 16:42:54 +0000 (16:42 +0000)]
Fix issue with setters and their holders in accessors.cc
BUG=3462
LOG=Y
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
417793002
Patch from Erik Arvidsson <arv@chromium.org>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22606
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ernstm@chromium.org [Thu, 24 Jul 2014 15:23:06 +0000 (15:23 +0000)]
Add event statistics to GCTracer.
- Add method to GCTracer to compute mean and max of the last few
Scavenger, Mark Compactor and Incremental Marking events.
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
410413005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22605
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 24 Jul 2014 14:41:27 +0000 (14:41 +0000)]
Add a histogram timer around low memory notifications from API
BUG=397026
R=hpayer@chromium.org, ernstm@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/
416853002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22604
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 24 Jul 2014 13:47:47 +0000 (13:47 +0000)]
Stage for-of
R=rossberg@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
417923004
Patch from Andy Wingo <wingo@igalia.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22603
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 24 Jul 2014 13:40:08 +0000 (13:40 +0000)]
For-of on null or undefined is an error
The latest ES6 draft changed the behavior of for-of on null / undefined,
which for once is a simplification.
R=rossberg@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
416033002
Patch from Andy Wingo <wingo@igalia.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22602
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Thu, 24 Jul 2014 13:38:05 +0000 (13:38 +0000)]
Revert 22595: "Keep new arrays allocated with 'new Array(N)' in fast mode"
Due to failures in mjsunit/array-functions-prototype-misc
TBR=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
417953004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22601
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ernstm@chromium.org [Thu, 24 Jul 2014 13:06:38 +0000 (13:06 +0000)]
Move GCTracer to separate files.
- No functional changes.
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
416543003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22600
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Thu, 24 Jul 2014 12:39:01 +0000 (12:39 +0000)]
SKIP migration tests to improve unit test time (2x)
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
416003004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22599
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rmcilroy@chromium.org [Thu, 24 Jul 2014 12:30:53 +0000 (12:30 +0000)]
Revert r22597 (which should have been called: "Tests that the GC doesn't mistake non-pointer constant pool entries as poitners.")
TBR=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
413173002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22598
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
rmcilroy@chromium.org [Thu, 24 Jul 2014 12:12:44 +0000 (12:12 +0000)]
Use heap iterator in store buffer when page was swept precisely.
BUG=
R=rmcilroy@chromium.org
Committed: https://code.google.com/p/v8/source/detail?r=22592
Review URL: https://codereview.chromium.org/
413693002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22597
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 24 Jul 2014 12:11:30 +0000 (12:11 +0000)]
Flag for serialization when compiling code stubs if --serialize-toplevel.
R=mvstanton@chromium.org
BUG=v8:3465
LOG=N
Review URL: https://codereview.chromium.org/
419503002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22596
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
danno@chromium.org [Thu, 24 Jul 2014 12:08:23 +0000 (12:08 +0000)]
Keep new arrays allocated with 'new Array(N)' in fast mode
Also explicit length setting with a.length = N should remain in fast mode.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
397593008
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22595
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 24 Jul 2014 11:33:46 +0000 (11:33 +0000)]
Introduce NonJSProxyHolder returning Handle<JSObject> and return Handle<JSReceiver> for GetHolder
BUG=
R=rossberg@chromium.org
Review URL: https://codereview.chromium.org/
415953005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22594
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ernstm@chromium.org [Thu, 24 Jul 2014 11:16:01 +0000 (11:16 +0000)]
re-land: Track history of events in GCTracer.
- track incremental marking stats directly on GCTracer.
- add simple ring buffer class.
- track last 10 scavenges and mark-compacts in ring buffers on GCTracer.
- various clean-ups.
This is a re-land of https://codereview.chromium.org/
391413006/ with
- int instead of size_t in ring buffer unit test.
- git cl format
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
411293002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22593
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
hpayer@chromium.org [Thu, 24 Jul 2014 10:45:37 +0000 (10:45 +0000)]
Use heap iterator in store buffer when page was swept precisely.
BUG=
R=rmcilroy@chromium.org
Review URL: https://codereview.chromium.org/
413693002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22592
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 24 Jul 2014 10:43:41 +0000 (10:43 +0000)]
Introduce more debug events for promises.
BUG=v8:3093
LOG=Y
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/
393283007
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22591
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 24 Jul 2014 10:04:14 +0000 (10:04 +0000)]
Skip test on mips.
PASS/FAIL is not enough as the test result is CRASH.
R=yangguo@chromium.org
TBR=yangguo@chromium.org
BUG=v8:3457
LOG=n
Review URL: https://codereview.chromium.org/
415773005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22590
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 24 Jul 2014 09:31:45 +0000 (09:31 +0000)]
Extend the interceptor setter ASSERT to support the JSGlobalProxy case.
BUG=v8:3463
LOG=n
R=dcarney@chromium.org
Review URL: https://codereview.chromium.org/
415973004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22589
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 24 Jul 2014 09:26:03 +0000 (09:26 +0000)]
Partially revert "Unflake and speedup JsNative*Sample cpu profile tests"
This reverts the test expectations of commit r22345. Several cpu profiler flakes were happening lately.
BUG=v8:2999
LOG=n
R=bmeurer@chromium.org
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/
418843002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22588
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 24 Jul 2014 09:13:04 +0000 (09:13 +0000)]
X87: Always use the LoadStubCompiler for Load handlers, also for keyedload handlers
port r22551.
original commit message:
Always use the LoadStubCompiler for Load handlers, also for keyedload handlers
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
412903003
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22587
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 24 Jul 2014 09:12:34 +0000 (09:12 +0000)]
X87: Only to the relevant checks in LoadFunctionPrototype
port r22550.
original commit message:
Only to the relevant checks in LoadFunctionPrototype
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
410223002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22586
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Thu, 24 Jul 2014 09:11:59 +0000 (09:11 +0000)]
X87: Move function prototype handling into a special handler rather than IC
port r22526.
original commit message:
Move function prototype handling into a special handler rather than IC
Adjust hydrogen handling of function.prototype to be based on map feedback.
Handle non-instance prototype loading using an IC rather than in the hydrogen
instruction. In the future, remove the special instruction and replace by multiple
hydrogen instructions.
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
410203002
Patch from Chunyang Dai <chunyang.dai@intel.com>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22585
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
jochen@chromium.org [Thu, 24 Jul 2014 08:28:02 +0000 (08:28 +0000)]
Move gc notifications from V8 to Isolate and make idle hint mandatory
Embedders should use e.g. isolate->IdleNotification(1000) instead
of v8::V8::IdleNotification()
BUG=397026
R=hpayer@chromium.org, ernstm@chromium.org
LOG=y
Review URL: https://codereview.chromium.org/
412163003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22584
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Thu, 24 Jul 2014 08:27:06 +0000 (08:27 +0000)]
Add and move DisallowHeapAllocation scope.
The move is necessary since Heap::ReserveSpace called from
DeserializePartial may allocate.
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/
413663003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22583
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 24 Jul 2014 08:25:22 +0000 (08:25 +0000)]
Ignore test on mips.
R=yangguo@chromium.org
TBR=yangguo@chromium.org
BUG=v8:3457
LOG=n
Review URL: https://codereview.chromium.org/
413983004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22582
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 24 Jul 2014 07:36:25 +0000 (07:36 +0000)]
Fix automatic tagging.
BUG=
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/
417973002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22580
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Thu, 24 Jul 2014 07:28:52 +0000 (07:28 +0000)]
[Auto-roll] Bump up version to 3.28.36.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
411273004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22579
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 23 Jul 2014 20:27:32 +0000 (20:27 +0000)]
Fix ArrayLengthSetter to not throw on non-extensible receivers.
BUG=v8:3460
LOG=n
R=ishell@chromium.org
Review URL: https://codereview.chromium.org/
411983003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22576
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
verwaest@chromium.org [Wed, 23 Jul 2014 20:11:33 +0000 (20:11 +0000)]
The accessors should get the value from the holder and not from this.
These are all data properties and if they get invoked it means that
they should just return the value of the property from the holder.
BUG=v8:3461
LOG=Y
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
410923003
Patch from Erik Arvidsson <arv@chromium.org>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22575
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 23 Jul 2014 18:58:43 +0000 (18:58 +0000)]
Whitespace change to trigger bots.
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
417593004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22574
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
neis@chromium.org [Wed, 23 Jul 2014 17:17:48 +0000 (17:17 +0000)]
Minor clarifications and simplifications as well as additional checks.
R=rossberg@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
417553003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22573
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 23 Jul 2014 16:12:02 +0000 (16:12 +0000)]
Revert "Track history of events in GCTracer."
This reverts commit 22567 for breaking win64 compile.
BUG=
TBR=ernstm@chromium.org
Review URL: https://codereview.chromium.org/
414743002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22572
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 23 Jul 2014 15:56:57 +0000 (15:56 +0000)]
[Auto-roll] Bump up version to 3.28.34.0
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/
411003002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22571
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Wed, 23 Jul 2014 15:53:00 +0000 (15:53 +0000)]
MIPS: Always use the LoadStubCompiler for Load handlers, also for keyedload handlers.
Port r22551 (
0cc23b1)
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
415623002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22570
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
neis@chromium.org [Wed, 23 Jul 2014 15:39:08 +0000 (15:39 +0000)]
Revert "Minor clarifications and simplifications as well as additional checks."
This reverts commit
d32eacbdea3fc0c119da06abe95b07a83c67aa48.
TBR=rossberg@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
410083005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22569
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
neis@chromium.org [Wed, 23 Jul 2014 15:30:34 +0000 (15:30 +0000)]
Minor clarifications and simplifications as well as additional checks.
R=rossberg@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
409743004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22568
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
ernstm@chromium.org [Wed, 23 Jul 2014 15:16:53 +0000 (15:16 +0000)]
Track history of events in GCTracer.
- track incremental marking stats directly on GCTracer.
- add simple ring buffer class.
- track last 10 scavenges and mark-compacts in ring buffers on GCTracer.
- various clean-ups.
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
391413006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22567
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
balazs.kilvady@imgtec.com [Wed, 23 Jul 2014 15:12:40 +0000 (15:12 +0000)]
MIPS: Only to the relevant checks in LoadFunctionPrototype.
Port r22550 (
c5209a6)
BUG=
R=paul.lind@imgtec.com
Review URL: https://codereview.chromium.org/
416513002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22566
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
paul.lind@imgtec.com [Wed, 23 Jul 2014 14:54:12 +0000 (14:54 +0000)]
Fix cross-compilation in Makefile.
Fix r22531, I dropped a necessary pair of parens.
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/
410003003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22565
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
neis@chromium.org [Wed, 23 Jul 2014 14:11:30 +0000 (14:11 +0000)]
Fix Handle-related bug in RangeType constructor.
R=rossberg@chromium.org
BUG=
Review URL: https://codereview.chromium.org/
415603002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22564
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
yangguo@chromium.org [Wed, 23 Jul 2014 13:40:01 +0000 (13:40 +0000)]
Mark mjsunit/deserialize-reference as PASS, FAIL on arm64.
R=svenpanne@chromium.org
BUG=v8:3457
LOG=N
Review URL: https://codereview.chromium.org/
415583002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22563
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
svenpanne@chromium.org [Wed, 23 Jul 2014 13:29:24 +0000 (13:29 +0000)]
Fix checks to bit flags of PreParserExpression
This fixes checks on the "code_" member of PreParserExpression, in order
to make methods IsThis(), IsThisProperty(), IsProperty(), IsCall() and
IsValidReferenceExpression() work correctly.
BUG=v8:3456
LOG=
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/
410873004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22562
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 23 Jul 2014 13:14:26 +0000 (13:14 +0000)]
Add tsan support to v8's gyp and test driver.
Tests only the default variant for now.
BUG=
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/
412853002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22561
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
machenbach@chromium.org [Wed, 23 Jul 2014 13:12:00 +0000 (13:12 +0000)]
Test landmines.
BUG=
R=jochen@chromium.org
TBR=jochen@chromium.org
Review URL: https://codereview.chromium.org/
415533003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22560
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
mvstanton@chromium.org [Wed, 23 Jul 2014 12:24:11 +0000 (12:24 +0000)]
Express LoadIC extra ic state with LoadIC::State
Soon we will create code stubs that need to match LoadIC state. It's easier to
express if the state is encapsulated in a single class rather than multiple bit
fields.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/
415543002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22559
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00