LCOV - code coverage report
Current view: top level - gcc/fortran - trans-array.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 96.0 % 6312 6058
Test Date: 2026-06-20 15:32:29 Functions: 99.0 % 204 202
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
_Z24gfc_copy_only_alloc_compP10gfc_symbolP9tree_nodeS2_i 0
_Z29gfc_conv_descriptor_attributeP9tree_node 0
_Z20gfc_bcast_alloc_compP10gfc_symbolP8gfc_expriP9tree_nodeS4_S4_S4_ 1
_Z27gfc_reassign_alloc_comp_cafP10gfc_symbolP9tree_nodeS2_ 5
_ZL25gfc_walk_conditional_exprP6gfc_ssP8gfc_expr 36
_Z27gfc_copy_alloc_comp_no_finiP10gfc_symbolP9tree_nodeS2_ii 38
_ZL17concat_str_lengthP8gfc_expr 56
_ZL29duplicate_allocatable_coarrayP9tree_nodeS0_S0_S0_iS0_ 62
_Z26gfc_conv_descriptor_cosizeP9tree_nodeii 64
_Z25gfc_copy_allocatable_dataP9tree_nodeS0_S0_i 68
_Z24gfc_conv_descriptor_typeP9tree_node 73
_Z19gfc_check_pdt_dummyP10gfc_symbolP9tree_nodeiP18gfc_actual_arglist 74
_ZL11caf_enabledi 75
_Z33gfc_resize_assumed_rank_dim_fieldP6gfc_seP11stmtblock_tP9tree_node 78
_ZL28gfc_expr_contains_impure_fcnP8gfc_expr 92
_ZL24expr_contains_impure_fcnP8gfc_exprP10gfc_symbolPi 108
_Z27gfc_conv_descriptor_versionP9tree_node 127
_ZL20array_parameter_sizeP11stmtblock_tP9tree_nodeP8gfc_exprPS2_ 142
_ZL15transposed_dimsP6gfc_ss 156
_Z25gfc_get_proc_ifc_for_exprP8gfc_expr 161
_ZL29generate_element_copy_wrapperP10gfc_symbolP9tree_nodeii 227
_ZL29get_copy_helper_function_typev 256
_Z30gfc_trans_static_array_pointerP10gfc_symbol 276
_ZL22get_class_info_from_ssP11stmtblock_tP6gfc_ssPP9tree_nodePS2_ 327
_ZL25get_array_ctor_all_strlenP11stmtblock_tP8gfc_exprPP9tree_node 330
_Z23gfc_caf_is_dealloc_onlyi 352
_ZL35gfc_constructor_is_owned_alloc_compP12splay_tree_sP10gfc_symbol 514
_Z21gfc_allocate_pdt_compP10gfc_symbolP9tree_nodeiP18gfc_actual_arglist 681
_ZL10is_pointerP8gfc_expr 712
_ZL25get_array_ctor_var_strlenP11stmtblock_tP8gfc_exprPP9tree_node 930
_Z32gfc_conv_shift_descriptor_lboundP11stmtblock_tP9tree_nodeiS2_ 955
_Z23gfc_deallocate_pdt_compP10gfc_symbolP9tree_nodei 1002
_ZL14get_std_lboundP8gfc_exprP9tree_nodeib 1054
_ZL14gfc_grow_arrayP11stmtblock_tP9tree_nodeS2_ 1060
_ZL23gfc_get_iteration_countP9tree_nodeS0_S0_ 1072
_Z25gfc_build_null_descriptorP9tree_node 1085
_ZL24class_array_element_sizeP9tree_nodeb 1137
_ZL36gfc_trans_array_constructor_subarrayP11stmtblock_tP9tree_nodeS2_P8gfc_exprPS2_S5_b 1141
_ZL28get_copy_helper_pointer_typev 1157
_ZL12walk_coarrayP8gfc_expr 1510
_ZL17get_array_charlenP8gfc_exprP6gfc_se 1566
_Z32gfc_duplicate_allocatable_nocopyP9tree_nodeS0_S0_i 1786
_Z24gfc_conv_descriptor_sizeP9tree_nodei 1872
_ZL26gfc_conv_descriptor_size_1P9tree_nodeii 1936
_Z14get_coarray_asPK8gfc_expr 2177
_Z25gfc_conv_descriptor_tokenP9tree_node 2264
_Z32gfc_deallocate_alloc_comp_no_cafP10gfc_symbolP9tree_nodeib 2330
_ZL31gfc_iterator_has_dynamic_boundsP12gfc_iterator 2345
_Z21gfc_trans_class_arrayP10gfc_symbolP17gfc_wrapped_block 2926
_Z25gfc_deallocate_alloc_compP10gfc_symbolP9tree_nodeiib 2950
_Z22gfc_nullify_alloc_compP10gfc_symbolP9tree_nodeii 2998
_ZL30gfc_get_array_constructor_sizePA1_12__mpz_structP12splay_tree_s 3012
_ZL38gfc_get_array_constructor_element_sizePA1_12__mpz_structP8gfc_expr 3278
_ZL23gfc_put_offset_into_varP11stmtblock_tPP9tree_nodeS3_ 3315
_ZL8save_refRP9tree_nodeS1_R3vecIS0_7va_heap6vl_ptrE 3617
_ZL14maybe_save_refRP9tree_nodeS1_R3vecIS0_7va_heap6vl_ptrEP11stmtblock_t 3689
_ZL26substitute_subexpr_in_exprP9tree_nodeS0_S0_ 3789
_Z19gfc_copy_alloc_compP10gfc_symbolP9tree_nodeS2_ii 4307
_ZL23trans_array_bound_checkP11stmtblock_tP6gfc_ssP9tree_nodeiP5locusbPKc 5701
_Z36gfc_alloc_allocatable_for_assignmentP12gfc_loopinfoP8gfc_exprS2_ 6646
_ZL29update_reallocated_descriptorP11stmtblock_tP12gfc_loopinfo 6646
_ZL27array_bound_check_elementalP11stmtblock_tP6gfc_ssP8gfc_expr 6688
_Z22gfc_get_cfi_dim_lboundP9tree_nodeS0_ 6786
_Z24gfc_get_cfi_desc_versionP9tree_node 7191
_Z26gfc_get_cfi_desc_attributeP9tree_node 7191
_Z21gfc_get_cfi_desc_typeP9tree_node 7283
_Z25gfc_duplicate_allocatableP9tree_nodeS0_S0_iS0_ 7383
_Z19gfc_trans_g77_arrayP10gfc_symbolP17gfc_wrapped_block 7388
_Z26gfc_conv_array_initializerP9tree_nodeP8gfc_expr 7679
_Z21gfc_get_cfi_desc_rankP9tree_node 7816
_Z26gfc_get_intrinsic_for_exprP8gfc_expr 7946
_Z34gfc_trans_scalarized_loop_boundaryP12gfc_loopinfoP11stmtblock_t 8210
_ZL33gfc_trans_array_constructor_valueP11stmtblock_tS0_P9tree_nodeS2_P12splay_tree_sPS2_S5_bb 8280
_ZL18store_backend_declPP11gfc_charlenP9tree_nodeb 8447
_Z35gfc_set_loop_bounds_from_array_specP21gfc_interface_mappingP6gfc_seP14gfc_array_spec 8737
_Z21get_array_ctor_strlenP11stmtblock_tP12splay_tree_sPP9tree_node 8878
_Z28gfc_conv_descriptor_elem_lenP9tree_node 9253
_ZL21duplicate_allocatableP9tree_nodeS0_S0_ibbS0_S0_ 9781
_Z25gfc_get_cfi_desc_elem_lenP9tree_node 10681
_ZL14caf_in_coarrayi 10994
_Z15gfc_get_temp_ssP9tree_nodeS0_i 11287
_ZL18gfc_could_be_aliasP6gfc_ssS0_ 11602
_Z18gfc_get_cfi_dim_smP9tree_nodeS0_ 11868
_Z22gfc_get_cfi_dim_extentP9tree_nodeS0_ 11926
_ZL19gfc_array_init_sizeP9tree_nodeiiPS0_PP8gfc_exprS4_P11stmtblock_tS6_S1_S0_S3_S0_bS3_S1_b 12164
_ZL28gfc_trans_array_ctor_elementP11stmtblock_tP9tree_nodeS2_P6gfc_seP8gfc_expr 12501
_Z26gfc_trans_dummy_array_biasP10gfc_symbolP9tree_nodeP17gfc_wrapped_block 12922
_Z22gfc_trans_array_boundsP9tree_nodeP10gfc_symbolPS0_P11stmtblock_t 13618
_ZL19symbols_could_aliasP10gfc_symbolS0_bbbb 13774
_Z26gfc_get_cfi_desc_base_addrP9tree_node 14201
_Z19gfc_tree_array_sizeP11stmtblock_tP9tree_nodeP8gfc_exprS2_ 15479
_Z18gfc_array_allocateP6gfc_seP8gfc_exprP9tree_nodeS4_S4_S4_S4_S2_S4_bP16gfc_omp_namelistb 17325
_Z24gfc_trans_deferred_arrayP10gfc_symbolP17gfc_wrapped_block 17986
_Z17retrieve_last_refPP7gfc_refS1_ 18544
_Z19gfc_full_array_sizeP11stmtblock_tP9tree_nodei 20433
_Z24gfc_trans_array_coboundsP9tree_nodeP11stmtblock_tPK10gfc_symbol 20885
_ZL21maybe_substitute_exprPP9tree_nodePiPv 21387
_Z24gfc_conv_descriptor_rankP9tree_node 21845
_ZL21structure_alloc_compsP10gfc_symbolP9tree_nodeS2_iiiP23gfc_co_subroutines_argsb 22246
_Z25gfc_conv_array_extent_dimP9tree_nodeS0_PS0_ 23160
_ZL33add_check_section_in_array_boundsP11stmtblock_tP11gfc_ss_infoi 24078
_Z19bounds_check_neededP6gfc_ss 25045
_Z32gfc_walk_elemental_function_argsP6gfc_ssP18gfc_actual_arglistP17gfc_intrinsic_sym11gfc_ss_type 26957
_Z27gfc_trans_create_temp_arrayP11stmtblock_tS0_P6gfc_ssP9tree_nodeS4_bbbP5locus 27836
_ZL32gfc_trans_allocate_array_storageP11stmtblock_tS0_P14gfc_array_infoP9tree_nodeS4_S4_bb 27836
_ZL20gfc_get_cfi_dim_itemP9tree_nodeS0_j 30580
_Z31gfc_trans_auto_array_allocationP9tree_nodeP10gfc_symbolP17gfc_wrapped_block 31578
_Z28gfc_conv_descriptor_span_getP9tree_node 34198
_ZL32trans_constant_array_constructorP6gfc_ssP9tree_node 36144
_ZL36constant_array_constructor_loop_sizeP12gfc_loopinfo 36150
_ZL8get_rankP12gfc_loopinfo 36150
_ZL17abridged_ref_nameP8gfc_exprP13gfc_array_ref 36604
_ZL31arg_evaluated_for_scalarizationP17gfc_intrinsic_symP13gfc_dummy_arg 37976
_Z29gfc_conv_resolve_dependenciesP12gfc_loopinfoP6gfc_ssS2_ 38336
_Z36gfc_build_constant_array_constructorP8gfc_exprP9tree_node 41971
_ZL23trans_array_constructorP6gfc_ssP5locus 42927
_ZL30get_loop_upper_bound_for_arrayP6gfc_ssi 42927
_Z43gfc_scalar_elemental_arg_saved_as_referenceP11gfc_ss_info 45762
_ZL26gfc_walk_array_constructorP6gfc_ssP8gfc_expr 50543
_ZL16gfc_walk_op_exprP6gfc_ssP8gfc_expr 57641
_Z18gfc_get_array_spanP9tree_nodeP8gfc_expr 58491
_ZL22gfc_array_dataptr_typeP9tree_node 59294
_ZL16add_array_offsetP11stmtblock_tP12gfc_loopinfoP6gfc_ssP13gfc_array_refii 59354
_Z32gfc_constant_array_constructor_pP12splay_tree_s 59495
_Z22gfc_get_dataptr_offsetP11stmtblock_tP9tree_nodeS2_S2_bP8gfc_expr 60221
_Z22gfc_conv_tmp_array_refP6gfc_se 61043
_ZL22gfc_walk_function_exprP6gfc_ssP8gfc_expr 63386
_Z24gfc_conv_array_parameterP6gfc_seP8gfc_exprbPK10gfc_symbolPKcPP9tree_nodeSA_SA_ 66111
_Z17gfc_get_scalar_ssP6gfc_ssP8gfc_expr 66929
_Z30gfc_conv_descriptor_offset_getP9tree_node 78361
_ZL28gfc_get_cfi_descriptor_fieldP9tree_nodej 84943
_Z25gfc_start_scalarized_bodyP12gfc_loopinfoP11stmtblock_t 116185
_Z13gfc_set_deltaP12gfc_loopinfo 116854
_Z28gfc_conv_descriptor_span_setP11stmtblock_tP9tree_nodeS2_ 120979
_Z27gfc_trans_scalarizing_loopsP12gfc_loopinfoP11stmtblock_t 121906
_Z30gfc_conv_descriptor_offset_setP11stmtblock_tP9tree_nodeS2_ 124942
_ZL20save_descriptor_dataP9tree_nodeS0_ 129517
_Z19is_explicit_coarrayP8gfc_expr 143373
_ZL23gfc_trans_preloop_setupP12gfc_loopinfoiiP11stmtblock_t 146453
_ZL24gfc_conv_descriptor_spanP9tree_node 155177
_Z28gfc_conv_descriptor_data_setP11stmtblock_tP9tree_nodeS2_ 159383
_Z24gfc_conv_expr_descriptorP6gfc_seP8gfc_expr 159721
_ZL29gfc_trans_scalarized_loop_endP12gfc_loopinfoiP11stmtblock_t 160375
_Z30gfc_conv_descriptor_stride_getP9tree_nodeS0_ 171470
_Z22gfc_mark_ss_chain_usedP6gfc_ssj 173353
_Z25gfc_conv_descriptor_dtypeP9tree_node 175600
_Z30gfc_conv_descriptor_stride_setP11stmtblock_tP9tree_nodeS2_S2_ 179018
_Z19gfc_conv_loop_setupP12gfc_loopinfoP5locus 180297
_Z17gfc_free_ss_chainP6gfc_ss 181685
_ZL22set_vector_loop_boundsP6gfc_ss 181686
_Z30gfc_conv_descriptor_ubound_getP9tree_nodeS0_ 183529
_Z16gfc_cleanup_loopP12gfc_loopinfo 183543
_Z30gfc_conv_descriptor_ubound_setP11stmtblock_tP9tree_nodeS2_S2_ 183545
_Z23gfc_conv_ss_startstrideP12gfc_loopinfo 183661
_ZL15set_loop_boundsP12gfc_loopinfo 183661
_ZL20late_set_loop_boundsP12gfc_loopinfo 183661
_ZL15build_array_refP9tree_nodeS0_S0_S0_ 183701
_Z30gfc_conv_descriptor_lbound_setP11stmtblock_tP9tree_nodeS2_S2_ 183789
_Z17gfc_init_loopinfoP12gfc_loopinfo 189968
_Z23gfc_copy_loopinfo_to_seP6gfc_seP12gfc_loopinfo 190241
_ZL20gfc_add_loop_ss_codeP12gfc_loopinfoP6gfc_ssbP5locus 191109
_ZL21build_class_array_refP6gfc_seP9tree_nodeS2_ 193896
_ZL29gfc_conv_scalarized_array_refP6gfc_seP13gfc_array_refb 193896
_Z21gfc_conv_array_uboundP9tree_nodei 206490
_ZL26gfc_conv_descriptor_offsetP9tree_node 209949
_Z30gfc_conv_descriptor_lbound_getP9tree_nodeS0_ 212543
_ZL12innermost_ssP6gfc_ss 221372
_ZL30get_array_ref_dim_for_loop_dimP6gfc_ssi 221372
_Z18gfc_add_ss_to_loopP12gfc_loopinfoP6gfc_ss 242209
_Z21gfc_conv_array_offsetP9tree_node 248339
_ZL11set_ss_loopP6gfc_ssP12gfc_loopinfo 249695
_ZL23conv_array_index_offsetP6gfc_seP6gfc_ssiiP13gfc_array_refP9tree_node 253250
_ZL28gfc_conv_section_startstrideP11stmtblock_tP6gfc_ssi 258448
_Z18gfc_conv_array_refP6gfc_seP13gfc_array_refP8gfc_exprP5locus 261766
_ZL32get_scalarizer_dim_for_array_dimP6gfc_ssi 261823
_ZL13add_to_offsetPP9tree_nodeS1_S0_ 275533
_Z35gfc_get_descriptor_offsets_for_infoPK9tree_nodePPS_S3_S3_S3_S3_S3_S3_S3_ 275809
_ZL26gfc_conv_descriptor_strideP9tree_nodeS0_ 277883
_Z28gfc_conv_descriptor_data_getP9tree_node 287183
_ZL28non_negative_strides_array_pP9tree_node 313189
_Z21gfc_conv_array_lboundP9tree_nodei 318570
_ZL22gfc_conv_ss_descriptorP11stmtblock_tP6gfc_ssi 325547
_ZL29set_factored_descriptor_valuePP9tree_nodeS0_P11stmtblock_tS3_ 325547
_Z19gfc_conv_array_dataP9tree_node 333698
_ZL26gfc_conv_descriptor_uboundP9tree_nodeS0_ 367074
_ZL16is_pointer_arrayP9tree_node 369763
_ZL12get_CFI_descP10gfc_symbolP8gfc_exprPP9tree_nodeP13gfc_array_ref 372477
_ZL26gfc_conv_descriptor_lboundP9tree_nodeS0_ 396332
_Z16gfc_get_array_ssP6gfc_ssP8gfc_expri11gfc_ss_type 413420
_Z11gfc_free_ssP6gfc_ss 494312
_ZL12free_ss_infoP11gfc_ss_info 494312
_Z21gfc_conv_array_strideP9tree_nodei 494881
_ZL14evaluate_boundP11stmtblock_tPP9tree_nodePP8gfc_exprS2_ibbb 515630
_Z24gfc_is_reallocatable_lhsP8gfc_expr 633861
_ZL22gfc_walk_variable_exprP6gfc_ssP8gfc_expr 685530
_Z18gfc_walk_array_refP6gfc_ssP8gfc_exprP7gfc_refb 685887
_ZL14outermost_loopP12gfc_loopinfo 708789
_Z13gfc_walk_exprP8gfc_expr 858292
_Z14gfc_reverse_ssP6gfc_ss 861099
_Z16gfc_walk_subexprP6gfc_ssP8gfc_expr 1015858
_ZL28gfc_conv_descriptor_subfieldP9tree_nodeS0_j 1041289
_ZL29gfc_conv_descriptor_dimensionP9tree_nodeS0_ 1041289
_Z28gfc_get_descriptor_dimensionP9tree_node 1045507
_ZL24gfc_get_descriptor_fieldP9tree_nodej 2035063

Generated by: LCOV version 2.4-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.