Refactoring incremental marking

BUG=

Review URL: https://codereview.chromium.org/11368137

git-svn-id: http://v8.googlecode.com/svn/trunk@12918 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Revert accidental r12918 from trunk.

Refactoring incremental marking.

R=jkummerow@chromium.org

Review URL: https://codereview.chromium.org/11377071

git-svn-id: http://v8.googlecode.com/svn/trunk@12922 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.15.2

Function::GetScriptOrigin supplies sourceURL when script name is not available.  (Chromium issue 159413)

Made formatting error message side-effect-free.  (issue 2398)

Fixed length check in JSON.stringify.  (Chromium issue 160010)

ES6: Added support for Set and Map clear method (issue 2400)

Fixed slack tracking when instance prototype changes. (Chromium issue 157019)

Fixed disabling of code flusher while marking.  (Chromium issue 159140)

Added a test case for object grouping in a scavenger GC (issue 2077)

Support shared library build of Android for v8. (Chromium issue 158821)

ES6: Added support for size to Set and Map (issue 2395)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@12934 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.15.3

Changed sample shell to send non-JS output (e.g. errors) to stderr instead of stdout.

Correctly check for stack overflow even when interrupt is pending. (issue 214)

Collect stack trace on stack overflow. (issue 2394)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@12947 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.15.4

Fixed Array.prototype.join evaluation order. (issue 2263)

Perform CPU sampling by CPU sampling thread only iff processing thread is not running. (issue 2364)

When using an Object as a set in Object.getOwnPropertyNames, null out the proto. (issue 2410)

Disabled EXTRA_CHECKS in Release build.

Heap explorer: Show representation of strings.

Removed 'type' and 'arguments' properties from Error object. (issue 2397)

Added atomics implementation for ThreadSanitizer v2. (Chromium issue 128314)

Fixed LiveEdit crashes when object/array literal is added. (issue 2368)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@12994 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Revert r12990 and r12991 from trunk.

Revert "Clean-up refactoring to eliminate GetLocalElementKind."
Revert "Drastically reduce the number of created strings in d8."

R=jkummerow@chromium.org

Review URL: https://codereview.chromium.org/11415051

git-svn-id: http://v8.googlecode.com/svn/trunk@13002 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.15.5

Fixed JSON.stringify for objects with interceptor handlers. (Chromium issue 161028)

Fixed corner case in x64 compare stubs. (issue 2416)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@13044 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.15.6

Ensure double arrays are filled with holes when extended from variations of empty arrays. (Chromium issue 162085)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@13059 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r13072 into trunk branch.

Allow incremental marking when expose_gc is turned on.

R=jkummerow@chromium.org

Review URL: https://codereview.chromium.org/11419201

git-svn-id: http://v8.googlecode.com/svn/trunk@13075 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r13080 into trunk branch.

Remove bogus assertion from idle notification.

R=jkummerow@chromium.org

Review URL: https://codereview.chromium.org/11348296

git-svn-id: http://v8.googlecode.com/svn/trunk@13091 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.15.7

Activated code aging by default.

Included more information in --prof log.

Removed eager sweeping for lazy swept spaces. Try to find in SlowAllocateRaw a bounded number of times a big enough memory slot. (issue 2194)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@13101 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r13107 into trunk branch.

ARM: fix a bug with saving lr register in GenerateSmiToDouble.

BUG=chromium:163197

R=jkummerow@chromium.org

Review URL: https://chromiumcodereview.appspot.com/11418266

git-svn-id: http://v8.googlecode.com/svn/trunk@13108 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r13113 into trunk branch.

ARM: make MacroAssembler::LoadRoot emit exactly one instruction when in predictable code size scope.

BUG=v8:2439

R=danno@chromium.org

Review URL: https://chromiumcodereview.appspot.com/11299303

git-svn-id: http://v8.googlecode.com/svn/trunk@13115 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merge branch 'nwebkit' of https://github.com/rogerwang/v8 into nwebkit