v8/src/heap
petermarshall a63eeb485a Fastpath some spread-call desugaring.
Avoid using the iterator for arrays with fast elements where the iterator has
not been modified.

Only deals with the case where there is a single spread argument.

Improves the six-speed "spread" benchmark to 1.5x slower than baseline es5 implementation, compared to 19x slower previously.

BUG=v8:5511

Review-Url: https://codereview.chromium.org/2465253011
Cr-Commit-Position: refs/heads/master@{#40998}
2016-11-15 14:42:00 +00:00
..
array-buffer-tracker-inl.h Revert of [heap] Improve size profiling for ArrayBuffer tracking (patchset id:140001 of https://codereview.chromium.org/2210263002/ ) 2016-08-19 08:17:25 +00:00
array-buffer-tracker.cc Revert of [heap] Improve size profiling for ArrayBuffer tracking (patchset id:140001 of https://codereview.chromium.org/2210263002/ ) 2016-08-19 08:17:25 +00:00
array-buffer-tracker.h Revert of [heap] Improve size profiling for ArrayBuffer tracking (patchset id:140001 of https://codereview.chromium.org/2210263002/ ) 2016-08-19 08:17:25 +00:00
code-stats.cc Refactor the functions related to collecting code statistics to a new class. 2016-06-30 13:21:56 +00:00
code-stats.h Refactor the functions related to collecting code statistics to a new class. 2016-06-30 13:21:56 +00:00
gc-idle-time-handler.cc Fix printf formats 2016-04-12 16:14:03 +00:00
gc-idle-time-handler.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
gc-tracer.cc [heap] Use size_t for heap and space counters. 2016-11-14 16:47:18 +00:00
gc-tracer.h [heap] Add basic infrastructure for Minor Mark-Compact collector 2016-11-11 15:48:55 +00:00
heap-inl.h [heap] Record pretenuring feedback for moved pages 2016-11-10 17:11:15 +00:00
heap.cc Fastpath some spread-call desugaring. 2016-11-15 14:42:00 +00:00
heap.h Fastpath some spread-call desugaring. 2016-11-15 14:42:00 +00:00
incremental-marking-inl.h Make incremental marking tracing format consistent with GC tracing. 2016-08-30 13:46:10 +00:00
incremental-marking-job.cc Reland "[heap] New heuristics for starting of incremental marking. (patchset id:160001 of https://codereview.chromium.org/2364923002/ )" 2016-09-28 17:52:00 +00:00
incremental-marking-job.h [heap] Do more incremental marking work in tasks. 2016-09-12 11:46:30 +00:00
incremental-marking.cc [heap] Remove unused CompactionMode flag 2016-11-11 13:06:42 +00:00
incremental-marking.h Revert of [heap] Invoke incremental marking step before allocation. (patchset id:1 of https://codereview.chromium.org/2464393002/ ) 2016-11-03 09:57:00 +00:00
mark-compact-inl.h [heap] Make LiveObjectIterator concurrency safe 2016-11-07 11:11:48 +00:00
mark-compact.cc [heap] Remove unused CompactionMode flag 2016-11-11 13:06:42 +00:00
mark-compact.h [heap] Remove unused CompactionMode flag 2016-11-11 13:06:42 +00:00
marking.h [heap] Reland "Remove black pages and use black areas instead." 2016-08-01 09:05:04 +00:00
memory-reducer.cc [heap] Remove js call rate heuristic from memory reducer. 2016-11-08 13:48:11 +00:00
memory-reducer.h [heap] Remove js call rate heuristic from memory reducer. 2016-11-08 13:48:11 +00:00
object-stats.cc Do not inline object-stats functions to reduce binary size. 2016-10-17 11:10:08 +00:00
object-stats.h Do not inline object-stats functions to reduce binary size. 2016-10-17 11:10:08 +00:00
objects-visiting-inl.h [heap] Use right BodyDescriptor for JSWeakCollection 2016-11-08 15:28:59 +00:00
objects-visiting.cc [builtins] implement Array.prototype[@@iterator] in TFJ builtins 2016-10-18 02:43:14 +00:00
objects-visiting.h Reland of [heap] Simplify marking of JSFunction and SFI (patchset id:1 of https://codereview.chromium.org/2389963007/ ) 2016-10-05 12:28:04 +00:00
OWNERS Add myself to heap owners 2015-09-16 07:31:54 +00:00
page-parallel-job.h Reland "[heap] Uncommit marking deque in concurrent task." 2016-10-27 11:30:35 +00:00
remembered-set.h [heap] Reland move slot filtering logic into sweeper. 2016-10-18 10:07:08 +00:00
scavenge-job.cc [heap] Introduce enum of garbage collection reasons. 2016-09-07 10:03:08 +00:00
scavenge-job.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
scavenger-inl.h [heap] Remove PromotionMode used by Scavenger 2016-10-06 10:14:23 +00:00
scavenger.cc [heap] Remove PromotionMode used by Scavenger 2016-10-06 10:14:23 +00:00
scavenger.h [heap] Remove PromotionMode used by Scavenger 2016-10-06 10:14:23 +00:00
slot-set.h [heap] Move typed slot filtering logic into sweeper. 2016-10-21 09:05:00 +00:00
spaces-inl.h [heap] Use size_t for heap and space counters. 2016-11-14 16:47:18 +00:00
spaces.cc Add v8_os_page_size flag for cross compilation 2016-11-15 14:41:03 +00:00
spaces.h Add v8_os_page_size flag for cross compilation 2016-11-15 14:41:03 +00:00
store-buffer.cc [heap] Reland concurrent store buffer processing. 2016-11-11 14:01:29 +00:00
store-buffer.h [heap] Reland concurrent store buffer processing. 2016-11-11 14:01:29 +00:00