LCOV - code coverage report
Current view: top level - gcc - tree-vect-slp.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 91.9 % 5505 5059
Test Date: 2024-12-21 13:15:12 Functions: 93.7 % 174 163
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
_Z13vect_slp_finiv 1068264
_Z13vect_slp_initv 1068264
_Z16vect_analyze_slpP8vec_infojb 837809
_Z16vect_slp_permuteIjEv3vecIj7va_heap6vl_ptrERS0_IT_S1_S2_Eb 139364
_Z16vect_slp_permuteIP14_stmt_vec_infoEv3vecIj7va_heap6vl_ptrERS2_IT_S3_S4_Eb 11914
_Z16vect_slp_permuteIP9tree_nodeEv3vecIj7va_heap6vl_ptrERS2_IT_S3_S4_Eb 1509
_Z16vect_slp_permuteISt4pairIjjEEv3vecIj7va_heap6vl_ptrERS2_IT_S3_S4_Eb 100066
_Z16vect_slp_permuteIjEv3vecIj7va_heap6vl_ptrERS0_IT_S1_S2_Eb 25875
_Z17vect_get_slp_defsP8vec_infoP9_slp_treeP3vecIS3_IP9tree_node7va_heap6vl_ptrES6_S7_Ej 2160
_Z17vect_get_slp_defsP9_slp_treeP3vecIP9tree_node7va_heap6vl_ptrE 867148
_Z17vect_optimize_slpP8vec_info 832804
_Z17vect_schedule_slpP8vec_infoRK3vecIP13_slp_instance7va_heap6vl_ptrE 524801
_Z17vect_slp_functionP8function 872849
_Z18compatible_calls_pP5gcallS0_ 25840
_Z18vect_free_slp_treeP9_slp_tree 11320704
_Z21vect_gather_slp_loadsP8vec_info 832804
_Z21vect_get_slp_vect_defP9_slp_treej 129254
_Z22vect_detect_hybrid_slpP14_loop_vec_info 236902
_Z22vect_free_slp_instanceP13_slp_instance 1201460
_Z22vect_make_slp_decisionP14_loop_vec_info 241907
_Z24duplicate_and_interleaveP8vec_infoPP6gimpleP9tree_nodeRK3vecIS5_7va_heap6vl_ptrEjRS9_ 0
_Z24vect_create_new_slp_nodej9tree_code 70284
_Z24vect_slp_if_converted_bbP15basic_block_defP4loop 16421
_Z27vect_slp_analyze_operationsP8vec_info 545311
_Z28vect_transform_slp_perm_loadP8vec_infoP9_slp_treeRK3vecIP9tree_node7va_heap6vl_ptrEP20gimple_stmt_iterator8poly_intILj1EmEbPjSF_b 95475
_Z30can_duplicate_and_interleave_pP8vec_infojP9tree_nodePjPS2_S4_ 0
_Z32vect_slp_child_index_for_operandPK6gimpleib 1303557
_Z32vectorize_slp_instance_root_stmtP8vec_infoP9_slp_treeP13_slp_instance 5608
_Z33vect_find_last_scalar_stmt_in_slpP9_slp_tree 2685148
_Z34vect_find_first_scalar_stmt_in_slpP9_slp_tree 540000
_Z36vect_get_place_in_interleaving_chainP14_stmt_vec_infoS0_ 565087
_Z5debugP13_slp_instance 0
_Z5debugP9_slp_tree 0
_ZL11dt_sort_cmpPKvS0_Pv 7964241
_ZL12dot_slp_treeP8_IO_FILEP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EE 0
_ZL12vect_slp_bbsRK3vecIP15basic_block_def7va_heap6vl_ptrEP4loop 2004560
_ZL15li_cost_vec_cmpPKvS0_ 16898777
_ZL15vect_slp_region3vecIP15basic_block_def7va_heap6vl_ptrES_IP14data_referenceS2_S3_EPS_IiS2_S3_EjP4loop 2004560
_ZL17vect_schedule_sccP8vec_infoP9_slp_treeP13_slp_instanceR8hash_mapIS2_12slp_scc_info21simple_hashmap_traitsI19default_hash_traitsIS2_ES6_EERiR3vecIS2_7va_heap6vl_ptrE 1394407
_ZL18vect_cse_slp_nodesP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS7_EERS7_ 4285154
_ZL19get_ultimate_leaderP13_slp_instanceR8hash_mapIS0_S0_21simple_hashmap_traitsI19default_hash_traitsIS0_ES0_EE 699907
_ZL19vect_build_slp_treeP8vec_info3vecIP14_stmt_vec_info7va_heap6vl_ptrEjP8poly_intILj1EmEPbPjSB_P8hash_mapIS6_P9_slp_tree21simple_hashmap_traitsI10bst_traitsSE_EE 4885685
_ZL19vect_mark_slp_stmtsP8vec_infoP9_slp_tree 1195370
_ZL19vect_mark_slp_stmtsP8vec_infoP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EE 4628258
_ZL19vect_print_slp_tree9dump_flag15dump_location_tP9_slp_tree 455891
_ZL20skip_cfg_latch_edgesP10graph_edge 3162285
_ZL20vect_def_types_match13vect_def_typeS_ 0
_ZL20vect_free_oprnd_infoR3vecIP15_slp_oprnd_info7va_heap6vl_ptrE 2763816
_ZL20vect_get_operand_mapPK6gimplebh 17886188
_ZL20vect_print_slp_graph9dump_flag15dump_location_tP9_slp_tree 47477
_ZL20vect_print_slp_graph9dump_flag15dump_location_tP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EE 496441
_ZL20vect_slp_node_weightP9_slp_tree 2713958
_ZL21vect_build_slp_tree_1P8vec_infoPh3vecIP14_stmt_vec_info7va_heap6vl_ptrEjP8poly_intILj1EmEPbSB_PP9tree_node 4539102
_ZL21vect_build_slp_tree_2P8vec_infoP9_slp_tree3vecIP14_stmt_vec_info7va_heap6vl_ptrEjP8poly_intILj1EmEPbPjSD_P8hash_mapIS8_S2_21simple_hashmap_traitsI10bst_traitsS2_EE 4539203
_ZL21vect_gather_slp_loadsR3vecIP9_slp_tree7va_heap6vl_ptrES1_R8hash_setIS1_Lb0E19default_hash_traitsIS1_EE 7776667
_ZL21vect_is_slp_load_nodeP9_slp_tree 88
_ZL21vect_slp_analyze_bb_1P12_bb_vec_infoiRbP3vecIi7va_heap6vl_ptrE 2297833
_ZL22vec_slp_has_scalar_useP12_bb_vec_infoP9tree_nodeR8hash_mapIS2_i21simple_hashmap_traitsI19default_hash_traitsIS2_EiEEi 541044
_ZL22vect_create_oprnd_infoii 2765120
_ZL22vect_detect_hybrid_slpPP9tree_nodePiPv 57897
_ZL22vect_record_max_nunitsP8vec_infoP14_stmt_vec_infojP9tree_nodeP8poly_intILj1EmE 4593249
_ZL22vect_schedule_slp_nodeP8vec_infoP9_slp_treeP13_slp_instance 1394407
_ZL23vect_bb_partition_graphP12_bb_vec_info 279466
_ZL23vect_bb_slp_scalar_costP8vec_infoP9_slp_treeP3vecIb7va_heap6vl_ptrEPS3_I18stmt_info_for_costS4_S5_ER8hash_setIP14_stmt_vec_infoLb0E19default_hash_traitsISD_EERSB_IS2_Lb0ESE_IS2_EE 874415
_ZL23vect_build_slp_instanceP8vec_info17slp_instance_kindR3vecIP14_stmt_vec_info7va_heap6vl_ptrES8_RS2_IP9tree_nodeS5_S6_EjPjP8hash_mapIS7_P9_slp_tree21simple_hashmap_traitsI10bst_traitsSG_EES4_b 2568337
_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 1201460
_ZL23vect_slp_is_lane_insertP6gimpleP9tree_nodePj 240
_ZL23vect_slp_tree_uniform_pP9_slp_tree 493385
_ZL24vect_add_slp_permutationP8vec_infoP20gimple_stmt_iteratorP9_slp_treeP9tree_nodeS6_S6_8poly_intILj1EmE 28948
_ZL24vect_create_new_slp_node3vecIP14_stmt_vec_info7va_heap6vl_ptrEj 6192
_ZL24vect_create_new_slp_node3vecIP9tree_node7va_heap6vl_ptrE 1523598
_ZL24vect_create_new_slp_nodeP9_slp_tree3vecIP14_stmt_vec_info7va_heap6vl_ptrEj 2691189
_ZL24vect_create_new_slp_nodeP9_slp_tree3vecIP9tree_node7va_heap6vl_ptrE 0
_ZL24vect_slp_check_for_rootsP12_bb_vec_info 2297833
_ZL24vect_slp_linearize_chainP8vec_infoR3vecISt4pairI9tree_codeP6gimpleE7va_heap6vl_ptrERS1_I10chain_op_tS7_S8_ES3_S5_RS5_SE_PS1_IS5_S7_S8_E 1485744
_ZL25vect_analyze_slp_instanceP8vec_infoP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS9_EES4_17slp_instance_kindjPjb 1011528
_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 883827
_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 4566958
_ZL26calculate_unrolling_factor8poly_intILj1EmEj 2838589
_ZL26vect_prologue_cost_for_slpP9_slp_treeP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 933747
_ZL26vect_split_slp_store_groupP14_stmt_vec_infoj 145705
_ZL27vect_bb_slp_mark_live_stmtsP12_bb_vec_info 314290
_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 883827
_ZL27vect_get_and_check_slp_defsP8vec_infohPb3vecIP14_stmt_vec_info7va_heap6vl_ptrEjPS2_IP15_slp_oprnd_infoS5_S6_E 12026210
_ZL27vect_update_slp_vf_for_nodeP9_slp_treeR8poly_intILj1EmER8hash_setIS0_Lb0E19default_hash_traitsIS0_EE 2736350
_ZL28optimize_load_redistributionP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS7_EEP8vec_infojPS_IS7_S7_S8_I19default_hash_traitsIS7_ES7_EES7_ 1251
_ZL28vect_contains_pattern_stmt_p3vecIP14_stmt_vec_info7va_heap6vl_ptrE 23629
_ZL28vect_create_constant_vectorsP8vec_infoP9_slp_tree 471079
_ZL28vect_lower_load_permutationsP14_loop_vec_infoP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS9_EERK11array_sliceIS9_Eb 59558
_ZL28vect_lower_load_permutationsP14_loop_vec_infoP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS9_EEb 241907
_ZL28vect_mark_slp_stmts_relevantP9_slp_tree 756273
_ZL28vect_mark_slp_stmts_relevantP9_slp_treeR8hash_setIS0_Lb0E19default_hash_traitsIS0_EE 2211451
_ZL28vect_remove_slp_scalar_callsP8vec_infoP9_slp_tree 84398
_ZL28vect_remove_slp_scalar_callsP8vec_infoP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EE 548707
_ZL28vect_slp_convert_to_externalP8vec_infoP9_slp_treeP13_slp_instance 355213
_ZL28vect_slp_prune_covered_rootsP9_slp_treeR8hash_setIP14_stmt_vec_infoLb0E19default_hash_traitsIS3_EERS1_IS0_Lb0ES4_IS0_EE 121310
_ZL28vectorizable_slp_permutationP8vec_infoP20gimple_stmt_iteratorP9_slp_treeP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 124924
_ZL29maybe_push_to_hybrid_worklistP8vec_infoR3vecIP14_stmt_vec_info7va_heap6vl_ptrES3_ 76330
_ZL29vect_slp_prefer_store_lanes_pP8vec_infoP14_stmt_vec_infoP9tree_nodebjj 4208
_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_ 8600
_ZL30vect_transform_slp_perm_load_1P8vec_infoP9_slp_treeR3vecIj7va_heap6vl_ptrERKS3_IP9tree_nodeS4_S5_EP20gimple_stmt_iterator8poly_intILj1EmEbbPjSH_b 127026
_ZL30vectorizable_bb_reduc_epilogueP13_slp_instanceP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 59987
_ZL30vectorizable_slp_permutation_1P8vec_infoP20gimple_stmt_iteratorP9_slp_treeR3vecISt4pairIjjE7va_heap6vl_ptrERS5_IS4_S8_S9_Eb 351717
_ZL32vect_slp_analyze_node_operationsP8vec_infoP9_slp_treeP13_slp_instanceR8hash_setIS2_Lb0E19default_hash_traitsIS2_EER3vecIS2_7va_heap6vl_ptrEPSA_I18stmt_info_for_costSB_SC_E 4016344
_ZL32vect_slp_can_convert_to_externalRK3vecIP14_stmt_vec_info7va_heap6vl_ptrE 401493
_ZL33vect_build_slp_store_interleavingR3vecIP9_slp_tree7va_heap6vl_ptrERS_IP14_stmt_vec_infoS2_S3_E8poly_intILj1EmE 6102
_ZL33vect_slp_build_two_operator_nodesP9_slp_treeP9tree_nodeS0_S0_P14_stmt_vec_infoS4_3vecISt4pairIjjE7va_heap6vl_ptrE 165
_ZL34vect_bb_vectorization_profitable_pP12_bb_vec_info3vecIP13_slp_instance7va_heap6vl_ptrEP4loop 643837
_ZL34vect_slp_analyze_node_operations_1P8vec_infoP9_slp_treeP13_slp_instanceP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 2212864
_ZL36release_scalar_stmts_to_slp_tree_mapP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS7_EE 1391188
_ZL37vect_fixup_store_groups_with_patternsP8vec_info 595902
_ZL39vect_slp_gather_vectorized_scalar_stmtsP8vec_infoP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EERS3_IP14_stmt_vec_infoLb0ES4_IS9_EESC_ 1478706
_ZL7vld_cmpPKvS0_ 40
_ZL8vllp_cmpPKvS0_ 1093229
_ZN10bst_traits4hashE3vecIP14_stmt_vec_info7va_heap6vl_ptrE 75314664
_ZN10bst_traits5equalE3vecIP14_stmt_vec_info7va_heap6vl_ptrES5_ 66433938
_ZN11slpg_vertexC2EP9_slp_tree 7982617
_ZN12_GLOBAL__N_120vect_map_to_instanceIP9_slp_treeEEbP13_slp_instanceT_R8hash_mapIS5_S4_21simple_hashmap_traitsI19default_hash_traitsIS5_ES4_EERS6_IS4_S4_S7_IS8_IS4_ES4_EE 3157425
_ZN12_GLOBAL__N_120vect_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 2273598
_ZN12_GLOBAL__N_120vect_map_to_instanceIP9_slp_treeEEbP13_slp_instanceT_R8hash_mapIS5_S4_21simple_hashmap_traitsI19default_hash_traitsIS5_ES4_EERS6_IS4_S4_S7_IS8_IS4_ES4_EE 883827
_ZN12_bb_vec_infoC2E3vecIP15basic_block_def7va_heap6vl_ptrEP15vec_info_shared 2297833
_ZN12_bb_vec_infoD2Ev 2297833
_ZN16slpg_layout_cost10impossibleEv 323486
_ZN16slpg_layout_cost15add_serial_costERKS_ 1002299
_ZN16slpg_layout_cost17add_parallel_costERKS_ 232588
_ZN16slpg_layout_cost5splitEj 773581
_ZN16slpg_layout_costC2E5srealb 805348
_ZN16slpg_layout_costC2Ev 8248368
_ZN22vect_optimize_slp_pass11build_graphEv 1106758
_ZN22vect_optimize_slp_pass11materializeEv 9178
_ZN22vect_optimize_slp_pass12forward_costEP10graph_edgejj 117799
_ZN22vect_optimize_slp_pass12forward_passEv 9178
_ZN22vect_optimize_slp_pass13backward_costEP10graph_edgejj 112507
_ZN22vect_optimize_slp_pass13backward_passEv 9178
_ZN22vect_optimize_slp_pass13total_in_costEj 3022
_ZN22vect_optimize_slp_pass14build_verticesER8hash_setIP9_slp_treeLb0E19default_hash_traitsIS2_EES2_ 8576149
_ZN22vect_optimize_slp_pass14build_verticesEv 1106758
_ZN22vect_optimize_slp_pass15containing_loopEP9_slp_tree 3009082
_ZN22vect_optimize_slp_pass16edge_layout_costEP10graph_edgejjj 452949
_ZN22vect_optimize_slp_pass17create_partitionsEv 553379
_ZN22vect_optimize_slp_pass17is_cfg_latch_edgeEP10graph_edge 6173229
_ZN22vect_optimize_slp_pass18change_layout_costEP9_slp_treejj 452949
_ZN22vect_optimize_slp_pass18internal_node_costEP9_slp_treeij 152884
_ZN22vect_optimize_slp_pass20is_compatible_layoutEP9_slp_treej 1054970
_ZN22vect_optimize_slp_pass22change_vec_perm_layoutEP9_slp_treeR3vecISt4pairIjjE7va_heap6vl_ptrEij 22588
_ZN22vect_optimize_slp_pass22get_result_with_layoutEP9_slp_treej 92351
_ZN22vect_optimize_slp_pass22partition_layout_costsEjj 699428
_ZN22vect_optimize_slp_pass22start_choosing_layoutsEv 553379
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_4dumpEvEUlP10graph_edgejE_EEvjT_ 3001941
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_12forward_passEvEUlP10graph_edgejE_EEvjT_ 139074
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_13backward_passEvEUlP10graph_edgejE_EEvjT_ 135779
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_13total_in_costEjEUlP10graph_edgejE_EEvjT_ 3022
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_22start_choosing_layoutsEvEUlP10graph_edgejE_EEvjT_ 2719297
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_4dumpEvEUlP10graph_edgejE_EEvjT_ 4769
_ZN22vect_optimize_slp_pass24decide_masked_load_lanesEv 553379
_ZN22vect_optimize_slp_pass29remove_redundant_permutationsEv 553379
_ZN22vect_optimize_slp_pass3runEv 553379
_ZN22vect_optimize_slp_pass4dumpEv 607
_ZN26vect_scalar_ops_slice_hash4hashERK21vect_scalar_ops_slice 636222
_ZN26vect_scalar_ops_slice_hash5equalERK21vect_scalar_ops_sliceS2_ 349988
_ZN9_slp_tree12push_vec_defEP6gimple 467670
_ZN9_slp_treeC2Ev 6147437
_ZN9_slp_treeD2Ev 6147437
_ZN9_slp_treedlEPvm 6147437
_ZN9_slp_treenwEm 6147437
_ZNK13_slp_instance8locationEv 3295584
_ZNK16slpg_layout_cost14is_better_thanERKS_b 216317
_ZNK16slpg_layout_costeqERKS_ 0
_ZNK16slpg_layout_costneERKS_ 0
_ZNK21vect_scalar_ops_slice10all_same_pEv 464820
_ZZN22vect_optimize_slp_pass12forward_passEvENKUlP10graph_edgejE_clES1_j 233346
_ZZN22vect_optimize_slp_pass13backward_passEvENKUlP10graph_edgejE_clES1_j 227544
_ZZN22vect_optimize_slp_pass13total_in_costEjENKUlP10graph_edgejE_clES1_j 7794
_ZZN22vect_optimize_slp_pass22start_choosing_layoutsEvENKUlP10graph_edgejE_clES1_j 3290270
_ZZN22vect_optimize_slp_pass4dumpEvENKUlP10graph_edgejE_clES1_j 9644

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.