LCOV - code coverage report
Current view: top level - gcc - tree-vect-loop.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 84.9 % 5770 4901
Test Date: 2024-12-28 13:16:48 Functions: 89.1 % 110 98
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
_Z17vect_get_loop_lenP14_loop_vec_infoP20gimple_stmt_iteratorP8auto_vecI15rgroup_controlsLm0EEjP9tree_nodejj 0
_Z20vect_record_loop_lenP14_loop_vec_infoP8auto_vecI15rgroup_controlsLm0EEjP9tree_nodej 0
_Z22vect_gen_loop_len_maskP14_loop_vec_infoP20gimple_stmt_iteratorS2_P8auto_vecI15rgroup_controlsLm0EEjP9tree_nodeS8_jj 0
_Z27vect_rgroup_iv_might_wrap_pP14_loop_vec_infoP15rgroup_controls 0
_ZL19merge_with_identityP20gimple_stmt_iteratorP9tree_nodeS2_S2_S2_ 0
_ZL21vect_verify_loop_lensP14_loop_vec_info 0
_ZL22fold_left_reduction_fn11code_helperP11internal_fn 0
_ZL22vect_joust_loop_vinfosP14_loop_vec_infoS0_ 0
_ZL24vect_better_loop_vinfo_pP14_loop_vec_infoS0_ 0
_ZL29get_initial_def_for_reductionP14_loop_vec_infoP14_stmt_vec_infoP9tree_nodeS4_ 0
_ZL30vect_active_double_reduction_pP14_stmt_vec_info 0
_ZL35maybe_set_vectorized_backedge_valueP14_loop_vec_infoP14_stmt_vec_info 0
_ZL27vect_emulate_mixed_dot_prodP14_loop_vec_infoP14_stmt_vec_infoP20gimple_stmt_iteratorP9tree_nodePS6_ 2
_ZL20build_vect_cond_expr11code_helperPP9tree_nodeS1_P20gimple_stmt_iterator 4
_ZL42vect_reduction_update_partial_vector_usageP14_loop_vec_infoP14_stmt_vec_infoP9_slp_tree11code_helperP9tree_nodeS7_ 4
_ZL24vect_verify_full_maskingP14_loop_vec_info 21
_ZL28vect_min_prec_for_max_nitersP14_loop_vec_infoj 21
_ZL30vect_get_max_nscalars_per_iterP14_loop_vec_info 21
_ZL31vect_verify_full_masking_avx512P14_loop_vec_info 21
_Z20check_reduction_path20dump_user_location_tP4loopP4gphiP9tree_node9tree_code 24
_ZL22vect_fixup_reduc_chainP14_stmt_vec_info 29
_Z33vect_iv_limit_for_partial_vectorsP14_loop_vec_info 42
_Z18vect_get_loop_maskP14_loop_vec_infoP20gimple_stmt_iteratorP14vec_loop_masksjP9tree_nodej 78
_Z27vect_peel_nonlinear_iv_initPP6gimpleP9tree_nodeS3_S3_22vect_induction_op_type 84
_ZL28can_produce_all_loop_masks_pP14_loop_vec_infoP9tree_node 91
_Z21vect_record_loop_maskP14_loop_vec_infoP14vec_loop_masksjP9tree_nodeS4_ 113
_ZL32is_nonwrapping_integer_inductionP14_stmt_vec_infoP4loop 284
_ZL30vect_emit_reduction_init_stmtsP14_loop_vec_infoP14_stmt_vec_infoP6gimple 372
_Z20optimize_mask_storesP4loop 449
_ZL14report_vect_op9dump_flagP6gimplePKc 470
_ZL29vect_create_nonlinear_iv_initPP6gimpleP9tree_nodeS3_8poly_intILj1EmES3_22vect_induction_op_type 804
_ZL29vectorize_fold_left_reductionP14_loop_vec_infoP14_stmt_vec_infoP20gimple_stmt_iteratorPP6gimpleP9_slp_treeS6_11code_helper11internal_fnPP9tree_nodeiSD_iP14vec_loop_masksP8auto_vecI15rgroup_controlsLm0EE 881
_ZL23get_masked_reduction_fn11internal_fnP9tree_node 885
_ZL29vect_create_nonlinear_iv_stepPP6gimpleP9tree_node8poly_intILj1EmE22vect_induction_op_type 1041
_ZL33vect_create_nonlinear_iv_vec_stepP14_loop_vec_infoP14_stmt_vec_infoP9tree_nodeS4_22vect_induction_op_type 1041
_ZL21move_early_exit_stmtsP14_loop_vec_info 1112
_ZL21vect_expand_fold_leftP20gimple_stmt_iteratorP9tree_node9tree_codeS2_S2_S2_ 1118
_ZL24vect_update_nonlinear_ivPP6gimpleP9tree_nodeS3_S3_22vect_induction_op_type 1223
_Z33vect_can_vectorize_without_simd_p11code_helper 1309
_ZL31vect_is_emulated_mixed_dot_prodP14_stmt_vec_info 1698
_Z23vect_double_mask_nunitsP9tree_node12machine_mode 1849
_ZL28calc_vec_perm_mask_for_shiftjjP18int_vector_builderI8poly_intILj1ElEE 2001
_Z24vect_transform_reductionP14_loop_vec_infoP14_stmt_vec_infoP20gimple_stmt_iteratorPP6gimpleP9_slp_tree 2165
_ZL23use_mask_by_cond_expr_p11code_helper11internal_fnP9tree_node 2169
_Z22vect_halve_mask_nunitsP9tree_node12machine_mode 3958
_ZL29vectorizable_live_operation_1P14_loop_vec_infoP14_stmt_vec_infoP15basic_block_defP9tree_nodeiP9_slp_treeS6_S6_S6_S6_P20gimple_stmt_iterator 4742
_ZL26vect_create_partial_epilogP9tree_nodeS0_11code_helperPP6gimple 5644
_ZL23have_whole_vector_shift12machine_mode 6305
_ZL26update_epilogue_loop_vinfoP4loopP9tree_node 6360
_ZL15find_in_mappingP9tree_nodePv 7059
_ZL32vectorizable_nonlinear_inductionP14_loop_vec_infoP14_stmt_vec_infoPP6gimpleP9_slp_treeP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 8127
_Z29cse_and_gimplify_to_preheaderP14_loop_vec_infoP9tree_node 17562
_ZL30vect_find_reusable_accumulatorP14_loop_vec_infoP14_stmt_vec_info 20356
_ZL30get_initial_defs_for_reductionP14_loop_vec_infoP14_stmt_vec_infoP3vecIP9tree_node7va_heap6vl_ptrEjjS5_ 20548
_Z33vect_can_vectorize_without_simd_p9tree_code 20609
_ZL32vect_create_epilog_for_reductionP14_loop_vec_infoP14_stmt_vec_infoP9_slp_treeP13_slp_instanceP8edge_def 20854
_ZL33vect_phi_first_order_recurrence_pP14_loop_vec_infoP4loopP4gphi 21175
_Z24vect_transform_cycle_phiP14_loop_vec_infoP14_stmt_vec_infoPP6gimpleP9_slp_treeP13_slp_instance 22080
_ZL25vect_model_reduction_costP14_loop_vec_infoP14_stmt_vec_info11internal_fn19vect_reduction_typeiP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 48605
_Z19vect_transform_loopP14_loop_vec_infoP6gimple 54758
_ZL23loop_niters_no_overflowP14_loop_vec_info 54758
_ZL27scale_profile_for_vect_loopP4loopP8edge_defjb 54758
_ZL20check_reduction_path20dump_user_location_tP4loopP4gphiP9tree_nodeP11code_helperR3vecISt4pairI11ssa_op_iterP17ssa_use_operand_tE7va_heap6vl_ptrE 67900
_Z19vectorizable_recurrP14_loop_vec_infoP14_stmt_vec_infoPP6gimpleP9_slp_treeP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 77168
_Z24neutral_op_for_reductionP9tree_node11code_helperS0_b 77315
_Z19vectorizable_lc_phiP14_loop_vec_infoP14_stmt_vec_infoPP6gimpleP9_slp_tree 78637
_ZL24vect_is_simple_reductionP14_loop_vec_infoP14_stmt_vec_infoPbS3_b 88844
_ZL34vect_estimate_min_profitable_itersP14_loop_vec_infoPiS1_Pj 90366
_ZL30vect_is_nonlinear_iv_evolutionP4loopP14_stmt_vec_infoP4gphiPP9tree_nodeS7_ 92166
_ZL33vect_known_niters_smaller_than_vfP14_loop_vec_info 99788
_ZL25vect_analyze_loop_costingP14_loop_vec_infoPj 99794
_ZL28vect_analyze_loop_operationsP14_loop_vec_info 112537
_ZL29vect_dissolve_slp_only_groupsP14_loop_vec_info 112537
_Z42vect_determine_partial_vectors_and_peelingP14_loop_vec_info 117557
_ZL38vect_need_peeling_or_partial_vectors_pP14_loop_vec_info 117557
_Z18info_for_reductionP8vec_infoP14_stmt_vec_info 127086
_Z16vectorizable_phiP8vec_infoP14_stmt_vec_infoPP6gimpleP9_slp_treeP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 133412
_ZL41vect_compute_single_scalar_iteration_costP14_loop_vec_info 170356
_Z27vect_get_known_peeling_costP14_loop_vec_infoiPiP3vecI18stmt_info_for_cost7va_heap6vl_ptrES7_S7_ 186253
_ZL25vect_get_datarefs_in_loopP4loopPP15basic_block_defP3vecIP14data_reference7va_heap6vl_ptrE 202186
_ZL35vect_determine_vectorization_factorP14_loop_vec_info 203130
_ZL25vect_loop_kill_debug_usesP4loopP14_stmt_vec_info 218040
_Z27vectorizable_live_operationP8vec_infoP14_stmt_vec_infoP9_slp_treeP13_slp_instanceibP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 230049
_ZL20vect_get_loop_nitersP4loopPK8edge_defPP9tree_nodeS6_S6_ 240025
_ZL22vect_update_vf_for_slpP14_loop_vec_info 241095
_ZL28vect_get_peel_iters_epilogueP14_loop_vec_infoi 260918
_Z22vectorizable_inductionP14_loop_vec_infoP14_stmt_vec_infoPP6gimpleP9_slp_treeP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 268525
_ZL26vect_analyze_scalar_cyclesP14_loop_vec_infob 299269
_ZL38vect_fixup_scalar_cycles_with_patternsP14_loop_vec_info 299269
_ZL28vect_analyze_scalar_cycles_1P14_loop_vec_infoP4loopb 304089
_Z22vectorizable_reductionP14_loop_vec_infoP14_stmt_vec_infoP9_slp_treeP13_slp_instanceP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 308789
_Z26vectorizable_lane_reducingP14_loop_vec_infoP14_stmt_vec_infoP9_slp_treeP3vecI18stmt_info_for_cost7va_heap6vl_ptrE 309149
_ZL19vect_analyze_loop_1P4loopP15vec_info_sharedPK19vect_loop_form_infoP14_loop_vec_infoRK3vecI12machine_mode7va_heap6vl_ptrERjRS9_Rb 389373
_ZL19vect_analyze_loop_2P14_loop_vec_infoRbPjRj 389373
_Z22vect_create_loop_vinfoP4loopP15vec_info_sharedPK19vect_loop_form_infoP14_loop_vec_info 390100
_ZN14_loop_vec_infoC2EP4loopP15vec_info_shared 390100
_ZN14_loop_vec_infoD2Ev 390100
_Z22vect_analyze_loop_formP4loopP6gimpleP19vect_loop_form_info 422281
_Z17vect_analyze_loopP4loopP6gimpleP15vec_info_shared 430055
_Z23vec_init_loop_exit_infoP4loop 451154
_ZL24vect_transform_loop_stmtP14_loop_vec_infoP14_stmt_vec_infoP20gimple_stmt_iteratorPS2_ 579833
_Z22vect_emulated_vector_pP9tree_node 591475
_ZL27vect_is_simple_iv_evolutionjP9tree_nodePS0_S1_ 617079
_ZL36vect_inner_phi_in_double_reduction_pP14_loop_vec_infoP4gphi 617811
_Z25release_vec_loop_controlsP3vecI15rgroup_controls7va_heap6vl_ptrE 1082036
_ZL12bb_in_loop_pPK15basic_block_defPKv 1210889
_Z28reduction_fn_for_scalar_code11code_helperP11internal_fn 1861184
_ZL26vect_determine_vf_for_stmtP8vec_infoP14_stmt_vec_infoP8poly_intILj1EmE 2042263
_ZL28vect_determine_vf_for_stmt_1P8vec_infoP14_stmt_vec_infobP8poly_intILj1EmE 2351684
_Z27needs_fold_left_reduction_pP9tree_node11code_helper 5873254

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.