yangguo@chromium.org
|
b62a6d0e2e
|
Do not allow external strings in old pointer space.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/20723002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15906 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-26 12:32:06 +00:00 |
|
hpayer@chromium.org
|
b832d8e089
|
Ignore external strings in old pointer space migration invariant check.
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/20142008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15880 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-25 12:10:45 +00:00 |
|
hpayer@chromium.org
|
09b1b9e4d5
|
Removed pointer space to pointer space compaction check when migrating objects.
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/20279002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15871 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-25 08:44:40 +00:00 |
|
titzer@chromium.org
|
f612a29f8c
|
Factor out common code from platform-specific deoptimization. Fix Deoptimizer not to need to partition functions, but revoke their code before patching, allowing deoptimizing_code_list to be removed from Code; Add DeoptimizeCodeList API to deoptimizer, which works on a ZoneList<Code*>.
BUG=
R=mstarzinger@chromium.org, ulan@chromium.org
Review URL: https://codereview.chromium.org/19638014
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15854 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-24 11:12:17 +00:00 |
|
hpayer@chromium.org
|
d6126a0a48
|
Added check to debug object migration crashes.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/20055002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15849 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-24 09:19:55 +00:00 |
|
hpayer@chromium.org
|
92ce527203
|
Objects can no longer be migrated or evacuated into large object space.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/19959007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15848 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-24 08:50:03 +00:00 |
|
yangguo@chromium.org
|
925375520c
|
Rip out infrastructure for deferred stack trace formatting.
R=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/19971002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15816 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-23 07:41:46 +00:00 |
|
mstarzinger@chromium.org
|
ce81b0d3a8
|
ES6: Implement WeakSet
WeakSets work similar to ordinary Sets but the value (which must be an
object) is held weakly.
This is available under --harmony-collections
BUG=v8:2785
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/19678023
Patch from Erik Arvidsson <arv@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15792 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-22 08:32:24 +00:00 |
|
danno@chromium.org
|
05ec5921be
|
Fix --track_gc_object_stats option.
- Update ObjectStatsVisitTracker::Visit function to check if CodeCache is of
CodeCache type, and extract the FixedArray from the struct if so
- Fix typo in v8-counters.h where count_of_FIXED_ARRAY_XXX fields weren't being
initialized.
BUG=v8:2780
R=danno@chromium.org, hpayer@chromium.org
Review URL: https://codereview.chromium.org/19257002
Patch from Ross McIlroy <mcilroy@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15748 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-18 13:00:40 +00:00 |
|
hpayer@chromium.org
|
147163fc41
|
Added mark bit cell iterator.
BUG=
R=mstarzinger@chromium.org, titzer@chromium.org
Review URL: https://codereview.chromium.org/19182002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15691 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-16 12:14:16 +00:00 |
|
hpayer@chromium.org
|
fba07ddd23
|
Perform new space evacuation based on marking bits.
BUG=
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/18531004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15621 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-11 11:24:38 +00:00 |
|
hpayer@chromium.org
|
c518bee54e
|
Implemented lazy sweeping of new space.
BUG=
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/18998004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15616 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-11 09:17:03 +00:00 |
|
hpayer@chromium.org
|
42c82d5e4f
|
Do not iterate the new space on marking deque overflow.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/18238008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15567 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-09 08:40:34 +00:00 |
|
ulan@chromium.org
|
2c33325114
|
Fix estimation of released pages when collecting evacuation candidates.
Do at least two GCs in LowMemoryNotification.
R=mstarzinger@chromium.org
Review URL: https://chromiumcodereview.appspot.com/18635006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15554 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-08 14:41:33 +00:00 |
|
yurys@chromium.org
|
678c9dc940
|
Remove #include "cpu-profiler-inl.h" from v8.h
This significantly reduces amount of files to be recompiled after changes in cpu-profiler.h and its dependencies.
BUG=None
R=loislo@chromium.org, yangguo@chromium.org
Review URL: https://codereview.chromium.org/18522004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15482 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-03 15:39:18 +00:00 |
|
mstarzinger@chromium.org
|
5a71b17379
|
GDBJIT: Remove codes when they are garbage collected.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/13880031
Patch from Haitao Feng <haitao.feng@intel.com>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15477 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-03 15:29:59 +00:00 |
|
mstarzinger@chromium.org
|
9bd3128736
|
Don't return frame by reference in ProcessTopOptimizedFrame.
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/18592006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15461 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-03 09:47:22 +00:00 |
|
ulan@chromium.org
|
74d147a25d
|
Enable weak embedded maps in optimized code.
If the top optimized code in call stack is at the point that does not support
deoptimization, then treat the maps in the code as strong pointers.
Note that other optimized code in call stack must support deoptimization
because of the call instruction with side-effects.
BUG=217858,v8:2073
R=mstarzinger@chromium.org
Review URL: https://chromiumcodereview.appspot.com/16955008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15452 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-02 15:15:58 +00:00 |
|
mstarzinger@chromium.org
|
df181f2c11
|
Remove obsolete free-space checks from MarkCompactCollector.
R=danno@chromium.org
Review URL: https://codereview.chromium.org/17840004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15343 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-26 16:37:15 +00:00 |
|
danno@chromium.org
|
00709075ea
|
Add DependentCode to PropertyCells
R=mstarzinger@chromium.org, ulan@chromium.org
Review URL: https://codereview.chromium.org/17895004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15341 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-26 16:17:12 +00:00 |
|
mstarzinger@chromium.org
|
bd0deb9443
|
Remove obsolete unchecked accessors in JSFunction.
R=hpayer@chromium.org
BUG=v8:1490
Review URL: https://codereview.chromium.org/17833002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15338 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-26 14:04:25 +00:00 |
|
mstarzinger@chromium.org
|
b632a4be86
|
Deprecate one virtual marking visitor for mark-compact GC.
R=hpayer@google.com
Review URL: https://codereview.chromium.org/17546005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15286 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-24 12:39:02 +00:00 |
|
danno@chromium.org
|
61a23ceb4d
|
Refactor only: Rename JSGlobaPropertyCell to PropertyCell
R=mvstanton@chromium.org
Review URL: https://codereview.chromium.org/17064002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15165 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-14 16:06:12 +00:00 |
|
mstarzinger@chromium.org
|
3626e48e5c
|
Make --trace-code-flushing uniform with other tracing.
R=danno@chromium.org
Review URL: https://codereview.chromium.org/17059007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15164 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-14 16:04:58 +00:00 |
|
mstarzinger@chromium.org
|
fede5231bc
|
Deprecate several unchecked accessors.
R=hpayer@google.com
BUG=v8:1490
Review URL: https://codereview.chromium.org/16663009
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15123 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-13 15:00:30 +00:00 |
|
danno@chromium.org
|
1b89cbf817
|
Separate Cell and PropertyCell spaces
This makes it possible to store additional information on property cells, for example Type and optimized Code dependencies.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/16631002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15089 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-12 15:03:44 +00:00 |
|
mstarzinger@chromium.org
|
643350c5d2
|
Deprecate obsolete JSFunction::unchecked_shared accessor.
R=hpayer@chromium.org
BUG=v8:1490
Review URL: https://codereview.chromium.org/16813005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15086 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-12 14:05:56 +00:00 |
|
hpayer@chromium.org
|
7ff046c3fd
|
Implemented function that returns code age.
This may be used to display debugging information.
BUG=
R=danno@chromium.org, mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/16509005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15083 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-12 12:39:15 +00:00 |
|
yangguo@chromium.org
|
74556569d1
|
Reland "Enable map dependency to in-flight compilation info."
BUG=248076
R=ulan@chromium.org
Review URL: https://chromiumcodereview.appspot.com/16782004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15077 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-12 09:43:22 +00:00 |
|
mstarzinger@chromium.org
|
b348744c56
|
Add tracing for functions processed by code flushing.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/16773002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15064 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-11 14:40:44 +00:00 |
|
yangguo@chromium.org
|
6da97b1d4a
|
Revert "Enable map dependency to in-flight compilation info."
This includes r15032, r15030 and r15005.
R=ulan@chromium.org
BUG=248076
Review URL: https://chromiumcodereview.appspot.com/16482004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15061 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-11 11:55:56 +00:00 |
|
yangguo@chromium.org
|
17cfe68015
|
Enable map dependency to in-flight compilation info.
R=ulan@chromium.org
BUG=
Review URL: https://chromiumcodereview.appspot.com/16542003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15005 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-07 13:27:03 +00:00 |
|
mstarzinger@chromium.org
|
be243df7ca
|
Prevent excessive processing of weak maps while marking.
This makes sure processing of Harmony weak maps is only triggerd twice
during a mark-compact collection. Note that the processing itself still
is a fix-point iteration with quadratic worst-case time.
R=hpayer@chromium.org
BUG=v8:2699
Review URL: https://codereview.chromium.org/16286018
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14940 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-04 17:20:06 +00:00 |
|
yangguo@chromium.org
|
7f8a3d803c
|
Make assertion scopes thread safe.
R=svenpanne@chromium.org
BUG=
Review URL: https://chromiumcodereview.appspot.com/15691017
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14919 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-06-03 15:32:22 +00:00 |
|
mstarzinger@chromium.org
|
365b2eb91e
|
Preserve optimized code map during GCs weakly.
This change preserves the contents of optimized code maps during GCs but
treats the references in this cache weakly. It uses infrastructure from
code flushing to maintain a list of all caches.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/14794007
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14695 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-05-15 16:09:25 +00:00 |
|
yangguo@chromium.org
|
49ce7642be
|
Do not dereference handles during relocation.
R=hpayer@chromium.org
BUG=
Review URL: https://chromiumcodereview.appspot.com/13982023
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14445 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-04-26 07:35:07 +00:00 |
|
mstarzinger@chromium.org
|
e7c1f322a4
|
New GC APIs, try 2.
With these APIs, the embedder doesn't need to copy Persistent handles around.
BUG=
Review URL: https://codereview.chromium.org/14007008
Patch from Marja Hölttä <marja@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14423 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-04-24 15:59:23 +00:00 |
|
mstarzinger@chromium.org
|
091f0b7f35
|
Revert the commits adding new GC-related APIs.
We need to solve efficiency problems first.
This reverts the following revisions: 14283 14286 14221 14215
BUG=
Review URL: https://codereview.chromium.org/14294009
Patch from Marja Hölttä <marja@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14293 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-04-16 16:37:04 +00:00 |
|
jkummerow@chromium.org
|
f0bd070087
|
Build error fix after r14283.
BUG=NONE
Review URL: https://codereview.chromium.org/14060010
Patch from Marja Hölttä <marja@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14286 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-04-16 14:24:31 +00:00 |
|
mstarzinger@chromium.org
|
e8bc8d76ae
|
New GC related APIs: Implicit references.
When using these APIs, the embedder doesn't need to copy Persistent handles around.
BUG=NONE
Review URL: https://codereview.chromium.org/14175005
Patch from Marja Hölttä <marja@chromium.org>.
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14283 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-04-16 12:57:01 +00:00 |
|
yangguo@chromium.org
|
e1742a6716
|
Remove relocation lock.
Freeze HValue hash codes that are based on object addresses.
R=svenpanne@chromium.org
BUG=
Review URL: https://chromiumcodereview.appspot.com/14040006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14273 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-04-16 11:00:02 +00:00 |
|
hpayer@chromium.org
|
5198328f08
|
On-the-fly bookkeeping of PagedSpace memory kept in free-lists.
BUG=
Review URL: https://codereview.chromium.org/13895003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14207 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-04-10 10:24:24 +00:00 |
|
mstarzinger@chromium.org
|
f06084c13d
|
Revert "On-the-fly bookkeeping of PagedSpace memory kept in free-lists."
This reverts r14197 because of tes failures accross the board.
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/13958004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14201 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-04-10 09:19:18 +00:00 |
|
hpayer@chromium.org
|
96220f984f
|
On-the-fly bookkeeping of PagedSpace memory kept in free-lists.
BUG=
Review URL: https://codereview.chromium.org/13798002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14197 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-04-10 08:07:58 +00:00 |
|
svenpanne@chromium.org
|
e4e4447305
|
Pass Isolates explicitly in Deoptimizer-related code.
Removed a few ancient useless ASSERTs on the way. Reduced the number of train wrecks.
BUG=v8:2487
Review URL: https://codereview.chromium.org/12917002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@13965 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-03-18 13:57:49 +00:00 |
|
mstarzinger@chromium.org
|
bbb30a788b
|
Consistently unlink evacuation candidates before sweeping.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/12449008
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@13894 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-03-11 10:11:57 +00:00 |
|
hpayer@chromium.org
|
fffadaf9ba
|
Unlink evacuation candidates from list of pages before starting sweeper threads.
Removed FinalizeSweeping().
BUG=
Review URL: https://codereview.chromium.org/12499004
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@13886 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-03-08 14:41:21 +00:00 |
|
hpayer@chromium.org
|
80382cdb9f
|
Presweep one page before parallel/concurrent sweeping.
BUG=
Review URL: https://codereview.chromium.org/12444003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@13832 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-03-05 17:51:49 +00:00 |
|
hpayer@chromium.org
|
80195113ab
|
Wait for sweeper threads in EnsureSweeperProgress() only if the main thread finished its sweeping phase.
BUG=
Review URL: https://codereview.chromium.org/12462002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@13830 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-03-05 17:32:02 +00:00 |
|
mstarzinger@chromium.org
|
24abac9f02
|
Remove obsolete CodeFlusher debug code.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/12456002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@13826 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-03-05 16:08:11 +00:00 |
|