LCOV - code coverage report
Current view: top level - gcc/analyzer - diagnostic-manager.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 83.2 % 1127 938
Test Date: 2025-12-13 14:10:19 Functions: 92.6 % 68 63
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: - 0 0

Function Name Sort by function name Hit count Sort by function hit count
_ZN3anaL11prune_frameEPNS_12checker_pathERi 0
_ZN3anaL25can_be_expr_of_interest_pEP9tree_node 0
_ZNK3ana16saved_diagnostic7to_jsonEv 0
_ZNK3ana18diagnostic_manager30update_for_unsuitable_sm_exprsEPP9tree_node 0
_ZNK3ana18diagnostic_manager7to_jsonEv 0
_ZN3ana12epath_finder18dump_trimmed_graphEPKNS_13exploded_nodeEPKcjRKNS_13trimmed_graphERK14shortest_pathsINS_9eg_traitsENS_13exploded_pathEE 4
_ZN3ana12epath_finder19dump_feasible_graphEPKNS_13exploded_nodeEPKcjRKNS_14feasible_graphE 4
_ZNK3ana12epath_finder18dump_feasible_pathEPKNS_13exploded_nodeEjRKNS_14feasible_graphERKNS_13feasible_nodeE 4
_ZNK3ana16saved_diagnostic16dump_as_dot_nodeEP14pretty_printer 8
_ZNK3ana16saved_diagnostic11dump_dot_idEP14pretty_printer 16
_ZNK3ana27pending_diagnostic_metadata26maybe_add_sarif_propertiesERN11diagnostics12sarif_objectE 32
_ZNK3ana16pending_location7to_jsonEv 36
_ZNK3ana16saved_diagnostic26maybe_add_sarif_propertiesERN11diagnostics12sarif_objectE 36
_ZN3anaL18compatible_epath_pEPKNS_13exploded_pathES2_ 70
_ZNK3ana26dump_eg_with_shortest_path15dump_extra_infoEPKNS_13exploded_nodeEP14pretty_printer 74
_ZN3ana26state_change_event_creator22on_global_state_changeERKNS_13state_machineEPKNS1_5stateES6_ 98
_ZN3ana16saved_diagnostic9add_eventESt10unique_ptrINS_13checker_eventESt14default_deleteIS2_EE 158
_ZN3ana18diagnostic_manager9add_eventESt10unique_ptrINS_13checker_eventESt14default_deleteIS2_EE 158
_ZN3ana16saved_diagnostic8add_noteESt10unique_ptrINS_12pending_noteESt14default_deleteIS2_EE 193
_ZN3ana18diagnostic_manager8add_noteESt10unique_ptrINS_12pending_noteESt14default_deleteIS2_EE 193
_ZN3ana16pending_locationC2Ev 908
_ZN3ana12epath_finderC2ERKNS_14exploded_graphE 1540
_ZN3ana12epath_finderD2Ev 1540
_ZN3ana14dedupe_winners19handle_interactionsEPNS_18diagnostic_managerE 1540
_ZN3ana14dedupe_winners9emit_bestEPNS_18diagnostic_managerERKNS_14exploded_graphE 1540
_ZN3ana14dedupe_winnersD2Ev 1540
_ZN3ana16saved_diagnostic13add_duplicateEPS0_ 2063
_ZN3anaL14same_line_as_pERK17expanded_locationPNS_12checker_pathEj 2760
_ZN3ana18diagnostic_manager22emit_saved_diagnosticsERKNS_14exploded_graphE 3318
_ZN3ana18diagnostic_managerC2EPNS_6loggerEPNS_6engineEi 3318
_ZN3ana16pending_locationC2EPNS_13exploded_nodeEm 3545
_ZN3ana18diagnostic_manager14add_diagnosticEONS_16pending_locationESt10unique_ptrINS_18pending_diagnosticESt14default_deleteIS4_EE 3572
_ZNK3ana16saved_diagnostic14emit_any_notesEv 3925
_ZNK3ana18diagnostic_manager20prune_system_headersEPNS_12checker_pathE 3991
_ZN3ana12path_builderC2ERKNS_14exploded_graphERKNS_13exploded_pathEPKNS_19feasibility_problemERKNS_16saved_diagnosticE 3993
_ZN3ana16saved_diagnostic20add_any_saved_eventsERNS_12checker_pathE 3993
_ZN3ana18diagnostic_manager21emit_saved_diagnosticERKNS_14exploded_graphERNS_16saved_diagnosticE 3993
_ZNK3ana18diagnostic_manager10prune_pathEPNS_12checker_pathEPKNS_13state_machineEPKNS_6svalueEPKNS3_5stateE 3993
_ZNK3ana18diagnostic_manager14finish_pruningEPNS_12checker_pathE 3993
_ZNK3ana18diagnostic_manager19build_emission_pathERKNS_12path_builderERKNS_13exploded_pathEPNS_12checker_pathE 3993
_ZNK3ana18diagnostic_manager22consolidate_conditionsEPNS_12checker_pathE 3993
_ZNK3ana18diagnostic_manager22prune_interproc_eventsEPNS_12checker_pathE 3993
_ZNK3ana18diagnostic_manager23add_event_on_final_nodeERKNS_12path_builderEPKNS_13exploded_nodeEPNS_12checker_pathEPNS_13interesting_tE 3993
_ZNK3ana18diagnostic_manager23prune_for_sm_diagnosticEPNS_12checker_pathEPKNS_13state_machineEPKNS_6svalueEPKNS3_5stateE 3993
_ZNK3ana18diagnostic_manager25consolidate_unwind_eventsEPNS_12checker_pathE 3993
_ZNK3ana18diagnostic_manager28get_logical_location_managerEv 3993
_ZN3ana26state_change_event_creator15on_state_changeERKNS_13state_machineEPKNS1_5stateES6_PKNS_6svalueES9_ 4670
_ZN3ana12epath_finder22explore_feasible_pathsEPKNS_13exploded_nodeERKNS_18pending_diagnosticEPKcj 6369
_ZN3ana17feasible_worklistC2ERK14shortest_pathsINS_9eg_traitsENS_13exploded_pathEE 6369
_ZN3ana12epath_finder14get_best_epathEPKNS_13exploded_nodeERKNS_18pending_diagnosticEPKcjPSt10unique_ptrINS_19feasibility_problemESt14default_deleteISA_EE 6373
_ZN3ana14dedupe_winners3addEPNS_6loggerEPNS_12epath_finderEPNS_16saved_diagnosticE 6373
_ZN3ana16saved_diagnostic15calc_best_epathEPNS_12epath_finderE 6373
_ZN3ana16saved_diagnosticC2EPKNS_13state_machineEONS_16pending_locationEP9tree_nodePKNS_6svalueEPKNS1_5stateESt10unique_ptrINS_18pending_diagnosticESt14default_deleteISF_EEj 6373
_ZNK3ana16saved_diagnostic16get_epath_lengthEv 6912
_ZN3ana16pending_locationC2EPNS_13exploded_nodeE 7078
_ZN3ana18diagnostic_manager14add_diagnosticEPKNS_13state_machineEONS_16pending_locationEP9tree_nodePKNS_6svalueEPKNS1_5stateESt10unique_ptrINS_18pending_diagnosticESt14default_deleteISF_EE 10476
_ZNK3ana16saved_diagnostic12supercedes_pERKS0_ 27286
_ZN3ana10dedupe_key10comparatorEPKvS2_ 28813
_ZNK3ana18diagnostic_manager18significant_edge_pERKNS_12path_builderERKNS_13exploded_edgeE 41018
_ZN3ana21for_each_state_changeERKNS_13program_stateES2_RKNS_15extrinsic_stateEPNS_20state_change_visitorE 42185
_ZNK3ana18diagnostic_manager20add_events_for_eedgeERKNS_12path_builderERKNS_13exploded_edgeEPNS_12checker_pathEPNS_13interesting_tE 42185
_ZNK3ana17feasible_worklist5key_tgtERKS1_ 46024
_ZNK3ana10dedupe_keyeqERKS0_ 46754
_ZNK3ana16saved_diagnosticeqERKS0_ 46754
_ZNK3ana12epath_finder21process_worklist_itemEPNS_17feasible_worklistERKNS_13trimmed_graphEPNS_14feasible_graphEPKNS_13exploded_nodeERKNS_18pending_diagnosticEjPSt10unique_ptrINS_13exploded_pathESt14default_deleteISF_EE 136672
_ZNK3ana16saved_diagnostic13get_supernodeEv 139488
_ZN3ana17feasible_worklist5key_t3cmpERKS1_S3_ 199217
_ZNK3ana17feasible_worklist18get_estimated_costEPKNS_13feasible_nodeE 398434

Generated by: LCOV version 2.1-beta

LCOV profile is generated on x86_64 machine using following configure options: configure --disable-bootstrap --enable-coverage=opt --enable-languages=c,c++,fortran,go,jit,lto,rust,m2 --enable-host-shared. GCC test suite is run with the built compiler.