LCOV - code coverage report
Current view: top level - gcc/analyzer - engine.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 83.9 % 2882 2417
Test Date: 2024-04-27 14:03:13 Functions: 84.0 % 206 173
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
_ZN3ana13exploded_node13status_to_strENS0_6statusE 0
_ZN3ana13setjmp_record3cmpERKS0_S2_ 0
_ZN3ana17supernode_cluster11cmp_ptr_ptrEPKvS2_ 0
_ZN3ana17supernode_cluster8add_nodeEPNS_13exploded_nodeE 0
_ZN3anaL18dump_analyzer_jsonERKNS_10supergraphERKNS_14exploded_graphE 0
_ZNK3ana11enode_label8get_textEj 0
_ZNK3ana13exploded_edge7to_jsonEv 0
_ZNK3ana13exploded_node10dump_to_ppEP14pretty_printerRKNS_15extrinsic_stateE 0
_ZNK3ana13exploded_node20dump_succs_and_predsEP8_IO_FILE 0
_ZNK3ana13exploded_node4dumpEP8_IO_FILERKNS_15extrinsic_stateE 0
_ZNK3ana13exploded_node4dumpERKNS_15extrinsic_stateE 0
_ZNK3ana13exploded_node7to_jsonERKNS_15extrinsic_stateE 0
_ZNK3ana13exploded_path10dump_to_ppEP14pretty_printerPKNS_15extrinsic_stateE 0
_ZNK3ana13exploded_path12dump_to_fileEPKcRKNS_15extrinsic_stateE 0
_ZNK3ana13exploded_path4dumpEP8_IO_FILEPKNS_15extrinsic_stateE 0
_ZNK3ana13exploded_path4dumpEPKNS_15extrinsic_stateE 0
_ZNK3ana13setjmp_svalue10dump_to_ppEP14pretty_printerb 0
_ZNK3ana13setjmp_svalue15get_enode_indexEv 0
_ZNK3ana14exploded_graph10dump_statsEP8_IO_FILE 0
_ZNK3ana14exploded_graph17get_node_by_indexEi 0
_ZNK3ana14exploded_graph25dump_states_for_supernodeEP8_IO_FILEPKNS_9supernodeE 0
_ZNK3ana14exploded_graph26get_per_program_point_dataERKNS_13program_pointE 0
_ZNK3ana14exploded_graph7to_jsonEv 0
_ZNK3ana22tainted_args_call_info12update_modelEPNS_12region_modelEPKNS_13exploded_edgeEPNS_20region_model_contextE 0
_ZNK3ana22tainted_args_call_info5printEP14pretty_printer 0
_ZNK3ana26tainted_args_function_info12update_modelEPNS_12region_modelEPKNS_13exploded_edgeEPNS_20region_model_contextE 0
_ZNK3ana26tainted_args_function_info5printEP14pretty_printer 0
_ZNK3ana29strongly_connected_components4dumpEv 0
_ZNK3ana29strongly_connected_components7to_jsonEv 0
_ZNK3ana5stats4dumpEP8_IO_FILE 0
_ZNK3ana8worklist7to_jsonEv 0
_ZN3ana25plugin_analyzer_init_impl22register_state_machineESt10unique_ptrINS_13state_machineESt14default_deleteIS2_EE 1
_ZNK3ana14exploded_graph16print_bar_chartsEP14pretty_printer 2
_ZNK3ana5stats16get_total_enodesEv 2
_ZN3ana25impl_region_model_contextC2EPNS_13program_stateERKNS_15extrinsic_stateEPNS_13uncertainty_tEPNS_6loggerE 4
_ZN3ana31tainted_args_field_custom_eventC2EP9tree_node 4
_ZNK3ana22tainted_args_call_info18add_events_to_pathEPNS_12checker_pathERKNS_13exploded_edgeE 4
_ZNK3ana5stats3logEPNS_6loggerE 4
_ZN3ana12root_clusterD0Ev 5
_ZN3ana12root_clusterD0Ev 0
_ZN3ana12root_clusterD2Ev 5
_ZN3ana13exploded_pathC2ERKS0_ 5
_ZN3ana13viz_callgraphC2ERKNS_10supergraphE 5
_ZN3ana24exploded_graph_annotatorC2ERKNS_14exploded_graphE 5
_ZN3anaL14dump_callgraphERKNS_10supergraphEPKNS_14exploded_graphE 5
_ZN3anaL14dump_callgraphERKNS_10supergraphEPKcPKNS_14exploded_graphE 5
_ZNK3ana12root_cluster8dump_dotEP12graphviz_outRKNS_9eg_traits11dump_args_tE 5
_ZNK3ana13exploded_path10feasible_pEPNS_6loggerEPSt10unique_ptrINS_19feasibility_problemESt14default_deleteIS4_EEPNS_6engineEPKNS_14exploded_graphE 5
_ZNK3ana18viz_callgraph_edge8dump_dotEP12graphviz_outRKNS_20viz_callgraph_traits11dump_args_tE 5
_ZNK3ana19feasibility_problem10dump_to_ppEP14pretty_printer 5
_ZN3ana13stale_jmp_buf4emitERNS_27diagnostic_emission_contextE 6
_ZNK3ana31tainted_args_field_custom_event8get_descEb 8
_ZNK3ana34tainted_args_callback_custom_event8get_descEb 8
_ZNK3ana24exploded_graph_annotator22print_saved_diagnosticEP12graphviz_outPKNS_16saved_diagnosticE 10
_ZN3ana13stale_jmp_buf20describe_final_eventERKNS_6evdesc11final_eventE 12
_ZN3anaL25add_tainted_args_callbackEPNS_14exploded_graphEP9tree_nodeS3_j 12
_ZNK3ana13stale_jmp_buf22get_controlling_optionEv 12
_ZNK3ana13rewind_info_t12update_modelEPNS_12region_modelEPKNS_13exploded_edgeEPNS_20region_model_contextE 13
_ZN3ana18viz_callgraph_nodeC2EP8functioni 15
_ZNK3ana18viz_callgraph_node8dump_dotEP12graphviz_outRKNS_20viz_callgraph_traits11dump_args_tE 15
_ZNK3ana13rewind_info_t18add_events_to_pathEPNS_12checker_pathERKNS_13exploded_edgeE 17
_ZN3ana15impl_sm_context20on_custom_transitionEPNS_17custom_transitionE 18
_ZN3ana17jump_through_null4emitERNS_27diagnostic_emission_contextE 20
_ZNK3ana13stale_jmp_buf8get_kindEv 24
_ZNK3ana15impl_sm_context16get_path_contextEv 30
_ZN3ana13stale_jmp_buf37maybe_add_custom_events_for_superedgeERKNS_13exploded_edgeEPNS_12checker_pathE 36
_ZNK3ana25plugin_analyzer_init_impl10get_loggerEv 39
_ZN3ana17jump_through_null20describe_final_eventERKNS_6evdesc11final_eventE 40
_ZNK3ana17jump_through_null22get_controlling_optionEv 40
_ZN3ana25impl_region_model_context23on_unexpected_tree_codeEP9tree_nodeRK15dump_location_t 54
_ZNK3ana19dynamic_call_info_t18add_events_to_pathEPNS_12checker_pathERKNS_13exploded_edgeE 65
_ZN3ana13exploded_node10on_longjmpERNS_14exploded_graphEPK5gcallPNS_13program_stateEPNS_20region_model_contextE 74
_ZNK3ana17jump_through_null8get_kindEv 80
_ZN3anaL21valid_longjmp_stack_pERKNS_13program_pointES2_ 89
_ZNK3ana24exploded_graph_annotator26add_after_node_annotationsEP12graphviz_outRKNS_9supernodeE 95
_ZN3ana25plugin_analyzer_init_impl23register_known_functionEPKcSt10unique_ptrINS_14known_functionESt14default_deleteIS4_EE 107
_ZNK3ana22call_summary_edge_info8get_descEb 114
_ZNK3ana26tainted_args_function_info18add_events_to_pathEPNS_12checker_pathERKNS_13exploded_edgeE 121
_ZN3ana15impl_sm_context4warnEPKNS_9supernodeEPK6gimplePKNS_6svalueESt10unique_ptrINS_18pending_diagnosticESt14default_deleteISB_EE 123
_ZNK3ana22call_summary_edge_info12update_modelEPNS_12region_modelEPKNS_13exploded_edgeEPNS_20region_model_contextE 138
_ZNK3ana17feasibility_state10dump_to_ppEP14pretty_printerbb 145
_ZN3ana15impl_sm_context19get_diagnostic_treeEPKNS_6svalueE 148
_ZN3ana14exploded_graph25maybe_create_dynamic_callEPK5gcallP9tree_nodePNS_13exploded_nodeENS_13program_stateERNS_13program_pointEPNS_13uncertainty_tEPNS_6loggerE 190
_ZNK3ana24exploded_graph_annotator20add_node_annotationsEP12graphviz_outRKNS_9supernodeEb 190
_ZN3ana25impl_region_model_context9add_eventESt10unique_ptrINS_13checker_eventESt14default_deleteIS2_EE 202
_ZN3anaL22mark_params_as_taintedEPNS_13program_stateEP9tree_nodeRKNS_15extrinsic_stateE 205
_ZN3ana14exploded_graph19on_escaped_functionEP9tree_node 209
_ZN3ana25impl_region_model_context19on_escaped_functionEP9tree_node 209
_ZN3ana25impl_region_model_context8add_noteESt10unique_ptrINS_12pending_noteESt14default_deleteIS2_EE 242
_ZNK3ana34tainted_args_function_custom_event8get_descEb 242
_ZNK3ana24exploded_graph_annotator20add_stmt_annotationsEP12graphviz_outPK6gimpleb 338
_ZNK3ana19dynamic_call_info_t12update_modelEPNS_12region_modelEPKNS_13exploded_edgeEPNS_20region_model_contextE 350
_ZN3ana20function_call_stringC2EP8functionPKNS_11call_stringE 580
_ZN3ana28function_call_string_cluster8add_nodeEPNS_13exploded_nodeE 580
_ZNK3ana17supernode_cluster8dump_dotEP12graphviz_outRKNS_9eg_traits11dump_args_tE 580
_ZNK3ana28function_call_string_cluster8dump_dotEP12graphviz_outRKNS_9eg_traits11dump_args_tE 580
_ZN3ana12root_cluster8add_nodeEPNS_13exploded_nodeE 585
_ZNK3ana24exploded_graph_annotator11print_enodeEP12graphviz_outPKNS_13exploded_nodeE 590
_ZNK3ana13exploded_node8dump_dotEP12graphviz_outRKNS_9eg_traits11dump_args_tE 740
_ZNK3ana9eg_traits11dump_args_t20show_enode_details_pERKNS_13exploded_nodeE 740
_ZNK3ana13exploded_edge8dump_dotEP12graphviz_outRKNS_9eg_traits11dump_args_tE 745
_ZNK3ana13exploded_edge14dump_dot_labelEP14pretty_printer 890
_ZNK3ana13exploded_node20dump_processed_stmtsEP14pretty_printer 895
_ZNK3ana13exploded_node22dump_saved_diagnosticsEP14pretty_printer 895
_ZNK3ana13exploded_path19find_stmt_backwardsEPK6gimplePi 932
_ZN3ana16leak_stmt_finder9find_stmtERKNS_13exploded_pathE 990
_ZN3ana13exploded_node21replay_call_summariesERNS_14exploded_graphEPKNS_9supernodeEPK5gcallPNS_13program_stateEPNS_12path_contextERK8functionRNS_17per_function_dataEPNS_20region_model_contextE 1158
_ZN3ana28function_call_string_clusterD0Ev 1160
_ZN3ana28function_call_string_clusterD0Ev 580
_ZN3ana28function_call_string_clusterD2Ev 580
_ZNK3ana14exploded_graph21get_per_function_dataEP8function 1260
_ZNK3ana13exploded_node17get_dot_fillcolorEv 1485
_ZNK3ana16leak_stmt_finder5cloneEv 1553
_ZNK3ana13setjmp_svalue6acceptEPNS_7visitorE 1711
_ZNK3ana22call_summary_edge_info12update_stateEPNS_13program_stateEPKNS_13exploded_edgeEPNS_20region_model_contextE 1813
_ZNK3ana15impl_sm_context21get_new_program_stateEv 1915
_ZN3ana25impl_region_model_context14terminate_pathEv 1965
_ZN3ana25impl_region_model_context13on_state_leakERKNS_13state_machineEPKNS_6svalueEPKNS1_5stateE 2092
_ZN3anaL25returning_from_function_pEPKNS_9supernodeE 2092
_ZNK3ana13exploded_node11dump_dot_idEP14pretty_printer 2255
_ZN3anaL19print_enode_indicesEP14pretty_printerRK8auto_vecIPNS_13exploded_nodeELm0EE 2728
_ZN3ana13exploded_node19replay_call_summaryERNS_14exploded_graphEPKNS_9supernodeEPK5gcallPNS_13program_stateEPNS_12path_contextERK8functionPNS_12call_summaryEPNS_20region_model_contextE 2876
_ZN3ana12run_checkersEv 3745
_ZN3ana14exploded_graph16process_worklistEv 3745
_ZN3ana14exploded_graph22build_initial_worklistEv 3745
_ZN3ana14exploded_graphC2ERKNS_10supergraphEPNS_6loggerERKNS_15extrinsic_stateEPKNS_15state_purge_mapERKNS_13analysis_planEi 3745
_ZN3ana14exploded_graphD0Ev 3745
_ZN3ana14exploded_graphD0Ev 0
_ZN3ana14exploded_graphD2Ev 3745
_ZN3ana17impl_run_checkersEPNS_6loggerE 3745
_ZN3ana29strongly_connected_componentsC2ERKNS_10supergraphEPNS_6loggerE 3745
_ZN3ana8worklistC2ERKNS_14exploded_graphERKNS_13analysis_planE 3745
_ZNK3ana14exploded_graph19dump_exploded_nodesEv 3745
_ZNK3ana14exploded_graph9log_statsEv 3745
_ZN3ana25impl_region_model_context4warnESt10unique_ptrINS_18pending_diagnosticESt14default_deleteIS2_EEPKNS_11stmt_finderE 3889
_ZN3ana17impl_path_context14terminate_pathEv 4127
_ZN3ana15impl_sm_context14set_next_stateEPK6gimplePKNS_6svalueEPKNS_13state_machine5stateEP9tree_node 4866
_ZN3ana25impl_region_model_context9bifurcateESt10unique_ptrINS_16custom_edge_infoESt14default_deleteIS2_EE 5103
_ZN3ana25get_or_create_any_logfileEv 5146
_ZN3ana17feasibility_stateC2ERKNS_12region_modelERKNS_10supergraphE 5955
_ZN3anaL9print_runEP14pretty_printeriiPb 6368
_ZN3ana15impl_sm_context4warnEPKNS_9supernodeEPK6gimpleP9tree_nodeSt10unique_ptrINS_18pending_diagnosticESt14default_deleteISA_EE 7146
_ZN3ana15impl_sm_context19get_diagnostic_treeEP9tree_node 7671
_ZN3ana25impl_region_model_context17on_bounded_rangesERKNS_6svalueERKNS_14bounded_rangesE 7691
_ZN3ana17feasibility_stateC2EPNS_20region_model_managerERKNS_10supergraphE 7773
_ZN3ana17impl_path_context9bifurcateESt10unique_ptrINS_16custom_edge_infoESt14default_deleteIS2_EE 7979
_ZN3ana17per_function_dataD2Ev 9414
_ZN3ana15impl_sm_context26clear_all_per_svalue_stateEv 10491
_ZNK3ana17impl_path_context24get_state_at_bifurcationEv 10502
_ZN3anaL19toplevel_function_pERK8functionPNS_6loggerE 11426
_ZN3ana14exploded_graph18add_function_entryERK8function 11472
_ZN3ana14exploded_graph31get_or_create_per_function_dataEP8function 11619
_ZN3ana17per_function_data16add_call_summaryEPNS_13exploded_nodeE 11619
_ZN3ana22readability_comparatorEPKvS1_ 12501
_ZNK3ana13exploded_path15get_final_enodeEv 13533
_ZN3ana17feasibility_stateaSERKS0_ 18853
_ZN3ana13exploded_node12detect_leaksERNS_14exploded_graphE 18866
_ZN3ana25impl_region_model_context12on_pop_frameEPKNS_12frame_regionE 18887
_ZN3ana25impl_region_model_context21purge_state_involvingEPKNS_6svalueE 21243
_ZN3ana28function_call_string_cluster11cmp_ptr_ptrEPKvS2_ 24533
_ZN3ana15impl_sm_context16set_global_stateEPKNS_13state_machine5stateE 24909
_ZN3anaL11readabilityEPK9tree_node 25002
_ZN3ana5statsC2Ei 27862
_ZN3ana25impl_region_model_context6on_phiEPK4gphiP9tree_node 28164
_ZN3ana25impl_region_model_context14maybe_did_workEv 33157
_ZN3anaL17add_any_callbacksEPP9tree_nodePiPv 33304
_Z24fndecl_has_gimple_body_pP9tree_node 34345
_ZN3ana25impl_region_model_context12on_conditionEPKNS_6svalueE9tree_codeS3_ 35451
_ZN3ana15impl_sm_context14set_next_stateEPK6gimpleP9tree_nodePKNS_13state_machine5stateES5_ 45686
_ZNK3ana15impl_sm_context22unknown_side_effects_pEv 65028
_ZN3ana25impl_region_model_context17on_unknown_changeEPKNS_6svalueEb 70409
_ZN3ana29strongly_connected_components14strong_connectEj 70744
_ZN3ana25impl_region_model_context14on_svalue_leakEPKNS_6svalueE 85061
_ZN3ana15impl_sm_context9get_stateEPK6gimpleP9tree_node 93076
_ZN3ana15impl_sm_context9get_stateEPK6gimplePKNS_6svalueE 112147
_ZN3ana17feasibility_state15update_for_stmtEPK6gimple 132514
_ZNK3ana13exploded_node18get_processed_stmtEj 133734
_ZN3anaL25stmt_requires_new_enode_pEPK6gimpleS2_ 155559
_ZN3ana13exploded_node7on_edgeERNS_14exploded_graphEPKNS_9superedgeEPNS_13program_pointEPNS_13program_stateEPNS_13uncertainty_tE 173661
_ZN3ana17feasibility_state21maybe_update_for_edgeEPNS_6loggerEPKNS_13exploded_edgeEPNS_20region_model_contextEPSt10unique_ptrINS_19rejected_constraintESt14default_deleteIS9_EE 211932
_ZN3ana15impl_sm_context18is_zero_assignmentEPK6gimple 261070
_ZN3ana13exploded_node12on_stmt_postEPK6gimplePNS_13program_stateEbPNS_20region_model_contextE 284363
_ZN3anaL33state_change_requires_new_enode_pERKNS_13program_stateES2_ 284594
_ZNK3ana17impl_path_context16terminate_path_pEv 285258
_ZN3ana13exploded_node11on_stmt_preERNS_14exploded_graphEPK6gimplePNS_13program_stateEPbS8_PNS_20region_model_contextE 285332
_ZN3ana13exploded_node7on_stmtERNS_14exploded_graphEPKNS_9supernodeEPK6gimplePNS_13program_stateEPNS_13uncertainty_tEPbPNS_12path_contextE 286490
_ZNK3ana15impl_sm_context16get_global_stateEv 286650
_ZNK3ana15impl_sm_context21get_old_program_stateEv 308060
_ZN3ana14exploded_graph12process_nodeEPNS_13exploded_nodeE 375563
_ZN3ana14exploded_graph44maybe_process_run_of_before_supernode_enodesEPNS_13exploded_nodeE 385556
_ZNK3ana8worklist6lengthEv 395794
_ZN3ana8worklist9take_nextEv 427416
_ZN3ana13exploded_nodeC2ERKNS_15point_and_stateEi 428392
_ZN3ana8worklist8add_nodeEPNS_13exploded_nodeE 428392
_ZN3ana14exploded_graph36get_or_create_per_program_point_dataERKNS_13program_pointE 432339
_ZN3ana14exploded_graph28get_or_create_function_statsEP8function 435404
_ZN3ana14exploded_graph34get_or_create_per_call_string_dataERKNS_11call_stringE 435404
_ZN3ana14exploded_graph18get_or_create_nodeERKNS_13program_pointERKNS_13program_stateEPNS_13exploded_nodeE 435408
_ZN3ana13exploded_edgeC2EPNS_13exploded_nodeES2_PKNS_9superedgeEbSt10unique_ptrINS_16custom_edge_infoESt14default_deleteIS7_EE 446312
_ZN3ana14exploded_graph8add_edgeEPNS_13exploded_nodeES2_PKNS_9superedgeEbSt10unique_ptrINS_16custom_edge_infoESt14default_deleteIS7_EE 446312
_ZN3ana17feasibility_stateC2ERKS0_ 446857
_ZN3ana15impl_sm_context19get_fndecl_for_callEPK5gcall 466632
_ZN3ana8worklist9peek_nextEv 520811
_ZN3ana25impl_region_model_context18on_liveness_changeERK8hash_setIPKNS_6svalueELb0E19default_hash_traitsIS4_EEPKNS_12region_modelE 687203
_ZN3ana25impl_region_model_context21get_state_map_by_nameEPKcPPNS_12sm_state_mapEPPKNS_13state_machineEPjPSt10unique_ptrINS_10sm_contextESt14default_deleteISC_EE 798048
_ZNK3ana15point_and_state8validateERKNS_15extrinsic_stateE 863796
_ZN3ana8worklist5key_t3cmpERKS1_S3_ 1605213
_ZN3ana25impl_region_model_contextC2ERNS_14exploded_graphEPNS_13exploded_nodeEPKNS_13program_stateEPS5_PNS_13uncertainty_tEPNS_12path_contextEPK6gimplePNS_11stmt_finderEPb 1656732
_ZN3ana25impl_region_model_context15get_uncertaintyEv 5728939

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.