LCOV - code coverage report
Current view: top level - gcc - tree-sra.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 96.1 % 2308 2217
Test Date: 2025-11-01 14:47:10 Functions: 93.6 % 110 103
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
_Z13make_pass_sraPN3gcc7contextE 283364
_Z19make_pass_sra_earlyPN3gcc7contextE 283364
_Z24verify_sra_access_forestP6access 4035281
_Z29type_internals_preclude_sra_pP9tree_nodePPKc 4972322
_Z29verify_all_sra_access_forestsv 747314
_Z30sra_get_max_scalarization_sizev 754104
_Z46sra_total_scalarization_would_copy_same_data_pP9tree_nodeS0_ 36115
_ZL11dump_accessP8_IO_FILEP6accessb 26
_ZL13create_accessP9tree_nodeP6gimpleb 28797610
_ZL13scan_functionv 802821
_ZL14gate_intra_srav 3563151
_ZL14late_intra_srav 0
_ZL14sra_initializev 3558934
_ZL15add_link_to_lhsP6accessP11assign_link 1387216
_ZL15add_link_to_rhsP6accessP11assign_link 1387216
_ZL15clobber_subtreeP6accessP20gimple_stmt_iteratorbm 2939398
_ZL15constant_decl_pP9tree_node 0
_ZL15create_access_1P9tree_nodell 15072887
_ZL15early_intra_srav 0
_ZL15make_fancy_nameP9tree_node 1082617
_ZL15scan_visit_addrP6gimpleP9tree_nodeS2_Pv 2422411
_ZL15sra_modify_exprPP9tree_nodebP20gimple_stmt_iteratorS3_ 7701491
_ZL16dump_access_treeP8_IO_FILEP6access 8
_ZL16sra_deinitializev 3558934
_ZL17make_fancy_name_1P9tree_node 2467742
_ZL17perform_intra_srav 3558934
_ZL17sra_modify_assignP6gimpleP20gimple_stmt_iterator 26338337
_ZL18build_access_treesP6access 4038274
_ZL18dump_access_tree_1P8_IO_FILEP6accessi 16
_ZL18relink_to_new_reprP6accessS0_ 5414948
_ZL18same_access_path_pP9tree_nodeS0_ 4612213
_ZL18single_non_eh_succP15basic_block_def 1558166
_ZL19build_ref_for_modelmP9tree_nodelP6accessP20gimple_stmt_iteratorb 4029830
_ZL19comes_initialized_pP9tree_node 0
_ZL19find_var_candidatesv 3558934
_ZL19get_access_for_exprP9tree_node 48187253
_ZL19sra_modify_call_argPP9tree_nodeP20gimple_stmt_iteratorS3_i 8472459
_ZL20analyze_access_treesP6access 4035281
_ZL20build_access_subtreePP6access 9431603
_ZL20build_ref_for_offsetmP9tree_node8poly_intILj1ElEbS0_P20gimple_stmt_iteratorb 2380038
_ZL20disqualify_candidateP9tree_nodePKc 4575365
_ZL20make_fancy_decl_nameP9tree_node 2171166
_ZL21sra_handled_bf_read_pP9tree_node 117662
_ZL22analyze_access_subtreeP6accessS0_bb 11348607
_ZL22build_access_from_exprP9tree_nodeP6gimpleb 16908491
_ZL22find_access_in_subtreeP6accessll 10581186
_ZL22get_access_replacementP6access 13504519
_ZL22get_base_access_vectorP9tree_node 0
_ZL22init_subtree_with_zeroP6accessP20gimple_stmt_iteratorbm 547083
_ZL23disqualify_base_of_exprP9tree_nodePKc 1081996
_ZL23generate_subtree_copiesP6accessP9tree_nodelllP20gimple_stmt_iteratorbbm 1960000
_ZL23get_first_repr_for_declP9tree_node 19890378
_ZL23maybe_add_sra_candidateP9tree_node 19382102
_ZL24build_access_from_expr_1P9tree_nodeP6gimpleb 61304483
_ZL24compare_access_positionsPKvS0_ 129515123
_ZL24contains_vce_or_bfcref_pPK9tree_nodePb 7944109
_ZL24sra_modify_deferred_initP6gimpleP20gimple_stmt_iterator 139142
_ZL24sra_modify_function_bodyv 447577
_ZL25access_has_replacements_pP6access 538
_ZL25build_debug_ref_for_modelmP9tree_nodelP6access 6217
_ZL25create_access_replacementP6accessP9tree_node 3919760
_ZL25propagate_all_subaccessesv 747314
_ZL25totally_scalarize_subtreeP6access 841376
_ZL26abnormal_edge_after_stmt_pP6gimpleP14out_edge_check 3034398
_ZL26build_access_from_call_argP9tree_nodeP6gimplebP14out_edge_check 12089677
_ZL26build_accesses_from_assignP6gimple 33716798
_ZL27access_or_its_child_writtenP6access 2129
_ZL27child_would_conflict_in_accP6accessllPS0_ 7038783
_ZL27totally_scalarizable_type_pP9tree_nodeblP22sra_padding_collecting 2922017
_ZL28add_access_to_lhs_work_queueP6access 1743726
_ZL28add_access_to_rhs_work_queueP6access 4798158
_ZL28contains_view_convert_expr_pPK9tree_node 59265643
_ZL28sort_and_splice_var_accessesP9tree_node 4211941
_ZL29access_and_field_type_match_pP9tree_nodeS0_ 180653
_ZL29analyze_all_variable_accessesv 747314
_ZL29budget_for_propagation_accessP9tree_node 1453247
_ZL29build_reconstructed_referencemP9tree_nodeP6access 1913796
_ZL29get_repl_default_def_ssa_nameP6accessP9tree_node 532
_ZL29sra_modify_constructor_assignP6gimpleP20gimple_stmt_iterator 3005245
_ZL30can_totally_scalarize_forest_pP6access 802427
_ZL30create_artificial_child_accessP6accessS0_lbb 1449637
_ZL30generate_subtree_deferred_initP6accessP9tree_nodeS2_P20gimple_stmt_iteratorm 50268
_ZL30pop_access_from_lhs_work_queuev 0
_ZL30pop_access_from_rhs_work_queuev 0
_ZL30propagate_subaccesses_from_lhsP6accessS0_ 6216553
_ZL30propagate_subaccesses_from_rhsP6accessS0_ 3736871
_ZL31create_total_access_and_reshapeP6accessllP9tree_nodeS2_PS0_ 475223
_ZL31get_var_base_offset_size_accessP9tree_nodell 9494024
_ZL31initialize_parameter_reductionsv 447577
_ZL31load_assign_lhs_subreplacementsP6accessP30subreplacement_assignment_data 513732
_ZL31path_comparable_for_same_accessP9tree_node 8656992
_ZL31type_internals_preclude_sra_p_1P9tree_nodePPKcP8hash_setIS0_Lb0E19default_hash_traitsIS0_EE 8468995
_ZL32check_ts_and_push_padding_to_vecP9tree_nodeP22sra_padding_collecting 66889
_ZL32types_risk_mangled_binary_repr_pP9tree_nodeS0_ 5570502
_ZL33create_total_scalarization_accessP6accessllP9tree_nodeS2_PS0_S0_ 475223
_ZL33prepare_iteration_over_array_eltsP9tree_nodePlP16generic_wide_intI22fixed_wide_int_storageILi128EEES6_ 20101
_ZL33total_should_skip_creating_accessP6accessPS0_P9tree_nodell 1828648
_ZL34build_user_friendly_ref_for_offsetPP9tree_nodeS0_lS0_ 3935025
_ZL34expr_with_var_bounded_array_refs_pP9tree_node 10966594
_ZL35handle_unscalarized_data_in_subtreeP30subreplacement_assignment_data 119346
_ZL36subtree_mark_written_and_rhs_enqueueP6access 1662666
_ZL37disqualify_if_bad_bb_terminating_stmtP6gimpleP9tree_nodeS2_ 24614581
_ZL37initialize_constant_pool_replacementsv 447577
_ZL6rejectP9tree_nodePKc 15048139
_ZL9candidatej 15006489
_ZN12_GLOBAL__N_114pass_sra_early4gateEP8function 2516707
_ZN12_GLOBAL__N_114pass_sra_early7executeEP8function 2512926
_ZN12_GLOBAL__N_18pass_sra4gateEP8function 1046444
_ZN12_GLOBAL__N_18pass_sra7executeEP8function 1046008
_ZN22sra_padding_collecting14record_paddingEl 190388

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.