Calculated metrics

Learn more about Cyclomatic_Complexity and Halstead complexity measures.

Top 10 worst modules

nameNLOCHDHVHEavgCCavgLOCavgHVMI
Infer_annotations4201647553485108949163868
Unroll_loops925489121211079450427100281
State_topological25953225411977582586882
Widen821570947066692642595782
Bit_utils1731911616143186569741874289
Lmap_whole4079515731801498927641951790
Filter3857115935336561018831456195
File751091174611781062088931449096
CilE3344710623510249270531347797
Lmap66100219844965890700631436198

Top 25 worst functions

module name name lineLOCCCHDHVHEMI
Bit_utilsfunction pretty_bits_internal1672104085990384356127
Unmarshalfunction input_val38019217101859086531535
Offsetmap_bitwisefunction map236014723106705174988439
Filefunction files_to_cil6521422562684642627339
Widenmethod vstmt401251949473323100944
New_offsetmapfunction nc_is7091281579406731966746
Logic_interpmethod vterm5491161380549143757246
Visitormethod vglob1981042466431228557247
Infer_annotationsfunction populate_funspec1211132358345120080747
New_offsetmapfunction is_included_generic_exn8421181679400131778547
Offsetmapfunction reduce_ival_by_bound12301021851460723617148
Ivalfunction bitwise_and21971051746365816902949
Offsetmapfunction over_intersection952981840408916203249
Properties_statusfunction get_binding2651001871378426892949
Visitormethod vstmt95902060408824389250
Relations_typefunction reduce_equality1438111951342817613550
Offsetmapfunction unsafe_join848931459421325056751
Relations_typefunction add_mem1058107839307511985252
Relations_typefunction propagate_change_from_real_to_virt1185102123527389612852
New_offsetmapfunction merge1025901170396927648652
Hptmapfunction equal1043891664280717882153
Relations_typefunction join58093103327909243754
New_offsetmapfunction update_ival1668801267381025690054
Filefunction synchronize_source_annot814851352278614571755
Infer_annotationsfunction assigns_from_prototype31781033300310041156

Module Abstract_interp

General metrics

N 290
LOC 1149
HD 267
HV 65430
HE 17499775
avgCC 2
avgLOC 3
avgHV 92
MI 128

Functions and methods

namelineLOCCCHDHVHEMI
function join70232103013884215775
function meet65740103516745822270

Module Bit_utils

General metrics

N 17
LOC 319
HD 116
HV 16143
HE 1865697
avgCC 4
avgLOC 18
avgHV 742
MI 89

Functions and methods

namelineLOCCCHDHVHEMI
function pretty_bits_internal1672104085990384356127

Module CilE

General metrics

N 33
LOC 447
HD 106
HV 23510
HE 2492705
avgCC 3
avgLOC 13
avgHV 477
MI 97

Functions and methods

namelineLOCCCHDHVHEMI
function compact_body103481370253417738865
function comparable_pointers3933352515563920875
function warn_signed_overflow2505382818035074366

Module Cmdline

General metrics

N 118
LOC 719
HD 152
HV 33333
HE 5073312
avgCC 2
avgLOC 5
avgHV 148
MI 117

Functions and methods

namelineLOCCCHDHVHEMI
function catch_toplevel_run158417268962341874
function parse235701446255811886458
function plugin_help81046113616545934868

Module Command

General metrics

N 13
LOC 165
HD 78
HV 7103
HE 555876
avgCC 3
avgLOC 13
avgHV 396
MI 98

Functions and methods

namelineLOCCCHDHVHEMI
function command_generic1314963518026241568

Module Cvalue_type

General metrics

N 131
LOC 860
HD 163
HV 43154
HE 7040110
avgCC 2
avgLOC 6
avgHV 172
MI 114

Functions and methods

namelineLOCCCHDHVHEMI
function default_offsetmap10173652513763423474

Module Dashtbl

General metrics

N 66
LOC 474
HD 208
HV 27372
HE 5695728
avgCC 2
avgLOC 5
avgHV 181
MI 116

Functions and methods

