Commit 7bb6cd63 authored by jgruber's avatar jgruber Committed by Commit Bot

[coverage] Ship block coverage

Enables block coverage by default.

Design doc: http://goo.gl/hSJhXn
Tracking bug: http://crbug.com/v8/6000

Bug: v8:6000
Change-Id: I8c56474473b60e4707b75dc601b3e88455861a27
Reviewed-on: https://chromium-review.googlesource.com/583093
Commit-Queue: Jakob Gruber <jgruber@chromium.org>
Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#46898}
parent 0cda6ffe
......@@ -289,7 +289,7 @@ DEFINE_BOOL(track_field_types, true, "track field types")
DEFINE_IMPLICATION(track_field_types, track_fields)
DEFINE_IMPLICATION(track_field_types, track_heap_object_fields)
DEFINE_BOOL(type_profile, false, "collect type information")
DEFINE_BOOL(block_coverage, false, "collect block coverage information")
DEFINE_BOOL(block_coverage, true, "enable block code coverage")
DEFINE_BOOL(trace_block_coverage, false,
"trace collected block coverage information")
DEFINE_IMPLICATION(trace_block_coverage, block_coverage)
......
......@@ -52,7 +52,7 @@ Running test: testPreciseCountCoverage
functions : [
[0] : {
functionName :
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
......@@ -63,13 +63,28 @@ Running test: testPreciseCountCoverage
}
[1] : {
functionName : fib
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 15
endOffset : 73
startOffset : 1
}
[1] : {
count : 8
endOffset : 41
startOffset : 32
}
[2] : {
count : 7
endOffset : 71
startOffset : 41
}
[3] : {
count : 0
endOffset : 73
startOffset : 71
}
]
}
[2] : {
......@@ -85,13 +100,18 @@ Running test: testPreciseCountCoverage
}
[3] : {
functionName : iife
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
endOffset : 208
startOffset : 177
}
[1] : {
count : 0
endOffset : 208
startOffset : 206
}
]
}
]
......@@ -102,7 +122,7 @@ Running test: testPreciseCountCoverage
functions : [
[0] : {
functionName :
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
......@@ -558,7 +578,7 @@ Running test: testEnablePreciseCountCoverageAtPause
functions : [
[0] : {
functionName :
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
......@@ -594,7 +614,7 @@ Running test: testPreciseBinaryCoverage
functions : [
[0] : {
functionName :
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
......@@ -605,13 +625,28 @@ Running test: testPreciseBinaryCoverage
}
[1] : {
functionName : fib
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
endOffset : 73
startOffset : 1
}
[1] : {
count : 1
endOffset : 41
startOffset : 32
}
[2] : {
count : 1
endOffset : 71
startOffset : 41
}
[3] : {
count : 0
endOffset : 73
startOffset : 71
}
]
}
[2] : {
......@@ -627,13 +662,18 @@ Running test: testPreciseBinaryCoverage
}
[3] : {
functionName : iife
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
endOffset : 208
startOffset : 177
}
[1] : {
count : 0
endOffset : 208
startOffset : 206
}
]
}
]
......@@ -679,13 +719,18 @@ Running test: testPreciseBinaryCoverage
functions : [
[0] : {
functionName : is_optimized
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
endOffset : 175
startOffset : 74
}
[1] : {
count : 0
endOffset : 175
startOffset : 173
}
]
}
]
......@@ -696,7 +741,7 @@ Running test: testPreciseBinaryCoverage
functions : [
[0] : {
functionName :
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
......@@ -713,7 +758,7 @@ Running test: testPreciseBinaryCoverage
functions : [
[0] : {
functionName :
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
......@@ -756,7 +801,7 @@ Running test: testPreciseCountCoveragePartial
functions : [
[0] : {
functionName :
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
......@@ -767,51 +812,71 @@ Running test: testPreciseCountCoveragePartial
}
[1] : {
functionName : outer
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
endOffset : 224
startOffset : 10
}
[1] : {
count : 0
endOffset : 224
startOffset : 222
}
]
}
[2] : {
functionName : nested_0
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
endOffset : 176
startOffset : 31
}
[1] : {
count : 0
endOffset : 176
startOffset : 172
}
]
}
[3] : {
functionName : nested_1
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
endOffset : 172
startOffset : 64
}
[1] : {
count : 0
endOffset : 172
startOffset : 166
}
]
}
[4] : {
functionName : nested_2
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
endOffset : 166
startOffset : 99
}
[1] : {
count : 0
endOffset : 166
startOffset : 158
}
]
}
[5] : {
functionName : nested_3
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
......@@ -846,18 +911,23 @@ Running test: testPreciseCountCoveragePartial
functions : [
[0] : {
functionName : nested_1
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
endOffset : 172
startOffset : 64
}
[1] : {
count : 0
endOffset : 172
startOffset : 166
}
]
}
[1] : {
functionName : nested_2
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 0
......@@ -874,7 +944,7 @@ Running test: testPreciseCountCoveragePartial
functions : [
[0] : {
functionName :
isBlockCoverage : false
isBlockCoverage : true
ranges : [
[0] : {
count : 1
......
......@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --allow-natives-syntax --no-always-opt --opt
// Flags: --allow-natives-syntax --no-always-opt --opt --no-stress-fullcodegen
var source =
`
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment