LCOV - code coverage report
Current view: top level - gcc/analyzer - engine.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 83.3 % 2263 1886
Test Date: 2026-05-30 15:37:04 Functions: 83.5 % 164 137
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
_Z24fndecl_has_gimple_body_pP9tree_node 18451
_ZN3ana12root_cluster8add_nodeEPNS_13exploded_nodeE 433
_ZN3ana12root_clusterD0Ev 4
_ZN3ana12root_clusterD0Ev 0
_ZN3ana12root_clusterD2Ev 4
_ZN3ana12run_checkersEv 3474
_ZN3ana13exploded_edgeC2EPNS_13exploded_nodeES2_PKNS_9superedgeEbSt10unique_ptrINS_16custom_edge_infoESt14default_deleteIS7_EE 426907
_ZN3ana13exploded_node12detect_leaksERNS_14exploded_graphE 11896
_ZN3ana13exploded_node13status_to_strENS0_6statusE 0
_ZN3ana13exploded_node8on_throwERNS_14exploded_graphERK5gcallRKNS_13program_pointEPNS_13program_stateEbPNS_20region_model_contextE 190
_ZN3ana13exploded_nodeC2ERKNS_15point_and_stateEi 412650
_ZN3ana14exploded_graph12process_nodeEPNS_13exploded_nodeE 374138
_ZN3ana14exploded_graph16process_worklistEv 3474
_ZN3ana14exploded_graph18add_function_entryERK8function 10936
_ZN3ana14exploded_graph18get_or_create_nodeERKNS_13program_pointERKNS_13program_stateEPNS_13exploded_nodeEb 420624
_ZN3ana14exploded_graph19on_escaped_functionEP9tree_node 298
_ZN3ana14exploded_graph21unwind_from_exceptionERNS_13exploded_nodeEPK6gimplePNS_20region_model_contextE 6232
_ZN3ana14exploded_graph22build_initial_worklistEv 3474
_ZN3ana14exploded_graph27maybe_process_run_of_enodesEPNS_13exploded_nodeE 132373
_ZN3ana14exploded_graph28get_or_create_function_statsEP8function 420021
_ZN3ana14exploded_graph31get_or_create_per_function_dataEP8function 631
_ZN3ana14exploded_graph34get_or_create_per_call_string_dataERKNS_11call_stringE 420021
_ZN3ana14exploded_graph36get_or_create_per_program_point_dataERKNS_13program_pointE 416688
_ZN3ana14exploded_graph8add_edgeEPNS_13exploded_nodeES2_PKNS_9superedgeEbSt10unique_ptrINS_16custom_edge_infoESt14default_deleteIS7_EE 426907
_ZN3ana14exploded_graphC2ERKNS_10supergraphEPNS_6loggerERKNS_15extrinsic_stateEPKNS_15state_purge_mapERKNS_13analysis_planEi 3474
_ZN3ana14exploded_graphD0Ev 3474
_ZN3ana14exploded_graphD0Ev 0
_ZN3ana14exploded_graphD2Ev 3474
_ZN3ana17feasibility_state21maybe_update_for_edgeEPNS_6loggerEPKNS_13exploded_edgeEPNS_20region_model_contextEPSt10unique_ptrINS_19rejected_constraintESt14default_deleteIS9_EE 208036
_ZN3ana17feasibility_stateC2EPNS_20region_model_managerERKNS_10supergraphE 6642
_ZN3ana17feasibility_stateC2ERKNS_12region_modelERKNS_10supergraphE 32615
_ZN3ana17feasibility_stateC2ERKS0_ 475911
_ZN3ana17feasibility_stateaSERKS0_ 58683
_ZN3ana17impl_run_checkersEPNS_6loggerE 3474
_ZN3ana17per_function_data16add_call_summaryEPNS_13exploded_nodeE 631
_ZN3ana17per_function_dataD2Ev 367
_ZN3ana17supernode_cluster11cmp_ptr_ptrEPKvS2_ 0
_ZN3ana17supernode_cluster8add_nodeEPNS_13exploded_nodeE 429
_ZN3ana20function_call_stringC2EP8functionPKNS_11call_stringE 429
_ZN3ana22readability_comparatorEPKvS1_ 7382
_ZN3ana24exploded_graph_annotatorC2ERKNS_14exploded_graphE 4
_ZN3ana25get_or_create_any_logfileEv 6991
_ZN3ana25impl_region_model_context12on_conditionEPKNS_6svalueE9tree_codeS3_ 35788
_ZN3ana25impl_region_model_context12on_pop_frameEPKNS_12frame_regionE 25930
_ZN3ana25impl_region_model_context13on_state_leakERKNS_13state_machineEPKNS_6svalueEPKNS1_5stateE 1625
_ZN3ana25impl_region_model_context14maybe_did_workEv 24979
_ZN3ana25impl_region_model_context14on_svalue_leakEPKNS_6svalueE 88715
_ZN3ana25impl_region_model_context14terminate_pathEv 1360
_ZN3ana25impl_region_model_context15get_uncertaintyEv 4295211
_ZN3ana25impl_region_model_context17on_bounded_rangesERKNS_6svalueERKNS_14bounded_rangesE 6100
_ZN3ana25impl_region_model_context17on_unknown_changeEPKNS_6svalueEb 52343
_ZN3ana25impl_region_model_context18on_liveness_changeERK8hash_setIPKNS_6svalueELb0E19default_hash_traitsIS4_EEPKNS_12region_modelE 506248
_ZN3ana25impl_region_model_context19on_escaped_functionEP9tree_node 298
_ZN3ana25impl_region_model_context21get_state_map_by_nameEPKcPPNS_12sm_state_mapEPPKNS_13state_machineEPjPSt10unique_ptrINS_10sm_contextESt14default_deleteISC_EE 756424
_ZN3ana25impl_region_model_context21purge_state_involvingEPKNS_6svalueE 15923
_ZN3ana25impl_region_model_context23on_unexpected_tree_codeEP9tree_nodeRK15dump_location_t 52
_ZN3ana25impl_region_model_context6on_phiEPK4gphiP9tree_node 0
_ZN3ana25impl_region_model_context7warn_atESt10unique_ptrINS_18pending_diagnosticESt14default_deleteIS2_EEONS_16pending_locationE 3209
_ZN3ana25impl_region_model_context8add_noteESt10unique_ptrINS_12pending_noteESt14default_deleteIS2_EE 199
_ZN3ana25impl_region_model_context9add_eventESt10unique_ptrINS_13checker_eventESt14default_deleteIS2_EE 164
_ZN3ana25impl_region_model_context9bifurcateESt10unique_ptrINS_16custom_edge_infoESt14default_deleteIS2_EE 8602
_ZN3ana25impl_region_model_contextC2EPNS_13program_stateERKNS_15extrinsic_stateEPNS_13uncertainty_tEPNS_6loggerE 4
_ZN3ana25impl_region_model_contextC2ERNS_14exploded_graphEPNS_13exploded_nodeEPKNS_13program_stateEPS5_PNS_13uncertainty_tEPNS_12path_contextEPK6gimplePb 1401863
_ZN3ana25leak_ploc_fixer_for_epath17has_return_stmt_pERKNS_13exploded_pathERPK7greturnPNS_6loggerE 728
_ZN3ana25leak_ploc_fixer_for_epath24consider_stmt_location_pERK6gimpleP9tree_node 1802
_ZN3ana28function_call_string_cluster11cmp_ptr_ptrEPKvS2_ 17678
_ZN3ana28function_call_string_cluster8add_nodeEPNS_13exploded_nodeE 429
_ZN3ana28function_call_string_clusterD0Ev 858
_ZN3ana28function_call_string_clusterD0Ev 429
_ZN3ana28function_call_string_clusterD2Ev 429
_ZN3ana29strongly_connected_components14strong_connectEjPNS_6loggerE 190885
_ZN3ana29strongly_connected_componentsC2ERKNS_10supergraphEPNS_6loggerE 3474
_ZN3ana31tainted_args_field_custom_eventC2EP9tree_node 4
_ZN3ana45make_ploc_fixer_for_epath_for_leak_diagnosticERKNS_14exploded_graphEP9tree_node 0
_ZN3ana5statsC2Ei 27680
_ZN3ana8worklist5key_t3cmpERKS1_S3_ 1970331
_ZN3ana8worklist8add_nodeEPNS_13exploded_nodeE 405195
_ZN3ana8worklist9peek_nextEv 426864
_ZN3ana8worklist9take_nextEv 404157
_ZN3ana8worklistC2ERKNS_14exploded_graphERKNS_13analysis_planE 3474
_ZN3anaL11readabilityEPK9tree_node 14764
_ZN3anaL14get_eh_outedgeERKNS_9supernodeE 7530
_ZN3anaL17add_any_callbacksEPP9tree_nodePiPv 27625
_ZN3anaL18dump_analyzer_jsonERKNS_10supergraphERKNS_14exploded_graphE 0
_ZN3anaL19print_enode_indicesEP14pretty_printerRK8auto_vecIPNS_13exploded_nodeELm0EE 2928
_ZN3anaL19toplevel_function_pERK8functionPNS_6loggerE 10792
_ZN3anaL21maybe_dump_supergraphERKNS_10supergraphEPKcPKNS_13dot_annotatorEPKNS_14exploded_graphE 13900
_ZN3anaL22mark_params_as_taintedEPNS_13program_stateEP9tree_nodeRKNS_15extrinsic_stateE 184
_ZN3anaL25add_tainted_args_callbackEPNS_14exploded_graphEP9tree_nodeS3_m 10
_ZN3anaL25returning_from_function_pEPKNS_9supernodeE 1625
_ZN3anaL9print_runEP14pretty_printeriiPb 9879
_ZNK3ana11enode_label8get_textEj 0
_ZNK3ana12root_cluster8dump_dotEP12graphviz_outRKNS_9eg_traits11dump_args_tE 4
_ZNK3ana13exploded_edge12maybe_get_opEv 57913
_ZNK3ana13exploded_edge14dump_dot_labelEP14pretty_printer 585
_ZNK3ana13exploded_edge14maybe_get_stmtEv 17851
_ZNK3ana13exploded_edge7to_jsonEv 0
_ZNK3ana13exploded_edge8dump_dotEP12graphviz_outRKNS_9eg_traits11dump_args_tE 515
_ZNK3ana13exploded_node10dump_to_ppEP14pretty_printerRKNS_15extrinsic_stateE 0
_ZNK3ana13exploded_node11dump_dot_idEP14pretty_printer 1545
_ZNK3ana13exploded_node17get_dot_fillcolorEv 1014
_ZNK3ana13exploded_node20dump_succs_and_predsEP8_IO_FILE 0
_ZNK3ana13exploded_node22dump_saved_diagnosticsEP14pretty_printer 581
_ZNK3ana13exploded_node4dumpEP8_IO_FILERKNS_15extrinsic_stateE 0
_ZNK3ana13exploded_node4dumpERKNS_15extrinsic_stateE 0
_ZNK3ana13exploded_node7to_jsonERKNS_15extrinsic_stateE 0
_ZNK3ana13exploded_node8dump_dotEP12graphviz_outRKNS_9eg_traits11dump_args_tE 507
_ZNK3ana14exploded_graph10dump_statsEP8_IO_FILE 0
_ZNK3ana14exploded_graph16print_bar_chartsEP14pretty_printer 5
_ZNK3ana14exploded_graph17get_node_by_indexEi 0
_ZNK3ana14exploded_graph19dump_exploded_nodesEv 3474
_ZNK3ana14exploded_graph21get_per_function_dataEP8function 789
_ZNK3ana14exploded_graph26get_per_program_point_dataERKNS_13program_pointE 0
_ZNK3ana14exploded_graph7to_jsonEv 0
_ZNK3ana14exploded_graph9log_statsEv 3474
_ZNK3ana15point_and_state8validateERKNS_15extrinsic_stateE 832671
_ZNK3ana16impl_on_ana_init10get_loggerEv 39
_ZNK3ana16impl_on_ana_init22register_state_machineESt10unique_ptrINS_13state_machineESt14default_deleteIS2_EE 1
_ZNK3ana16impl_on_ana_init23register_known_functionEPKcSt10unique_ptrINS_14known_functionESt14default_deleteIS4_EE 107
_ZNK3ana17feasibility_state10dump_to_ppEP14pretty_printerbb 70
_ZNK3ana17supernode_cluster8dump_dotEP12graphviz_outRKNS_9eg_traits11dump_args_tE 429
_ZNK3ana17throw_custom_edge10print_descER14pretty_printer 0
_ZNK3ana17throw_custom_edge12update_modelEPNS_12region_modelEPKNS_13exploded_edgeEPNS_20region_model_contextE 343
_ZNK3ana17throw_custom_edge18add_events_to_pathEPNS_12checker_pathERKNS_13exploded_edgeERNS_18pending_diagnosticEPKNS_16state_transitionE 69
_ZNK3ana17throw_custom_edge5printEP14pretty_printer 0
_ZNK3ana18unwind_custom_edge12update_modelEPNS_12region_modelEPKNS_13exploded_edgeEPNS_20region_model_contextE 32
_ZNK3ana18unwind_custom_edge18add_events_to_pathEPNS_12checker_pathERKNS_13exploded_edgeERNS_18pending_diagnosticEPKNS_16state_transitionE 16
_ZNK3ana18unwind_custom_edge5printEP14pretty_printer 0
_ZNK3ana19feasibility_problem10dump_to_ppEP14pretty_printer 4
_ZNK3ana20interprocedural_call12update_modelEPNS_12region_modelEPKNS_13exploded_edgeEPNS_20region_model_contextE 14503
_ZNK3ana20interprocedural_call12update_stateEPNS_13program_stateEPKNS_13exploded_edgeEPNS_20region_model_contextE 8276
_ZNK3ana20interprocedural_call13get_dot_attrsERPKcS3_ 8
_ZNK3ana20interprocedural_call18add_events_to_pathEPNS_12checker_pathERKNS_13exploded_edgeERNS_18pending_diagnosticEPKNS_16state_transitionE 1347
_ZNK3ana20interprocedural_call23try_to_rewind_data_flowERNS_14rewind_contextE 1193
_ZNK3ana20interprocedural_call5printEP14pretty_printer 8
_ZNK3ana20interprocedural_call9get_gcallEv 15858
_ZNK3ana22interprocedural_return12update_modelEPNS_12region_modelEPKNS_13exploded_edgeEPNS_20region_model_contextE 10880
_ZNK3ana22interprocedural_return12update_stateEPNS_13program_stateEPKNS_13exploded_edgeEPNS_20region_model_contextE 7344
_ZNK3ana22interprocedural_return13get_dot_attrsERPKcS3_ 8
_ZNK3ana22interprocedural_return18add_events_to_pathEPNS_12checker_pathERKNS_13exploded_edgeERNS_18pending_diagnosticEPKNS_16state_transitionE 737
_ZNK3ana22interprocedural_return23try_to_rewind_data_flowERNS_14rewind_contextE 671
_ZNK3ana22interprocedural_return5printEP14pretty_printer 16
_ZNK3ana22tainted_args_call_info12update_modelEPNS_12region_modelEPKNS_13exploded_edgeEPNS_20region_model_contextE 13
_ZNK3ana22tainted_args_call_info18add_events_to_pathEPNS_12checker_pathERKNS_13exploded_edgeERNS_18pending_diagnosticEPKNS_16state_transitionE 4
_ZNK3ana22tainted_args_call_info5printEP14pretty_printer 0
_ZNK3ana24exploded_graph_annotator11print_enodeEP12graphviz_outPKNS_13exploded_nodeE 433
_ZNK3ana24exploded_graph_annotator16print_enode_portEP14pretty_printerRKNS_13exploded_nodeEPKc 890
_ZNK3ana24exploded_graph_annotator17add_extra_objectsEP12graphviz_out 4
_ZNK3ana24exploded_graph_annotator20add_node_annotationsEP12graphviz_outRKNS_9supernodeE 191
_ZNK3ana24exploded_graph_annotator22print_saved_diagnosticEP12graphviz_outPKNS_16saved_diagnosticE 4
_ZNK3ana25impl_region_model_context29get_pending_location_for_diagEv 4519
_ZNK3ana25leak_ploc_fixer_for_epath15fixup_for_epathERKNS_13exploded_pathERNS_16pending_locationE 1194
_ZNK3ana26tainted_args_function_info12update_modelEPNS_12region_modelEPKNS_13exploded_edgeEPNS_20region_model_contextE 274
_ZNK3ana26tainted_args_function_info18add_events_to_pathEPNS_12checker_pathERKNS_13exploded_edgeERNS_18pending_diagnosticEPKNS_16state_transitionE 109
_ZNK3ana26tainted_args_function_info5printEP14pretty_printer 0
_ZNK3ana28function_call_string_cluster8dump_dotEP12graphviz_outRKNS_9eg_traits11dump_args_tE 429
_ZNK3ana29strongly_connected_components4dumpEv 0
_ZNK3ana29strongly_connected_components7to_jsonEv 0
_ZNK3ana31tainted_args_field_custom_event10print_descER14pretty_printer 8
_ZNK3ana34tainted_args_callback_custom_event10print_descER14pretty_printer 8
_ZNK3ana34tainted_args_function_custom_event10print_descER14pretty_printer 218
_ZNK3ana5stats16get_total_enodesEv 6
_ZNK3ana5stats3logEPNS_6loggerE 11
_ZNK3ana5stats4dumpEP8_IO_FILE 0
_ZNK3ana8worklist6lengthEv 387222
_ZNK3ana8worklist7to_jsonEv 0
_ZNK3ana9eg_traits11dump_args_t20show_enode_details_pERKNS_13exploded_nodeE 507

Generated by: LCOV version 2.4-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.