namelineLOCCCHDHVHEMI
function unmarshal5305283117955540266

Module Db

General metrics

N 402
LOC 923
HD 100
HV 46052
HE 4606045
avgCC 1
avgLOC 2
avgHV 36
MI 142

Functions and methods

namelineLOCCCHDHVHEMI
function display4443582314563319374

Module Dynamic

General metrics

N 41
LOC 301
HD 82
HV 12879
HE 1053115
avgCC 2
avgLOC 7
avgHV 187
MI 112

Functions and methods

namelineLOCCCHDHVHEMI
function dynlink_file2233752411952809675
function load_script2874082211582548573

Module File

General metrics

N 75
LOC 1091
HD 174
HV 61178
HE 10620889
avgCC 3
avgLOC 14
avgHV 490
MI 96

Functions and methods

namelineLOCCCHDHVHEMI
function cleanup942651145284512931559
function files_to_cil6521422562684642627339
function init_from_cmdline12164582518304553168
function parse548751245307613804557
function prepare_cil_file10323562313563072075
function synchronize_source_annot814851352278614571755
method vfunc2784884516797488668
method vglob_aux44339103014484413272

Module Filter

General metrics

N 38
LOC 571
HD 159
HV 35336
HE 5610188
avgCC 3
avgLOC 14
avgHV 561
MI 95

Functions and methods

namelineLOCCCHDHVHEMI
method build_proto5774772722105898667
method process_visible_stmt40258113525388897262

Module Hptmap

General metrics

N 98
LOC 862
HD 282
HV 45976
HE 12966291
avgCC 3
avgLOC 8
avgHV 279
MI 107

Functions and methods

namelineLOCCCHDHVHEMI
function comp_prefixes47237144015946340371
function equal1043891664280717882153
function equal884501648238211553564
function fine_union69035114815437452273
function generic_fine_add79434134315856797573
function sentinel958631852278114488759
function symetric_merge83436103413524625273

Module Infer_annotations

General metrics

N 4
LOC 201
HD 64
HV 7553
HE 485108
avgCC 9
avgLOC 49
avgHV 1638
MI 68

Functions and methods

namelineLOCCCHDHVHEMI
function assigns_from_prototype31781033300310041156
function populate_funspec1211132358345120080747

Module Int_Interv_Map

General metrics

N 12
LOC 136
HD 78
HV 5857
HE 458514
avgCC 3
avgLOC 11
avgHV 358
MI 101

Functions and methods

namelineLOCCCHDHVHEMI
function cleanup_overwritten_bindings1035764418888330465

Module Ival

General metrics

N 268
LOC 1908
HD 352
HV 121082
HE 42642588
avgCC 2
avgLOC 7
avgHV 239
MI 111

Functions and methods

namelineLOCCCHDHVHEMI
function add13563592516794190973
function bitwise_and21971051746365816902949
function cast18205192921616303165
function join11974282622005671069
function meet11463582412863140974
function mul18883672619195043772
function pretty_normal1825682618574889265
function scale_rem172043103118835761569
function widen103835112515473843373

Module Journal

General metrics

N 41
LOC 306
HD 130
HV 14354
HE 1870588
avgCC 2
avgLOC 7
avgHV 206
MI 111

Functions and methods

namelineLOCCCHDHVHEMI
function journalize_function3583674214386038274

Module Lmap

General metrics

N 66
LOC 1002
HD 198
HV 44965
HE 8907006
avgCC 3
avgLOC 14
avgHV 361
MI 98

Functions and methods

namelineLOCCCHDHVHEMI
function add_binding48571103421097094860
function compute_actual_final_from_generic11808182416784111659
function copy_offsetmap10465162011732321769
function find56575113519626870259
function is_included_actual_generic8335673014684478766
function paste_offsetmap9925382818175049366
function remove_whole4093851910932039775
function widen9364362612833371771

Module Lmap_bitwise

General metrics

N 38
LOC 510
HD 141
HV 22739
HE 3194918
avgCC 3
avgLOC 12
avgHV 330
MI 100

