dcarney@chromium.org
|
0a6d15453c
|
remove most uses of Isolate::Current in arch specific files
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/24031003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16643 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-09-11 10:51:06 +00:00 |
|
dcarney@chromium.org
|
9a8344b1e7
|
some random isolate threading
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/23494046
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16636 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-09-11 08:39:38 +00:00 |
|
dcarney@chromium.org
|
cc2257b92a
|
move HEAP to /test
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/23468021
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16631 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-09-11 07:14:41 +00:00 |
|
dcarney@chromium.org
|
d208d048ac
|
remove most Isolate::Current asserts
R=svenpanne@chromium.org
BUG=
Review URL: https://codereview.chromium.org/23493019
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16552 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-09-05 11:27:22 +00:00 |
|
titzer@chromium.org
|
35490d82a9
|
Add OptimizedCodeList and DeoptimizedCodeList to native contexts. Both lists are weak. This makes it possible to find optimized code that is not referred to by any function, but still needs to be deoptimized. It obsoletes the weak deoptimizing code list in the deoptimizer data and generally simplifies the process of deoptimizing code.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/23444029
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16530 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-09-04 13:53:24 +00:00 |
|
mstarzinger@chromium.org
|
3fb53cf83a
|
Remove obsolete Oddball setters in FixedArray.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/23705002
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16404 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-08-28 14:26:22 +00:00 |
|
mstarzinger@chromium.org
|
3e8effb0bd
|
Fix migration checks and extend them to the Scavenger.
R=hpayer@chromium.org
Review URL: https://codereview.chromium.org/23060018
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16265 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-08-21 18:31:13 +00:00 |
|
verwaest@chromium.org
|
04b5e7fa63
|
Replace HCheckPrototypeMaps by explicit map checks of constant values.
R=danno@chromium.org
Review URL: https://chromiumcodereview.appspot.com/21065006
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16055 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-08-05 13:45:16 +00:00 |
|
hpayer@chromium.org
|
2bd5405dc2
|
Free slots buffer entries when tearing down the heap.
BUG=
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/21216003
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15973 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2013-07-31 07:17:03 +00:00 |
|
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 |
|