LCOV - code coverage report
Current view: top level - gcc - ipa-cp.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 92.3 % 3206 2958
Test Date: 2026-05-30 15:37:04 Functions: 97.0 % 168 163
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
_Z16make_pass_ipa_cpPN3gcc7contextE 288767
_Z18decide_about_valueIP9tree_nodeEbP11cgraph_nodeilP10ipcp_valueIT_EP3vecIS3_7va_heap6vl_ptrEi 220071
_Z18decide_about_valueI28ipa_polymorphic_call_contextEbP11cgraph_nodeilP10ipcp_valueIT_EP3vecIS2_7va_heap6vl_ptrEi 3796
_Z18decide_about_valueIP9tree_nodeEbP11cgraph_nodeilP10ipcp_valueIT_EP3vecIS3_7va_heap6vl_ptrEi 216275
_Z18ipa_cp_cc_finalizev 259439
_Z20ipa_value_from_jfuncP15ipa_node_paramsP13ipa_jump_funcP9tree_node 18134753
_Z22gather_edges_for_valueIP9tree_nodeE8auto_vecIP11cgraph_edgeLm0EEP10ipcp_valueIT_EP11cgraph_nodei 150288
_Z22gather_edges_for_valueI28ipa_polymorphic_call_contextE8auto_vecIP11cgraph_edgeLm0EEP10ipcp_valueIT_EP11cgraph_nodei 2551
_Z22gather_edges_for_valueIP9tree_nodeE8auto_vecIP11cgraph_edgeLm0EEP10ipcp_valueIT_EP11cgraph_nodei 147737
_Z22ipa_context_from_jfuncP15ipa_node_paramsP11cgraph_edgeiP13ipa_jump_func 878342
_Z23perhaps_add_new_callersIP9tree_nodeEvP11cgraph_nodeP10ipcp_valueIT_E 8758
_Z23perhaps_add_new_callersI28ipa_polymorphic_call_contextEvP11cgraph_nodeP10ipcp_valueIT_E 110
_Z23perhaps_add_new_callersIP9tree_nodeEvP11cgraph_nodeP10ipcp_valueIT_E 8648
_Z23values_equal_for_ipcp_pP9tree_nodeS0_ 1400573
_Z24ipa_agg_value_from_jfuncP15ipa_node_paramsP11cgraph_nodePK15ipa_agg_jf_item 3184432
_Z25dump_reestimation_messageP8_IO_FILEP15ipa_node_paramsRK24ipa_auto_call_arg_values 68
_Z25ipacp_value_safe_for_typeP9tree_nodeS0_ 5369012
_Z25ipcp_val_replacement_ok_pR3vecIP9tree_node7va_heap6vl_ptrERS_I28ipa_polymorphic_call_contextS2_S3_EPS_I16ipa_argagg_value5va_gc8vl_embedEilS1_ 4268
_Z25ipcp_val_replacement_ok_pR3vecIP9tree_node7va_heap6vl_ptrERS_I28ipa_polymorphic_call_contextS2_S3_EPS_I16ipa_argagg_value5va_gc8vl_embedEilS6_ 51
_Z26ipa_value_range_from_jfuncR6vrangeP15ipa_node_paramsP11cgraph_edgeP13ipa_jump_funcP9tree_node 12105647
_Z28ipa_get_indirect_edge_targetP11cgraph_edgeP19ipa_call_arg_valuesPb 1396545
_Z29ipcp_verify_propagated_valuesv 129019
_Z30get_info_about_necessary_edgesIP9tree_nodeEbP10ipcp_valueIT_EP11cgraph_nodeP5srealPiP13profile_countSC_Pb 210863
_Z30get_info_about_necessary_edgesI28ipa_polymorphic_call_contextEbP10ipcp_valueIT_EP11cgraph_nodeP5srealPiP13profile_countSB_Pb 3686
_Z30get_info_about_necessary_edgesIP9tree_nodeEbP10ipcp_valueIT_EP11cgraph_nodeP5srealPiP13profile_countSC_Pb 207177
_Z30ipa_push_agg_values_from_jfuncP15ipa_node_paramsP11cgraph_nodeP21ipa_agg_jump_functionjP3vecI16ipa_argagg_value7va_heap6vl_ptrE 14591007
_Z30lenient_count_portion_handling13profile_countP11cgraph_node 16
_Z33ipa_vr_operation_and_type_effectsR6vrangeRK6ipa_vr9tree_codeP9tree_nodeS6_ 9422209
_Z33ipa_vr_operation_and_type_effectsR6vrangeRKS_9tree_codeP9tree_nodeS5_ 9514566
_Z35propagate_bits_across_jump_functionP11cgraph_edgeiP13ipa_jump_funcP17ipcp_bits_lattice 3845318
_ZL11ipcp_driverv 129027
_ZL12compare_uidsPKvS0_ 0
_ZL13count_callersP11cgraph_nodePv 99460
_ZL13ignore_edge_pP11cgraph_edge 5269093
_ZL15hint_time_bonusP11cgraph_nodeRK18ipa_call_estimates 287895
_ZL17init_caller_statsP17caller_statisticsP11cgraph_node 2660995
_ZL17spread_undeadnessP11cgraph_node 4627
_ZL18free_toporder_infoP13ipa_topo_info 129027
_ZL18print_all_latticesP8_IO_FILEbb 161
_ZL18push_node_to_stackP13ipa_topo_infoP11cgraph_node 1273791
_ZL19build_toporder_infoP13ipa_topo_info 129027
_ZL19gather_caller_statsP11cgraph_nodePv 2837205
_ZL19get_replacement_mapP15ipa_node_paramsP9tree_nodeib 24293
_ZL19identify_dead_nodesP11cgraph_node 19363
_ZL19ipcp_decision_stageP13ipa_topo_info 129027
_ZL19merge_agg_lats_stepP19ipcp_param_latticesllPPP16ipcp_agg_latticebPbi 112701
_ZL19pop_node_from_stackP13ipa_topo_info 2623424
_ZL20dump_profile_updatesP11cgraph_nodeb 4
_ZL20get_max_overall_sizeP11cgraph_node 211506
_ZL20ipa_range_contains_pRK6vrangeP9tree_node 47690
_ZL20ipcp_propagate_stageP13ipa_topo_info 129027
_ZL20set_single_call_flagP11cgraph_nodePv 56684
_ZL21incorporate_penaltiesP11cgraph_nodeP15ipa_node_params5sreal 103210
_ZL21ipa_get_parm_latticesP15ipa_node_paramsi 33647381
_ZL21ipcp_generate_summaryv 125886
_ZL21ipcp_print_widest_intP8_IO_FILERK16generic_wide_intI18widest_int_storageILi131072EEE 1450
_ZL21ipcp_store_vr_resultsv 129027
_ZL21set_check_aggs_by_refP19ipcp_param_latticesb 41868
_ZL21update_profiling_infoP11cgraph_nodeS0_ 4177
_ZL22estimate_local_effectsP11cgraph_node 1269638
_ZL22intersect_argaggs_withR3vecI16ipa_argagg_value7va_heap6vl_ptrERKS3_ 55087
_ZL23create_specialized_nodeP11cgraph_node3vecIP9tree_node7va_heap6vl_ptrES1_I28ipa_polymorphic_call_contextS4_S5_EPS1_I16ipa_argagg_value5va_gc8vl_embedERS1_IP11cgraph_edgeS4_S5_E 21316
_ZL23get_val_across_arith_op9tree_codeP9tree_nodeS1_P10ipcp_valueIS1_ES1_ 21392
_ZL23ipa_get_jf_arith_result9tree_codeP9tree_nodeS1_S1_ 68752
_ZL23known_contexts_useful_p3vecI28ipa_polymorphic_call_context7va_heap6vl_ptrE 4319
_ZL23values_equal_for_ipcp_p28ipa_polymorphic_call_contextS_ 2685
_ZL24determine_versionabilityP11cgraph_nodeP15ipa_node_params 1269638
_ZL24initialize_node_latticesP11cgraph_node 1269638
_ZL24ipcp_cloning_candidate_pP11cgraph_node 791857
_ZL24merge_aggregate_latticesP11cgraph_edgeP19ipcp_param_latticesS2_il 3984
_ZL24propagate_constants_topoP13ipa_topo_info 129027
_ZL24want_remove_some_param_pP11cgraph_node3vecIP9tree_node7va_heap6vl_ptrE 19912
_ZL25call_passes_through_thunkP11cgraph_edge 1915750
_ZL25clone_for_param_removal_pP11cgraph_node 193326
_ZL25cs_interesting_for_ipcp_pP11cgraph_edge 4715177
_ZL25print_ipcp_constant_valueP8_IO_FILE28ipa_polymorphic_call_context 214
_ZL25print_ipcp_constant_valueP8_IO_FILEP9tree_node 715
_ZL25push_agg_values_from_edgeP11cgraph_edgeP15ipa_node_paramsP3vecI16ipa_argagg_value7va_heap6vl_ptrEPK21ipa_argagg_value_listb 222417
_ZL25self_recursive_ancestor_pP11cgraph_edgeP13ipa_jump_funci 757653
_ZL25set_all_contains_variableP19ipcp_param_latticesb 169993
_ZL26adjust_refs_in_act_callersP11cgraph_nodePv 8
_ZL26cgraph_edge_brings_value_pP11cgraph_edgeP17ipcp_value_sourceI28ipa_polymorphic_call_contextEP11cgraph_nodeP10ipcp_valueIS2_E 9970
_ZL26cgraph_edge_brings_value_pP11cgraph_edgeP17ipcp_value_sourceIP9tree_nodeEP11cgraph_nodeP10ipcp_valueIS3_E 1802873
_ZL26copy_useful_known_contextsRK3vecI28ipa_polymorphic_call_context7va_heap6vl_ptrE 4319
_ZL26get_next_cgraph_edge_cloneP11cgraph_edge 1813132
_ZL26good_cloning_opportunity_pP11cgraph_node5srealS1_13profile_countibi 343303
_ZL26ipa_get_jf_ancestor_resultP13ipa_jump_funcP9tree_node 1270
_ZL26push_agg_values_from_platsP19ipcp_param_latticesijP3vecI16ipa_argagg_value7va_heap6vl_ptrE 4554707
_ZL26update_specialized_profileP11cgraph_nodeS0_13profile_count 0
_ZL27adjust_references_in_callerP11cgraph_edgeP11symtab_nodei 400
_ZL27decide_whether_version_nodeP11cgraph_nodei 3227265
_ZL27devirtualization_time_bonusP11cgraph_nodeP24ipa_auto_call_arg_values 1530947
_ZL27ipcp_versionable_function_pP11cgraph_node 6079596
_ZL27propagate_aggregate_latticeP11cgraph_edgeP15ipa_agg_jf_itemP16ipcp_agg_lattice 105020
_ZL28adjust_clone_incoming_countsP11cgraph_nodeP26desc_incoming_count_struct 0
_ZL28allocate_and_init_ipcp_value28ipa_polymorphic_call_contextj 7743
_ZL28allocate_and_init_ipcp_valueP9tree_nodej 139155
_ZL28analyze_clone_icoming_countsP11cgraph_nodeP26desc_incoming_count_struct 8
_ZL28purge_useless_callback_edgesv 129027
_ZL29add_all_node_vals_to_toposortP11cgraph_nodeP13ipa_topo_info 1269638
_ZL29compare_cloning_opportunitiesPKvS0_ 2072060
_ZL29gather_count_of_non_rec_edgesP11cgraph_nodePv 8
_ZL29perform_estimation_of_a_valueP11cgraph_nodeP24ipa_auto_call_arg_valuesiiP15ipcp_value_base 78094
_ZL29self_recursive_pass_through_pP11cgraph_edgeP13ipa_jump_funcib 776991
_ZL30agg_pass_through_permissible_pP19ipcp_param_latticesP13ipa_jump_func 172838
_ZL30ipa_get_indirect_edge_target_1P11cgraph_edgeRK3vecIP9tree_node7va_heap6vl_ptrERKS1_I28ipa_polymorphic_call_contextS4_S5_ERK21ipa_argagg_value_listPb 1565975
_ZL30ipcp_discover_new_direct_edgesP11cgraph_node3vecIP9tree_node7va_heap6vl_ptrES1_I28ipa_polymorphic_call_contextS4_S5_EPS1_I16ipa_argagg_value5va_gc8vl_embedE 21316
_ZL30propagate_vals_across_ancestorP11cgraph_edgeP13ipa_jump_funcP12ipcp_latticeIP9tree_nodeES7_iS5_ 2203
_ZL31find_contexts_for_caller_subsetR3vecI28ipa_polymorphic_call_context7va_heap6vl_ptrEP15ipa_node_paramsRKS_IP11cgraph_edgeS1_S2_E 167285
_ZL31propagate_constants_across_callP11cgraph_edge 5275314
_ZL33gather_context_independent_valuesP15ipa_node_paramsP24ipa_auto_call_arg_valuesPi 2179866
_ZL33ipa_vr_intersect_with_arith_jfuncR6vrangeP13ipa_jump_funcP11cgraph_nodeRK11value_rangeP9tree_nodeS9_ 92757
_ZL33propagate_vals_across_arith_jfuncP11cgraph_edge9tree_codeP9tree_nodeS3_P12ipcp_latticeIS3_ES6_liS3_S3_ 76745
_ZL33propagate_vr_across_jump_functionP11cgraph_edgeP13ipa_jump_funcP19ipcp_param_latticesP9tree_node 3844473
_ZL33self_recursive_agg_pass_through_pPK11cgraph_edgePK15ipa_agg_jf_itemib 333298
_ZL33update_counts_for_self_gen_clonesP11cgraph_nodeRK3vecIS0_7va_heap6vl_ptrE 33
_ZL34propagate_vals_across_pass_throughP11cgraph_edgeP13ipa_jump_funcP12ipcp_latticeIP9tree_nodeES7_iS5_ 72130
_ZL35propagate_aggs_across_jump_functionP11cgraph_edgeP13ipa_jump_funcP19ipcp_param_lattices 3845318
_ZL35push_agg_values_for_index_from_edgeP11cgraph_edgeiP3vecI16ipa_argagg_value7va_heap6vl_ptrEPK21ipa_argagg_value_list 619701
_ZL36has_undead_caller_from_outside_scc_pP11cgraph_nodePv 15835
_ZL37adjust_callers_for_value_intersectionR3vecIP11cgraph_edge7va_heap6vl_ptrEP11cgraph_node 57481
_ZL37find_scalar_values_for_callers_subsetR3vecIP9tree_node7va_heap6vl_ptrEP15ipa_node_paramsRKS_IP11cgraph_edgeS2_S3_E 167285
_ZL37propagate_scalar_across_jump_functionP11cgraph_edgeP13ipa_jump_funcP12ipcp_latticeIP9tree_nodeES5_ 3845318
_ZL37set_chain_of_aglats_contains_variableP16ipcp_agg_lattice 41850
_ZL38cloning_opportunity_ranking_evaluationPK15ipcp_value_base 220071
_ZL38propagate_context_across_jump_functionP11cgraph_edgeP13ipa_jump_funciP12ipcp_latticeI28ipa_polymorphic_call_contextE 3845318
_ZL39cgraph_edge_brings_all_scalars_for_nodeP11cgraph_edgeP11cgraph_node 77
_ZL40cgraph_edge_brings_all_agg_vals_for_nodeP11cgraph_edgeP11cgraph_node 55
_ZL40find_aggregate_values_for_callers_subsetR3vecI16ipa_argagg_value7va_heap6vl_ptrEP11cgraph_nodeRKS_IP11cgraph_edgeS1_S2_E 150288
_ZL42find_aggregate_values_for_callers_subset_1R3vecI16ipa_argagg_value7va_heap6vl_ptrEP11cgraph_nodeRKS_IP11cgraph_edgeS1_S2_E 167285
_ZL43calls_same_node_or_its_all_contexts_clone_pP11cgraph_edgeP11cgraph_nodeb 1812843
_ZL43find_aggregate_values_for_callers_subset_gcP11cgraph_nodeRK3vecIP11cgraph_edge7va_heap6vl_ptrE 16997
_ZN10ipcp_valueIP9tree_nodeE10add_sourceEP11cgraph_edgePS2_il 486227
_ZN10ipcp_valueI28ipa_polymorphic_call_contextE10add_sourceEP11cgraph_edgePS1_il 9264
_ZN10ipcp_valueIP9tree_nodeE10add_sourceEP11cgraph_edgePS2_il 476963
_ZN12_GLOBAL__N_111pass_ipa_cp4gateEP8function 577224
_ZN12_GLOBAL__N_111pass_ipa_cp7executeEP8function 129027
_ZN12_GLOBAL__N_111pass_ipa_cpC2EPN3gcc7contextE 288767
_ZN12ipcp_latticeIP9tree_nodeE5printEP8_IO_FILEbb 1985
_ZN12ipcp_latticeI28ipa_polymorphic_call_contextE5printEP8_IO_FILEbb 917
_ZN12ipcp_latticeIP9tree_nodeE5printEP8_IO_FILEbb 1068
_ZN12ipcp_latticeIP9tree_nodeE9add_valueES1_P11cgraph_edgeP10ipcp_valueIS1_EilPS7_j 498606
_ZN12ipcp_latticeI28ipa_polymorphic_call_contextE9add_valueES0_P11cgraph_edgeP10ipcp_valueIS0_EilPS6_j 9334
_ZN12ipcp_latticeIP9tree_nodeE9add_valueES1_P11cgraph_edgeP10ipcp_valueIS1_EilPS7_j 489272
_ZN15ipcp_vr_lattice11meet_with_1ERK6vrange 491549
_ZN15ipcp_vr_lattice13set_to_bottomEv 2385480
_ZN15ipcp_vr_lattice18set_recipient_onlyEv 29238
_ZN15ipcp_vr_lattice5printEP8_IO_FILE 917
_ZN15ipcp_vr_lattice9meet_withERK6vrange 491549
_ZN15ipcp_vr_lattice9meet_withERKS_ 0
_ZN15value_topo_infoIP9tree_nodeE17propagate_effectsEv 258054
_ZN15value_topo_infoI28ipa_polymorphic_call_contextE17propagate_effectsEv 129027
_ZN15value_topo_infoIP9tree_nodeE17propagate_effectsEv 129027
_ZN15value_topo_infoIP9tree_nodeE7add_valEP10ipcp_valueIS1_E 136141
_ZN15value_topo_infoI28ipa_polymorphic_call_contextE7add_valEP10ipcp_valueIS0_E 7717
_ZN15value_topo_infoIP9tree_nodeE7add_valEP10ipcp_valueIS1_E 128424
_ZN17ipcp_bits_lattice11meet_with_1E16generic_wide_intI18widest_int_storageILi131072EEES3_jb 302239
_ZN17ipcp_bits_lattice13set_to_bottomEv 2404562
_ZN17ipcp_bits_lattice15set_to_constantE16generic_wide_intI18widest_int_storageILi131072EEES3_ 76357
_ZN17ipcp_bits_lattice18get_value_and_maskEP9tree_nodeP16generic_wide_intI18widest_int_storageILi131072EEES6_ 2063
_ZN17ipcp_bits_lattice18set_recipient_onlyEv 29238
_ZN17ipcp_bits_lattice5printEP8_IO_FILE 917
_ZN17ipcp_bits_lattice9meet_withE16generic_wide_intI18widest_int_storageILi131072EEES3_j 410217
_ZN17ipcp_bits_lattice9meet_withERS_j6signop9tree_codeP9tree_nodeb 21452
_ZN18edge_clone_summaryD2Ev 377360
_ZN19ipcp_transformation25maybe_create_parm_idx_mapEP9tree_node 22912
_ZN20edge_clone_summary_t9duplicateEP11cgraph_edgeS1_P18edge_clone_summaryS3_ 191328
_ZN21ipa_argagg_value_list4dumpEP8_IO_FILE 120
_ZN21ipa_argagg_value_list5debugEv 0
_ZNK17ipcp_bits_lattice15known_nonzero_pEv 472
_ZNK19ipcp_transformation15get_param_indexEPK9tree_nodeS2_ 124963
_ZNK21ipa_argagg_value_list13superset_of_pERKS_ 45
_ZNK21ipa_argagg_value_list17get_elt_for_indexEi 229354
_ZNK21ipa_argagg_value_list20push_adjusted_valuesEjjjP3vecI16ipa_argagg_value7va_heap6vl_ptrE 3145
_ZNK21ipa_argagg_value_list7get_eltEij 29138191
_ZNK21ipa_argagg_value_list9get_valueEij 36156
_ZNK21ipa_argagg_value_list9get_valueEijb 29092312

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.