Functions and methods

namelineLOCCCHDHVHEMI
function copy_offsetmap4515882617434485765
function paste_offsetmap5275272917485002867

Module Lmap_whole

General metrics

N 40
LOC 795
HD 157
HV 31801
HE 4989276
avgCC 4
avgLOC 19
avgHV 517
MI 90

Functions and methods

namelineLOCCCHDHVHEMI
function add_binding25367103220636552961
function compute_actual_final_from_generic8676172212322772066
function copy_offsetmap7275882416393975965
function find3326893516605870862
function is_included_actual_generic5235462613423506868
function paste_offsetmap6765072717744712367
function widen6234062612143157173

Module Locations

General metrics

N 64
LOC 549
HD 115
HV 26305
HE 3032738
avgCC 2
avgLOC 8
avgHV 245
MI 108

Functions and methods

namelineLOCCCHDHVHEMI
function is_included_actual_generic12438122612053127172
function valid_cardinal_zero_or_one4364392813143719171
function valid_enumerate_bits5745163822668510066

Module Logic_interp

General metrics

N 126
LOC 1279
HD 219
HV 87904
HE 19228011
avgCC 2
avgLOC 9
avgHV 372
MI 104

Functions and methods

namelineLOCCCHDHVHEMI
function ()15493811018951975473
function force_term_to_exp2063741522053338172
function get_zone_from_annot137263735302210522961
function loc_to_exp75347102731298302364
function loc_to_loc8196752820765820462
method vterm5491161380549143757246

Module Map_Lattice

General metrics

N 64
LOC 519
HD 200
HV 25912
HE 5184248
avgCC 3
avgLOC 8
avgHV 245
MI 109

Functions and methods

namelineLOCCCHDHVHEMI
function join1694364518658336470

Module New_offsetmap

General metrics

N 118
LOC 1416
HD 285
HV 86646
HE 24681661
avgCC 2
avgLOC 12
avgHV 440
MI 99

Functions and methods

namelineLOCCCHDHVHEMI
function add_node6034764115536291769
function extract_bits_and_stitch132256543250710832664
function find13955064119798157567
function find_ival14525083522167730566
function is_included_generic_exn8421181679400131778547
function make_node53556840280311309163
function merge1025901170396927648652
function nc_is7091281579406731966746
function reduce_ival_by_bound117147102817814991467
function update_imprecise15805373523658186365
function update_ival1668801267381025690054

Module Offsetmap

General metrics

N 148
LOC 1566
HD 287
HV 95397
HE 27360383
avgCC 2
avgLOC 10
avgHV 350
MI 103

Functions and methods

namelineLOCCCHDHVHEMI
function add_approximate_including_spaces11086173419446584763
function copy_ival16314973218465845467
function extract_bits_and_stitch37170840277011150459
function find4524663815725949569
function find_ival135654103220356503864
function is_included_exn_generic74533103114174325774
function over_intersection952981840408916203249
function pretty_typ2363773815906051173
function reduce_ival_by_bound12301021851460723617148
function unsafe_join848931459421325056751
function update_ival14364672112872702970

Module Offsetmap_bitwise

General metrics

N 49
LOC 541
HD 170
HV 29578
HE 5040069
avgCC 3
avgLOC 11
avgHV 398
MI 101

Functions and methods

namelineLOCCCHDHVHEMI
function copy_paste_map6463562915644613574
function find13641113315725187370
function map236014723106705174988439

Module Path_lattice

General metrics

N 13
LOC 128
HD 89
HV 5500
HE 486838
avgCC 3
avgLOC 9
avgHV 293
MI 106

Functions and methods

namelineLOCCCHDHVHEMI
function join_precise1033973212614009973

Module PdgMarks

General metrics

N 15
LOC 192
HD 85
HV 9962
HE 847100
avgCC 3
avgLOC 9
avgHV 330
MI 105

Functions and methods

namelineLOCCCHDHVHEMI
function add_to_to_prop18631112715124093375

Module PdgTypes

General metrics

