LCOV - code coverage report
Current view: top level - gcc - tree-vect-slp.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 93.9 % 4586 4305
Test Date: 2024-05-04 14:01:55 Functions: 93.9 % 164 154
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
_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
_ZL24vect_create_new_slp_node3vecIP14_stmt_vec_info7va_heap6vl_ptrEj 42
_ZL33vect_slp_build_two_operator_nodesP9_slp_treeP9tree_nodeS0_S0_P14_stmt_vec_infoS4_3vecISt4pairIjjE7va_heap6vl_ptrE 162
_ZL23vect_slp_is_lane_insertP6gimpleP9tree_nodePj 203
_ZL21vect_is_slp_load_nodeP9_slp_tree 320
_ZL29vect_slp_prefer_store_lanes_pP8vec_infoP14_stmt_vec_infojj 554
_ZN22vect_optimize_slp_pass4dumpEv 606
_Z24vect_create_new_slp_nodej9tree_code 635
_Z17vect_get_slp_defsP8vec_infoP9_slp_treeP3vecIS3_IP9tree_node7va_heap6vl_ptrES6_S7_Ej 1038
_ZL24vect_add_slp_permutationP8vec_infoP20gimple_stmt_iteratorP9_slp_treeP9tree_nodeS6_S6_8poly_intILj1EmE 2021
_ZL28optimize_load_redistributionP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS7_EEP8vec_infojPS_IS7_S7_S8_I19default_hash_traitsIS7_ES7_EES7_ 2692
_ZN22vect_optimize_slp_pass13total_in_costEj 3868
_ZL28vect_remove_slp_scalar_callsP8vec_infoP9_slp_tree 5726
_ZL20vect_print_slp_graph9dump_flag15dump_location_tP9_slp_tree 6091
_Z32vectorize_slp_instance_root_stmtP9_slp_treeP13_slp_instance 8494
_ZL29maybe_push_to_hybrid_worklistP8vec_infoR3vecIP14_stmt_vec_info7va_heap6vl_ptrES3_ 8972
_Z22vect_detect_hybrid_slpP14_loop_vec_info 9216
_ZZN22vect_optimize_slp_pass4dumpEvENKUlP10graph_edgejE_clES1_j 9224
_ZN22vect_optimize_slp_pass11materializeEv 9240
_ZN22vect_optimize_slp_pass12forward_passEv 9240
_ZN22vect_optimize_slp_pass13backward_passEv 9240
_ZZN22vect_optimize_slp_pass13total_in_costEjENKUlP10graph_edgejE_clES1_j 9909
_Z24vect_slp_if_converted_bbP15basic_block_defP4loop 15111
_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_ 20676
_Z18compatible_calls_pP5gcallS0_ 25255
_ZL28vect_remove_slp_scalar_callsP8vec_infoP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EE 25498
_ZL28vect_contains_pattern_stmt_p3vecIP14_stmt_vec_info7va_heap6vl_ptrE 26008
_ZN22vect_optimize_slp_pass22change_vec_perm_layoutEP9_slp_treeR3vecISt4pairIjjE7va_heap6vl_ptrEij 28846
_ZL28vectorizable_slp_permutationP8vec_infoP20gimple_stmt_iteratorP9_slp_treeP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 30406
_ZL19vect_print_slp_tree9dump_flag15dump_location_tP9_slp_tree 32725
_ZL20vect_print_slp_graph9dump_flag15dump_location_tP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EE 35363
_Z21vect_get_slp_vect_defP9_slp_treej 42525
_Z28vect_transform_slp_perm_loadP8vec_infoP9_slp_treeRK3vecIP9tree_node7va_heap6vl_ptrEP20gimple_stmt_iterator8poly_intILj1EmEbPjSF_b 60234
_ZL22vect_detect_hybrid_slpPP9tree_nodePiPv 62649
_ZL30vectorizable_bb_reduc_epilogueP13_slp_instanceP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 70638
_ZL28vect_slp_convert_to_externalP8vec_infoP9_slp_treeP13_slp_instance 86650
_ZL30vect_transform_slp_perm_load_1P8vec_infoP9_slp_treeR3vecIj7va_heap6vl_ptrERKS3_IP9tree_nodeS4_S5_EP20gimple_stmt_iterator8poly_intILj1EmEbbPjSH_b 103486
_ZN22vect_optimize_slp_pass22get_result_with_layoutEP9_slp_treej 109735
_ZL26vect_split_slp_store_groupP14_stmt_vec_infoj 118282
_ZN22vect_optimize_slp_pass13backward_costEP10graph_edgejj 139108
_ZN22vect_optimize_slp_pass12forward_costEP10graph_edgejj 143273
_ZL28vect_slp_prune_covered_rootsP9_slp_treeR8hash_setIP14_stmt_vec_infoLb0E19default_hash_traitsIS3_EERS1_IS0_Lb0ES4_IS0_EE 147405
_Z16vect_slp_permuteIjEv3vecIj7va_heap6vl_ptrERS0_IT_S1_S2_Eb 165686
_Z16vect_slp_permuteIP9tree_nodeEv3vecIj7va_heap6vl_ptrERS2_IT_S3_S4_Eb 1396
_Z16vect_slp_permuteIP14_stmt_vec_infoEv3vecIj7va_heap6vl_ptrERS2_IT_S3_S4_Eb 11772
_Z16vect_slp_permuteIjEv3vecIj7va_heap6vl_ptrERS0_IT_S1_S2_Eb 30804
_Z16vect_slp_permuteISt4pairIjjEEv3vecIj7va_heap6vl_ptrERS2_IT_S3_S4_Eb 121714
_Z22vect_make_slp_decisionP14_loop_vec_info 170531
_ZN9_slp_tree12push_vec_defEP6gimple 172347
_ZN22vect_optimize_slp_pass18internal_node_costEP9_slp_treeij 181740
_ZL23vect_bb_partition_graphP12_bb_vec_info 253304
_ZNK16slpg_layout_cost14is_better_thanERKS_b 264683
_ZZN22vect_optimize_slp_pass13backward_passEvENKUlP10graph_edgejE_clES1_j 278388
_ZN16slpg_layout_cost17add_parallel_costERKS_ 284958
_ZZN22vect_optimize_slp_pass12forward_passEvENKUlP10graph_edgejE_clES1_j 287066
_ZL27vect_bb_slp_mark_live_stmtsP12_bb_vec_info 290387
_Z27vect_slp_analyze_operationsP8vec_info 299050
_ZN22vect_optimize_slp_pass11build_graphEv 301508
_ZN22vect_optimize_slp_pass14build_verticesEv 301508
_ZN22vect_optimize_slp_pass17create_partitionsEv 301508
_ZN22vect_optimize_slp_pass22start_choosing_layoutsEv 301508
_ZN22vect_optimize_slp_pass29remove_redundant_permutationsEv 301508
_ZN22vect_optimize_slp_pass3runEv 301508
_ZL30vectorizable_slp_permutation_1P8vec_infoP20gimple_stmt_iteratorP9_slp_treeR3vecISt4pairIjjE7va_heap6vl_ptrERS5_IS4_S8_S9_Eb 311961
_ZN26vect_scalar_ops_slice_hash5equalERK21vect_scalar_ops_sliceS2_ 362473
_ZN16slpg_layout_cost10impossibleEv 375688
_ZNK21vect_scalar_ops_slice10all_same_pEv 416806
_Z36vect_get_place_in_interleaving_chainP14_stmt_vec_infoS0_ 424176
_ZL28vect_create_constant_vectorsP8vec_infoP9_slp_tree 442442
_Z17vect_schedule_slpP8vec_infoRK3vecIP13_slp_instance7va_heap6vl_ptrE 510476
_Z34vect_find_first_scalar_stmt_in_slpP9_slp_tree 516973
_ZN22vect_optimize_slp_pass16edge_layout_costEP10graph_edgejjj 555661
_ZN22vect_optimize_slp_pass18change_layout_costEP9_slp_treejj 555661
_ZL22vec_slp_has_scalar_useP12_bb_vec_infoP9tree_nodeR8hash_mapIS2_i21simple_hashmap_traitsI19default_hash_traitsIS2_EiEEi 565038
_ZL37vect_fixup_store_groups_with_patternsP8vec_info 576266
_ZL23vect_slp_tree_uniform_pP9_slp_tree 584913
_Z17vect_optimize_slpP8vec_info 585482
_Z21vect_gather_slp_loadsP8vec_info 585482
_ZN26vect_scalar_ops_slice_hash4hashERK21vect_scalar_ops_slice 593139
_Z17vect_get_slp_defsP9_slp_treeP3vecIP9tree_node7va_heap6vl_ptrE 598794
_ZL34vect_bb_vectorization_profitable_pP12_bb_vec_info3vecIP13_slp_instance7va_heap6vl_ptrEP4loop 621965
_ZL19get_ultimate_leaderP13_slp_instanceR8hash_mapIS0_S0_21simple_hashmap_traitsI19default_hash_traitsIS0_ES0_EE 681559
_ZL26vect_prologue_cost_for_slpP9_slp_treeP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 737043
_Z16vect_analyze_slpP8vec_infoj 746797
_ZL28vect_mark_slp_stmts_relevantP9_slp_tree 748746
_ZL19vect_mark_slp_stmtsP9_slp_tree 760348
_Z22vect_free_slp_instanceP13_slp_instance 768602
_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 768602
_ZL26calculate_unrolling_factor8poly_intILj1EmEj 768602
_ZZN22vect_optimize_slp_pass22start_choosing_layoutsEvENKUlP10graph_edgejE_clES1_j 806964
_ZN22vect_optimize_slp_pass22partition_layout_costsEjj 823099
_Z17vect_slp_functionP8function 859514
_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 864197
_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 873936
_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 873936
_ZN16slpg_layout_cost5splitEj 950410
_ZL25vect_analyze_slp_instanceP8vec_infoP8hash_mapI3vecIP14_stmt_vec_info7va_heap6vl_ptrEP9_slp_tree21simple_hashmap_traitsI10bst_traitsS9_EES4_17slp_instance_kindjPj 952509
_ZN16slpg_layout_costC2E5srealb 967520
_Z13vect_slp_finiv 1048947
_Z13vect_slp_initv 1048947
_ZL17vect_schedule_sccP8vec_infoP9_slp_treeP13_slp_instanceR8hash_mapIS2_12slp_scc_info21simple_hashmap_traitsI19default_hash_traitsIS2_ES6_EERiR3vecIS2_7va_heap6vl_ptrE 1102465
_ZL22vect_schedule_slp_nodeP8vec_infoP9_slp_treeP13_slp_instance 1102465
_ZL24vect_create_new_slp_node3vecIP9tree_node7va_heap6vl_ptrE 1111084
_ZL20vect_slp_node_weightP9_slp_tree 1128688
_Z32vect_slp_child_index_for_operandPK6gimpleib 1133679
_ZN22vect_optimize_slp_pass15containing_loopEP9_slp_tree 1135424
_ZL24vect_create_new_slp_nodeP9_slp_tree3vecIP14_stmt_vec_info7va_heap6vl_ptrEj 1140751
_ZL34vect_slp_analyze_node_operations_1P8vec_infoP9_slp_treeP13_slp_instanceP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 1203741
_ZN16slpg_layout_cost15add_serial_costERKS_ 1205168
_ZN22vect_optimize_slp_pass17is_cfg_latch_edgeEP10graph_edge 1248308
_ZL20vect_free_oprnd_infoR3vecIP15_slp_oprnd_info7va_heap6vl_ptrE 1254547
_ZL22vect_create_oprnd_infoii 1254547
_ZL20skip_cfg_latch_edgesP10graph_edge 1257825
_ZN22vect_optimize_slp_pass20is_compatible_layoutEP9_slp_treej 1286559
_ZL24vect_slp_linearize_chainP8vec_infoR3vecISt4pairI9tree_codeP6gimpleE7va_heap6vl_ptrERS1_I10chain_op_tS7_S8_ES3_S5_RS5_SE_PS1_IS5_S7_S8_E 1362936
_ZL39vect_slp_gather_vectorized_scalar_stmtsP8vec_infoP9_slp_treeR8hash_setIS2_Lb0E19default_hash_traitsIS2_EERS3_IP14_stmt_vec_infoLb0ES4_IS9_EESC_ 1448286
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_4dumpEvEUlP10graph_edgejE_EEvjT_ 1463502
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_13total_in_costEjEUlP10graph_edgejE_EEvjT_ 3868
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_4dumpEvEUlP10graph_edgejE_EEvjT_ 4605
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_13backward_passEvEUlP10graph_edgejE_EEvjT_ 159318
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_12forward_passEvEUlP10graph_edgejE_EEvjT_ 164293
_ZN22vect_optimize_slp_pass23for_each_partition_edgeIZNS_22start_choosing_layoutsEvEUlP10graph_edgejE_EEvjT_ 1131418
_ZN11slpg_vertexC2EP9_slp_tree 1955720
_ZL12vect_slp_bbsRK3vecIP15basic_block_def7va_heap6vl_ptrEP4loop 1991688
_ZL15vect_slp_region3vecIP15basic_block_def7va_heap6vl_ptrES_IP14data_referenceS2_S3_EPS_IiS2_S3_EjP4loop 1991688
_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_ 1994129
_ZN22vect_optimize_slp_pass14build_verticesER8hash_setIP9_slp_treeLb0E19default_hash_traitsIS2_EES2_ 2016910
_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 2024162
_ZL32vect_slp_analyze_node_operationsP8vec_infoP9_slp_treeP13_slp_instanceR8hash_setIS2_Lb0E19default_hash_traitsIS2_EER3vecIS2_7va_heap6vl_ptrEPSA_I18stmt_info_for_costSB_SC_E 2184923
_ZL28vect_mark_slp_stmts_relevantP9_slp_treeR8hash_setIS0_Lb0E19default_hash_traitsIS0_EE 2246650
_ZL21vect_slp_analyze_bb_1P12_bb_vec_infoiRbP3vecIi7va_heap6vl_ptrE 2266345
_ZL24vect_slp_check_for_rootsP12_bb_vec_info 2266345
_ZN12_bb_vec_infoC2E3vecIP15basic_block_def7va_heap6vl_ptrEP15vec_info_shared 2266345
_ZN12_bb_vec_infoD2Ev 2266345
_ZL19vect_mark_slp_stmtsP9_slp_treeR8hash_setIS0_Lb0E19default_hash_traitsIS0_EE 2296752
_ZL21vect_gather_slp_loadsR3vecIP9_slp_tree7va_heap6vl_ptrES1_R8hash_setIS1_Lb0E19default_hash_traitsIS1_EE 2335291
_Z33vect_find_last_scalar_stmt_in_slpP9_slp_tree 2595689
_ZL21vect_build_slp_tree_1P8vec_infoPh3vecIP14_stmt_vec_info7va_heap6vl_ptrEjP8poly_intILj1EmEPbSB_PP9tree_node 2788184
_ZL21vect_build_slp_tree_2P8vec_infoP9_slp_tree3vecIP14_stmt_vec_info7va_heap6vl_ptrEjP8poly_intILj1EmEPbPjSD_P8hash_mapIS8_S2_21simple_hashmap_traitsI10bst_traitsS2_EE 2788285
_ZL19vect_build_slp_treeP8vec_info3vecIP14_stmt_vec_info7va_heap6vl_ptrEjP8poly_intILj1EmEPbPjSB_P8hash_mapIS6_P9_slp_tree21simple_hashmap_traitsI10bst_traitsSE_EE 2918646
_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 3098049
_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 873936
_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 2224113
_ZNK13_slp_instance8locationEv 3276773
_ZN16slpg_layout_costC2Ev 3767147
_ZN9_slp_treeC2Ev 3933650
_ZN9_slp_treeD2Ev 3933650
_ZN9_slp_treedlEPvm 3933650
_ZN9_slp_treenwEm 3933650
_Z18vect_free_slp_treeP9_slp_tree 5085877
_ZL11dt_sort_cmpPKvS0_Pv 7396788
_ZL27vect_get_and_check_slp_defsP8vec_infohPb3vecIP14_stmt_vec_info7va_heap6vl_ptrEjPS2_IP15_slp_oprnd_infoS5_S6_E 10105420
_ZL22vect_record_max_nunitsP8vec_infoP14_stmt_vec_infojP9tree_nodeP8poly_intILj1EmE 13896798
_ZL20vect_get_operand_mapPK6gimplebh 14044369
_ZL15li_cost_vec_cmpPKvS0_ 16676724
_ZN10bst_traits5equalE3vecIP14_stmt_vec_info7va_heap6vl_ptrES5_ 22078025
_ZN10bst_traits4hashE3vecIP14_stmt_vec_info7va_heap6vl_ptrE 25607453

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.