Oracle Solaris Studio 12.2 Discover および Uncover ユーザーズガイド

ASCII カバレージレポートを理解する

カバレージデータディレクトリからカバレージレポートを生成する際に -t オプションを指定する場合、Uncover はカバレージレポートを指定された ASCII (テキストファイル) に書き込みます。


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
==========================================================