N 148
LOC 617
HD 141
HV 42473
HE 6005490
avgCC 1
avgLOC 3
avgHV 126
MI 126

Functions and methods

namelineLOCCCHDHVHEMI
function get_subgraph8193572914854328474
function vertex_attributes7345542529267426664

Module Printer

General metrics

N 17
LOC 223
HD 100
HV 14344
HE 1428528
avgCC 3
avgLOC 11
avgHV 386
MI 101

Functions and methods

namelineLOCCCHDHVHEMI
function compare_annotations2935263185111731374
method pAnnotatedStmt1844393515295328370

Module Project

General metrics

N 107
LOC 589
HD 138
HV 29628
HE 4100446
avgCC 2
avgLOC 5
avgHV 142
MI 118

Functions and methods

namelineLOCCCHDHVHEMI
function load_projects6124792716564506868
function unserialize14734133011053313874

Module Properties_status

General metrics

N 75
LOC 580
HD 157
HV 33036
HE 5181120
avgCC 2
avgLOC 7
avgHV 253
MI 110

Functions and methods

namelineLOCCCHDHVHEMI
function get_binding2651001871378426892949

Module Property

General metrics

N 41
LOC 336
HD 110
HV 23344
HE 2561340
avgCC 2
avgLOC 7
avgHV 349
MI 108

Functions and methods

namelineLOCCCHDHVHEMI
function compare209541039343513355762
function equal1753333623778578273

Module Relations_type

General metrics

N 152
LOC 1354
HD 211
HV 63522
HE 13420670
avgCC 2
avgLOC 8
avgHV 227
MI 108

Functions and methods

namelineLOCCCHDHVHEMI
function add_equality13467684123439689159
function add_mem1058107839307511985252
function copy_from_virtual8635771817943245165
function find_mem9816562017923626363
function is_included_rel4963782813013593973
function join58093103327909243754
function propagate_change_from_real_to_virt1185102123527389612852
function reduce_equality1438111951342817613550
function shift_location15914353116114953471

Module State_imp

General metrics

N 21
LOC 141
HD 92
HV 5437
HE 500310
avgCC 2
avgLOC 6
avgHV 162
MI 115

Functions and methods

namelineLOCCCHDHVHEMI
function add_exn813984014235755972

Module State_topological

General metrics

N 2
LOC 59
HD 53
HV 2254
HE 119775
avgCC 8
avgLOC 25
avgHV 868
MI 82

Functions and methods

namelineLOCCCHDHVHEMI
function fold3448143516735895866

Module Unmarshal

General metrics

N 86
LOC 603
HD 210
HV 35819
HE 7538579
avgCC 2
avgLOC 7
avgHV 253
MI 111

Functions and methods

namelineLOCCCHDHVHEMI
function input_val38019217101859086531535

Module Unroll_loops

General metrics

N 9
LOC 254
HD 89
HV 12121
HE 1079450
avgCC 4
avgLOC 27
avgHV 1002
MI 81

Functions and methods

namelineLOCCCHDHVHEMI
function copy_stmt7846102818415140868
function copy_stmtkind1266663425038483461
method vstmt_aux2286273726249822862

Module Visitor

General metrics

N 52
LOC 339
HD 112
HV 18172
HE 2042841
avgCC 2
avgLOC 6
avgHV 220
MI 114

Functions and methods

namelineLOCCCHDHVHEMI
method vglob1981042466431228557247
method vstmt95902060408824389250

Module Widen

General metrics

N 8
LOC 215
HD 70
HV 9470
HE 666926
avgCC 4
avgLOC 25
avgHV 957
MI 82

Functions and methods

namelineLOCCCHDHVHEMI
method vexpr1794944124149868967
method vstmt401251949473323100944

Module Widen_type

General metrics

N 10
LOC 124
HD 52
HV 4060
HE 209985
avgCC 2
avgLOC 10
avgHV 249
MI 104

Functions and methods

namelineLOCCCHDHVHEMI
function add_num_hints955352212212693969

Generated by OCaml Metrics by Marcin Sulikowski.
Author's homepage
OCaml Metrics at OCamlForge