Oracle® Solaris Studio 12.4: Discover and Uncover User's Guide

Exit Print View

Updated: December 2015
 
 

Understanding the ASCII Coverage Report

If you specify the –t option when you generate the coverage report from the coverage data directory, uncover writes a coverage report to the specified ASCII (text file).

Example 3  Sample ASCII Coverage Report

The following example shows a sample ASCII coverage report:

UNCOVER Code Coverage
Total Functions: 95
Covered Functions: 58
Function Coverage: 61.1%
Total Basic Blocks: 568
Covered Basic Blocks: 258
Basic Block Coverage: 45.4%
Total Basic Block Executions: 564,812,760
Average Executions per Basic Block: 994,388.66
Total Instructions: 6,201
Covered Instructions: 3,006
Instruction Coverage: 48.5%
Total Instruction Executions: 4,760,934,518
Average Executions per Instruction: 767,768.83
Number of times this program was executed: unavailable
Functions sorted by metric: Exclusive Uncoverage

Excl.       Excl.     Excl.      Excl.       Name
Uncoverage  Function  Block      Instr
Count     Covered %  Covered %
13404       6004876   5464       5384        <Total>
1036             0      0          0        main
980             0      0          0        iofile
748             0      0          0        do_vforkexec
732             0      0          0        callso
708             0      0          0        do_forkexec
648             0      0          0        callsx
644             0      0          0        sigprof
644             0      0          0        sigprofh
556             0      0          0        do_chdir
548             0      0          0        correlate
492             0      0          0        do_popen
404             0      0          0        pagethrash
384             0      0          0        so_cputime
384             0      0          0        sx_cputime
348             0      0          0        itimer_realprof
336             0      0          0        ldso
304             0      0          0        hrv
300             0      0          0        do_system
300             0      0          0        do_burncpu
300             0      0          0        sx_burncpu
288             0      0          0        forkcopy
276             0      0          0        masksignals
256             0      0          0        sigprof_handler
256             0      0          0        sigprof_sigaction
216             0      0          0        do_exec
196             0      0          0        iotest
176             0      0          0        closeso
156             0      0          0        gethrustime
144             0      0          0        forkchild
144             0      0          0        gethrpxtime
136             0      0          0        whrlog
112             0      0          0        masksig
92             0      0          0        closesx
84             0      0          0        reapchildren
36             0      0          0        reapchild
32             0      0          0        doabort
8             0      0          0        csig_handler
0             1     66         72        acct_init
0             1    100        100        bounce
0            63    100         96        bounce_a
0            60    100        100        bounce-b
0            16     71         58        check_sigmask
0             1     83         77        commandline
0             1    100         98        cputime
0             1    100         98        dousleep
0             1    100        100        endcases
0             1    100         95        ext_inline_code
0             1    100         96        ext_macro_code
0             1    100         99        fitos
0             2     81         80        get_clock_rate
0             1    100        100        get_ncpus
0             1    100        100        gpf
0             1    100        100        gpf_a
0             1    100        100        gpf_b
0            10    100         93        gpf_work
0             1    100         97        icputime
0             1    100         96        inc_body
0             1    100         96        inc_brace
0             1    100         95        inc_entry
0             1    100         95        inc_exit
0             1    100         96        inc_func
0             1    100         94        inc_middle
0             1     57         72        init_micro_acct
0             1     50         43        initcksig
0             1    100         95        inline_code
0             1    100         95        macro_code
0             1    100         98        muldiv
0       6000000    100        100        my_irand
0             1    100         98        naptime
0            19     50         83        prdelta
0            21    100        100        prhrdelta
0            21    100        100        prhrvdelta
0             1    100        100        prtime
0           552    100         98        real_recurse
0             1    100        100        recurse
0             1    100        100        recursedeep
0             1    100         95        s_inline_code
0             1    100        100        sigtime
0             1    100         95        sigtime_handler
0            19    100        100        snaptod
0             1    100        100        so_init
0             2     66         75        stpwtch_alloc
0             1    100        100        stpwtch_calibrate
0             2     75         66        stpwtch_print
0          2002    100        100        stpwtch_start
0          2000     90         91        stpwtch_stop
0             1    100        100        sx_init
0             1    100         99        systime
0             3    100         95        tailcall_a
0             3    100         95        tailcall_b
0             3    100         95        tailcall_c
0             1    100        100        tailcallopt
0             1    100         97        underflow
0            21     75         71        whrvlog
0            19    100        100        wlog

Instruction frequency data from experiment a.out.er

Instruction frequencies of /export/home1/synprog/a.out.uc
Instruction               Executed     ()
TOTAL                  4760934518 (100.0)
float ops              2383657378 ( 50.1)
float ld st            1149983523 ( 24.2)
load store             1542440573 ( 32.4)
load                    882693735 ( 18.5)
store                   659746838 ( 13.9)
-------------------------------------------
Instruction               Executed     ()      Annulled   In Delay Slot
TOTAL                  4760934518 (100.0)
add                     713013787 ( 15.0)           16         1501335
subcc                   558774858 ( 11.7)            0            6002
br                      558769261 ( 11.7)            0               0
stf                     432500661 (  9.1)          726        36299281
ldf                     408226488 (  8.6)           40       103000396
faddd                   391230847 (  8.2)            0               0
fdtos                   366200726 (  7.7)            0               0
fstod                   360200000 (  7.6)            0               0
lddf                    288250336 (  6.1)          500       282200229
stw                     138028738 (  2.9)        26002        25974065
lduw                    118004305 (  2.5)           71        94000270
ldx                      68212446 (  1.4)            0            2000
stx                      68211370 (  1.4)            7        23532716
fitod                    36026002 (  0.8)            0               0
sethi                    36002986 (  0.8)            0             228
fdtoi                    30000001 (  0.6)            0               0
fdivd                    26000088 (  0.5)            0               0
call                     22250348 (  0.5)            0               0
srl                      21505246 (  0 5)            0              21
stdf                     21006038 (  0.4)            0               0
or                       19464766 (  0.4)            0        10981277
fmuls                     6004907 (  0.3)            0               0
jmpl                      6004853 (  0.1)            0               0
save                      6004852 (  0.1)            0               0
restore                   6002294 (  0.1)            0         6004852
sub                       6000019 (  0.1)            0               0
xor                       6000000 (  0.1)            0               0
fitos                     6000000 (  0.1)            0               0
fstoi                     6000000 (  0.1)            0               0
and                       6000000 (  0.1)            0               0
andn                      6000000 (  0.1)            0               0
sll                       3505225 (  0.1)            0               0
nop                       3505219 (  0.1)            0         3505219
fxtod                        7763 (  0.0)            0               0
bpr                          6000 (  0.0)            0               0
fcmped                       4837 (  0.0)            0               0
fbr                          4837 (  0.0)            0               0
fmuld                        2850 (  0.0)            0               0
orcc                          383 (  0.0)            0               0
sra                           241 (  0.0)            0               0
ldsb                          160 (  0.0)            0               0
mulx                           87 (  0.0)            0               0
stb                            31 (  0.0)            0               0
mov                            21 (  0.0)            0               0
fdtox                          15 (  0.0)            0               0
==========================================================