LCOV - code coverage report
Current view: top level - gcc - tree-vect-slp.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 91.4 % 5707 5219
Test Date: 2025-10-18 14:39:06 Functions: 93.7 % 175 164
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
_Z12dot_slp_treePKcP9_slp_tree 0
_Z12dot_slp_treePKcRK3vecIP13_slp_instance7va_heap6vl_ptrE 0
_Z24duplicate_and_interleaveP8vec_infoPP6gimpleP9tree_nodeRK3vecIS5_7va_heap6vl_ptrEjRS9_ 0
_Z30can_duplicate_and_interleave_pP8vec_infojP9tree_nodePjPS2_S4_ 0
_Z5debugP13_slp_instance 0
_Z5debugP9_slp_tree 0
_ZL12dot_slp_treeP8_IO_FILEP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EE 0
_ZL20vect_def_types_match13vect_def_typeS_ 0
_ZL24vect_create_new_slp_nodeP9_slp_tree3vecIP9tree_node7va_heap6vl_ptrE 0
_ZNK16slpg_layout_costeqERKS_ 0
_ZNK16slpg_layout_costneERKS_ 0
_ZL7vld_cmpPKvS0_ 40
_ZL21vect_is_slp_load_nodeP9_slp_tree 86
_ZL33vect_slp_build_two_operator_nodesP9_slp_treeP9tree_nodeS0_S0_P14_stmt_vec_infoS4_3vecISt4pairIjjE7va_heap6vl_ptrE 122
_ZL23vect_slp_is_lane_insertP6gimpleP9tree_nodePj 244
_ZN22vect_optimize_slp_pass4dumpEv 616
_Z23vect_get_slp_scalar_defP9_slp_treej 948
_Z17vect_get_slp_defsP8vec_infoP9_slp_treeP3vecIS3_IP9tree_node7va_heap6vl_ptrES6_S7_Ej 2859
_ZL28optimize_load_redistributionP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS7_EEP8vec_infojPS_IS7_S7_S8_I19default_hash_traitsIS7_ES7_EES7_ 2896
_ZN22vect_optimize_slp_pass13total_in_costEj 2999
_ZL29vect_slp_prefer_store_lanes_pP8vec_infoP14_stmt_vec_infoP9tree_nodebjj 4927
_ZL33vect_build_slp_store_interleavingR3vecIP9_slp_tree7va_heap6vl_ptrERS_IP14_stmt_vec_infoS2_S3_E8poly_intILj1EmE 6411
_ZL24vect_create_new_slp_node3vecIP14_stmt_vec_info7va_heap6vl_ptrEj 6481
_ZZN22vect_optimize_slp_pass13total_in_costEjENKUlP10graph_edgejE_clES1_j 7955
_ZZN22vect_optimize_slp_pass4dumpEvENKUlP10graph_edgejE_clES1_j 9202
_ZN22vect_optimize_slp_pass11materializeEv 9583
_ZN22vect_optimize_slp_pass12forward_passEv 9583
_ZN22vect_optimize_slp_pass13backward_passEv 9583
_Z32vectorize_slp_instance_root_stmtP8vec_infoP9_slp_treeP13_slp_instance 10028
_Z24vect_slp_if_converted_bbP15basic_block_defP4loop 17152
_Z18compatible_calls_pP5gcallS0_b 20761
_ZL30optimize_load_redistribution_1P8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS7_EEP8vec_infojPS_IS7_S7_S8_I19default_hash_traitsIS7_ES7_EES7_ 21502
_ZL28vect_contains_pattern_stmt_p3vecIP14_stmt_vec_info7va_heap6vl_ptrE 22657
_ZN22vect_optimize_slp_pass22change_vec_perm_layoutEP9_slp_treeR3vecISt4pairIjjE7va_heap6vl_ptrEij 24291
_ZL24vect_add_slp_permutationP8vec_infoP20gimple_stmt_iteratorP9_slp_treeP9tree_nodeS6_S6_8poly_intILj1EmE 30367
_ZL20vect_print_slp_graph9dump_flag15dump_location_tP9_slp_tree 48106
_ZL28vect_analyze_slp_reduc_chainP14_loop_vec_infoP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS9_EES4_jPj 50135
_ZL26vect_analyze_slp_reductionP14_loop_vec_infoP14_stmt_vec_infojPjP8hash_mapI3vecIS2_7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsSA_EEb 66839
_ZL30vectorizable_bb_reduc_epilogueP13_slp_instanceP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 74603
_Z28vect_transform_slp_perm_loadP8vec_infoP9_slp_treeRK3vecIP9tree_node7va_heap6vl_ptrEP20gimple_stmt_iterator8poly_intILj1EmEbPjSF_b 77896
_ZL28vect_remove_slp_scalar_callsP8vec_infoP9_slp_tree 89490
_Z24vect_create_new_slp_nodej9tree_code 107626
_Z28vectorizable_slp_permutationP8vec_infoP20gimple_stmt_iteratorP9_slp_treeP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 114939
_ZL30vect_transform_slp_perm_load_1P8vec_infoP9_slp_treeR3vecIj7va_heap6vl_ptrERKS3_IP9tree_nodeS4_S5_EP20gimple_stmt_iterator8poly_intILj1EmEbbPjSH_b 123071
_ZL28vect_lower_load_permutationsP14_loop_vec_infoP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS9_EERK11array_sliceIS9_Eb 136362
_Z21vect_get_slp_vect_defP9_slp_treej 143202
_ZN22vect_optimize_slp_pass22get_result_with_layoutEP9_slp_treej 149147
_ZL26vect_split_slp_store_groupP14_stmt_vec_infoj 155893
_ZN22vect_optimize_slp_pass13backward_costEP10graph_edgejj 169345
_ZN22vect_optimize_slp_pass12forward_costEP10graph_edgejj 180334
_Z16vect_slp_permuteIjEv3vecIj7va_heap6vl_ptrERS0_IT_S1_S2_Eb 186242
_Z16vect_slp_permuteIP9tree_nodeEv3vecIj7va_heap6vl_ptrERS2_IT_S3_S4_Eb 1652
_Z16vect_slp_permuteIP14_stmt_vec_infoEv3vecIj7va_heap6vl_ptrERS2_IT_S3_S4_Eb 13824
_Z16vect_slp_permuteIjEv3vecIj7va_heap6vl_ptrERS0_IT_S1_S2_Eb 30018
_Z16vect_slp_permuteISt4pairIjjEEv3vecIj7va_heap6vl_ptrERS2_IT_S3_S4_Eb 140748
_ZL28vect_slp_prune_covered_rootsP9_slp_treeR8hash_setIP14_stmt_vec_infoLb0E19default_hash_traitsIS3_EERS1_IS0_Lb0ES4_IS0_EE 187017
_ZN26vect_scalar_ops_slice_hash5equalERK21vect_scalar_ops_sliceS2_ 218400
_ZN22vect_optimize_slp_pass18internal_node_costEP9_slp_treeij 219200
_ZL23vect_bb_partition_graphP12_bb_vec_info 250125
_ZL27vect_bb_slp_mark_live_stmtsP12_bb_vec_info 281601
_ZNK16slpg_layout_cost14is_better_thanERKS_b 308275
_ZZN22vect_optimize_slp_pass13backward_passEvENKUlP10graph_edgejE_clES1_j 346833
_ZN16slpg_layout_cost17add_parallel_costERKS_ 352019
_ZZN22vect_optimize_slp_pass12forward_passEvENKUlP10graph_edgejE_clES1_j 352984
_Z22vect_make_slp_decisionP14_loop_vec_info 375411
_ZL28vect_lower_load_permutationsP14_loop_vec_infoP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS9_EEb 375411
_ZL32vect_slp_can_convert_to_externalRK3vecIP14_stmt_vec_info7va_heap6vl_ptrE 389362
_ZN26vect_scalar_ops_slice_hash4hashERK21vect_scalar_ops_slice 399221
_ZL30vectorizable_slp_permutation_1P8vec_infoP20gimple_stmt_iteratorP9_slp_treeR3vecISt4pairIjjE7va_heap6vl_ptrERS5_IS4_S8_S9_Eb 429328
_ZL19vect_print_slp_tree9dump_flag15dump_location_tP9_slp_tree 448957
_ZNK21vect_scalar_ops_slice10all_same_pEv 460642
_ZN16slpg_layout_cost10impossibleEv 474659
_ZL20vect_print_slp_graph9dump_flag15dump_location_tP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EE 487116
_ZL28vect_create_constant_vectorsP8vec_infoP9_slp_tree 491998
_ZN9_slp_tree12push_vec_defEP6gimple 519257
_Z34vect_find_first_scalar_stmt_in_slpP9_slp_tree 526229
_ZL28vect_slp_convert_to_externalP8vec_infoP9_slp_treeP13_slp_instance 529029
_Z17vect_schedule_slpP8vec_infoRK3vecIP13_slp_instance7va_heap6vl_ptrE 540903
_ZL22vec_slp_has_scalar_useP12_bb_vec_infoP9tree_nodeR8hash_mapIS2_i21simple_hashmap_traitsI19default_hash_traitsIS2_EiEEi 558528
_ZL28vect_remove_slp_scalar_callsP8vec_infoP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EE 585212
_ZL23vect_slp_tree_uniform_pP9_slp_tree 600120
_Z27vect_slp_analyze_operationsP8vec_info 602255
_ZN22vect_optimize_slp_pass17create_partitionsEv 620472
_ZN22vect_optimize_slp_pass22start_choosing_layoutsEv 620472
_ZN22vect_optimize_slp_pass24decide_masked_load_lanesEv 620472
_ZN22vect_optimize_slp_pass29remove_redundant_permutationsEv 620472
_ZN22vect_optimize_slp_pass3runEv 620472
_ZL37vect_fixup_store_groups_with_patternsP8vec_info 635946
_ZL34vect_bb_vectorization_profitable_pP12_bb_vec_info3vecIP13_slp_instance7va_heap6vl_ptrEP4loop 659070
_Z36vect_get_place_in_interleaving_chainP14_stmt_vec_infoS0_ 669766
_ZN22vect_optimize_slp_pass16edge_layout_costEP10graph_edgejjj 691389
_ZN22vect_optimize_slp_pass18change_layout_costEP9_slp_treejj 691389
_ZL19get_ultimate_leaderP13_slp_instanceR8hash_mapIS0_S0_21simple_hashmap_traitsI19default_hash_traitsIS0_ES0_EE 739146
_ZL28vect_mark_slp_stmts_relevantP9_slp_tree 784197
_ZL23vect_bb_slp_scalar_costP8vec_infoP9_slp_treeP3vecIb7va_heap6vl_ptrEPS3_I18stmt_info_for_costS4_S5_ER8hash_setIP14_stmt_vec_infoLb0E19default_hash_traitsISD_EESH_RSB_IS2_Lb0ESE_IS2_EE 897185
_Z17vect_slp_functionP8function 905232
_ZL25vect_bb_partition_graph_rP12_bb_vec_infoP13_slp_instanceP9_slp_treeR8hash_mapIP14_stmt_vec_infoS2_21simple_hashmap_traitsI19default_hash_traitsIS7_ES2_EERS5_IS4_S2_S8_IS9_IS4_ES2_EERS5_IS2_S2_S8_IS9_IS2_ES2_EE 906474
_ZL27vect_bb_slp_mark_live_stmtsP12_bb_vec_infoP9_slp_treeP13_slp_instanceP3vecI18stmt_info_for_cost7va_heap6vl_ptrER8hash_mapIP9tree_nodei21simple_hashmap_traitsI19default_hash_traitsISD_EiEER8hash_setIP14_stmt_vec_infoLb0ESF_ISM_EERSK_IS2_Lb0ESF_IS2_EE 906474
_Z17vect_get_slp_defsP9_slp_treeP3vecIP9tree_node7va_heap6vl_ptrE 913431
_Z17vect_optimize_slpP8vec_info 972897
_Z21vect_gather_slp_loadsP8vec_info 972897
_ZN22vect_optimize_slp_pass22partition_layout_costsEjj 1021575
_ZL26vect_prologue_cost_for_slpP8vec_infoP9_slp_treeP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 1025718
_Z16vect_analyze_slpP8vec_infojb 1037855
_ZL25vect_analyze_slp_instanceP8vec_infoP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS9_EES4_17slp_instance_kindjPjb 1084220
_Z13vect_slp_finiv 1113948
_Z13vect_slp_initv 1113948
_ZN16slpg_layout_cost5splitEj 1182459
_ZN16slpg_layout_costC2E5srealb 1208885
_ZN22vect_optimize_slp_pass11build_graphEv 1240944
_ZN22vect_optimize_slp_pass14build_verticesEv 1240944
_Z32vect_slp_child_index_for_operandPK6gimpleib 1330319
_ZL17vect_schedule_sccP8vec_infoP9_slp_treeP13_slp_instanceR8hash_mapIS2_12slp_scc_info21simple_hashmap_traitsI19default_hash_traitsIS2_ES6_EERiR3vecIS2_7va_heap6vl_ptrE 1459846
_ZL22vect_schedule_slp_nodeP8vec_infoP9_slp_treeP13_slp_instance 1459846
_ZN16slpg_layout_cost15add_serial_costERKS_ 1471853
_ZL39vect_slp_gather_vectorized_scalar_stmtsP8vec_infoP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EERS3_IP14_stmt_vec_infoLb0ES4_IS9_EESC_ 1541445
_ZN22vect_optimize_slp_pass20is_compatible_layoutEP9_slp_treej 1606520
_ZL24vect_slp_linearize_chainP8vec_infoR3vecISt4pairI9tree_codeP6gimpleE7va_heap6vl_ptrERS1_I10chain_op_tS7_S8_ES3_S5_RS5_SE_PS1_IS5_S7_S8_E 1614124
_ZL36release_scalar_stmts_to_slp_tree_mapP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS7_EE 1631829
_ZL19vect_mark_slp_stmtsP8vec_infoP9_slp_tree 1730527
_ZL23vect_match_slp_patternsP13_slp_instanceP8vec_infoP8hash_setIP9_slp_treeLb0E19default_hash_traitsIS5_EEP8hash_mapIS5_19_complex_perm_kinds21simple_hashmap_traitsIS7_SB_EEPSA_I9pair_hashI15nofree_ptr_hashIS4_ESI_EbSC_IS6_ISJ_EbEE 1738303
_Z22vect_free_slp_instanceP13_slp_instance 1751794
_ZL9sort_intsPKvS0_ 1853410
_ZL24vect_create_new_slp_node3vecIP9tree_node7va_heap6vl_ptrE 2006908
_ZL12vect_slp_bbsRK3vecIP15basic_block_def7va_heap6vl_ptrEP4loop 2063871
_ZL15vect_slp_region3vecIP15basic_block_def7va_heap6vl_ptrES_IP14data_referenceS2_S3_EPS_IiS2_S3_EjP4loop 2063871
_ZL23vect_build_slp_instanceP8vec_info17slp_instance_kindR3vecIP14_stmt_vec_info7va_heap6vl_ptrES8_RS2_IP9tree_nodeS5_S6_EjPjP8hash_mapIS7_P9_slp_tree21simple_hashmap_traitsI10bst_traitsSG_EEb 2108129
_ZL8vllp_cmpPKvS0_ 2168926
_ZL28vect_mark_slp_stmts_relevantP9_slp_treeR8hash_setIS0_Lb0E19default_hash_traitsIS0_EE 2343077
_ZL21vect_slp_analyze_bb_1P12_bb_vec_infoiRbP3vecIi7va_heap6vl_ptrE 2394109
_ZL24vect_slp_check_for_rootsP12_bb_vec_info 2394109
_ZN12_bb_vec_infoC2E3vecIP15basic_block_def7va_heap6vl_ptrEP15vec_info_shared 2394109
_ZN12_bb_vec_infoD2Ev 2394109
_ZL34vect_slp_analyze_node_operations_1P8vec_infoP9_slp_treeP13_slp_instanceP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 2395259
_Z33vect_find_last_scalar_stmt_in_slpP9_slp_tree 2732252
_ZN12_GLOBAL__N_1L20vect_map_to_instanceIP9_slp_treeEEbP13_slp_instanceT_R8hash_mapIS5_S4_21simple_hashmap_traitsI19default_hash_traitsIS5_ES4_EERS6_IS4_S4_S7_IS8_IS4_ES4_EE 3276636
_ZN12_GLOBAL__N_1L20vect_map_to_instanceIP9_slp_treeEEbP13_slp_instanceT_R8hash_mapIS5_S4_21simple_hashmap_traitsI19default_hash_traitsIS5_ES4_EERS6_IS4_S4_S7_IS8_IS4_ES4_EE 906474
_ZN12_GLOBAL__N_1L20vect_map_to_instanceIP14_stmt_vec_infoEEbP13_slp_instanceT_R8hash_mapIS5_S4_21simple_hashmap_traitsI19default_hash_traitsIS5_ES4_EERS6_IS4_S4_S7_IS8_IS4_ES4_EE 2370162
_ZNK13_slp_instance8locationEv 3400936
_ZL20vect_free_oprnd_infoR3vecIP15_slp_oprnd_info7va_heap6vl_ptrE 3422856
_ZL22vect_create_oprnd_infoii 3422856
_ZL20vect_slp_node_weightP9_slp_tree 3575061
_ZL24vect_create_new_slp_nodeP9_slp_tree3vecIP14_stmt_vec_info7va_heap6vl_ptrEj 3787972
_ZN22vect_optimize_slp_pass15containing_loopEP9_slp_tree 3852342
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_4dumpEvEUlP10graph_edgejE_EEvjT_ 3993147
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_13total_in_costEjEUlP10graph_edgejE_EEvjT_ 2999
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_4dumpEvEUlP10graph_edgejE_EEvjT_ 4539
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_13backward_passEvEUlP10graph_edgejE_EEvjT_ 201338
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_12forward_passEvEUlP10graph_edgejE_EEvjT_ 204900
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_22start_choosing_layoutsEvEUlP10graph_edgejE_EEvjT_ 3579371
_ZL20skip_cfg_latch_edgesP10graph_edge 4027154
_ZZN22vect_optimize_slp_pass22start_choosing_layoutsEvENKUlP10graph_edgejE_clES1_j 4315658
_ZL26calculate_unrolling_factor8poly_intILj1EmEj 4404089
_ZL32vect_slp_analyze_node_operationsP8vec_infoP9_slp_treeP13_slp_instanceR8hash_setIS2_Lb0E19default_hash_traitsIS2_EER3vecIS2_7va_heap6vl_ptrEPSA_I18stmt_info_for_costSB_SC_E 4444557
_ZL27vect_update_slp_vf_for_nodeP9_slp_treeR8poly_intILj1EmER8hash_setIS0_Lb0E19default_hash_traitsIS0_EE 4762263
_ZL22vect_record_max_nunitsP8vec_infoP14_stmt_vec_infojP9tree_nodeP8poly_intILj1EmE 5602006
_ZL18vect_cse_slp_nodesP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS7_EERS7_ 5611973
_ZL21vect_build_slp_tree_1P8vec_infoPh3vecIP14_stmt_vec_info7va_heap6vl_ptrEjP8poly_intILj1EmEPbSB_PP9tree_node 5693238
_ZL21vect_build_slp_tree_2P8vec_infoP9_slp_tree3vecIP14_stmt_vec_info7va_heap6vl_ptrEjP8poly_intILj1EmEPbPjSD_P8hash_mapIS8_S2_21simple_hashmap_traitsI10bst_traitsS2_EE 5697415
_ZL19vect_build_slp_treeP8vec_info3vecIP14_stmt_vec_info7va_heap6vl_ptrEjP8poly_intILj1EmEPbPjSB_P8hash_mapIS6_P9_slp_tree21simple_hashmap_traitsI10bst_traitsSE_EE 6170366
_ZL19vect_mark_slp_stmtsP8vec_infoP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EE 6444118
_ZL25vect_match_slp_patterns_2PP9_slp_treeP8vec_infoP8hash_mapIS0_19_complex_perm_kinds21simple_hashmap_traitsI19default_hash_traitsIS0_ES5_EEPS4_I9pair_hashI15nofree_ptr_hashIS_ESE_EbS6_IS7_ISF_EbEEP8hash_setIS0_Lb0ES8_E 6626914
_ZN9_slp_treeC2Ev 7828486
_ZN9_slp_treeD2Ev 7828486
_ZN9_slp_treedlEPvm 7828486
_ZN9_slp_treenwEm 7828486
_ZN22vect_optimize_slp_pass17is_cfg_latch_edgeEP10graph_edge 7914176
_ZL11dt_sort_cmpPKvS0_Pv 8510057
_ZN11slpg_vertexC2EP9_slp_tree 10436104
_ZN16slpg_layout_costC2Ev 10979779
_ZN22vect_optimize_slp_pass14build_verticesER8hash_setIP9_slp_treeLb0E19default_hash_traitsIS2_EES2_ 11229494
_ZL21vect_gather_slp_loadsR3vecIP9_slp_tree7va_heap6vl_ptrES1_R8hash_setIS1_Lb0E19default_hash_traitsIS1_EE 11751042
_ZL27vect_get_and_check_slp_defsP8vec_infoP9tree_nodehPb3vecIP14_stmt_vec_info7va_heap6vl_ptrEjPS4_IP15_slp_oprnd_infoS7_S8_E 12592062
_Z18vect_free_slp_treeP9_slp_tree 14984120
_ZL15li_cost_vec_cmpPKvS0_ 17523256
_ZL20vect_get_operand_mapPK6gimplebh 19635276
_ZN10bst_traits5equalE3vecIP14_stmt_vec_info7va_heap6vl_ptrES5_ 88363414
_ZN10bst_traits4hashE3vecIP14_stmt_vec_info7va_heap6vl_ptrE 98379504

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.