LCOV - code coverage report
Current view: top level - gcc - gimple-fold.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 92.0 % 5518 5076
Test Date: 2026-07-11 15:47:05 Functions: 96.0 % 151 145
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
_Z12gimple_buildP20gimple_stmt_iteratorb19gsi_iterator_updatem11code_helperP9tree_nodeS4_ 21
_Z12gimple_buildP20gimple_stmt_iteratorb19gsi_iterator_updatem11code_helperP9tree_nodeS4_S4_ 24179
_Z12gimple_buildP20gimple_stmt_iteratorb19gsi_iterator_updatem11code_helperP9tree_nodeS4_S4_S4_ 0
_Z12gimple_buildP20gimple_stmt_iteratorb19gsi_iterator_updatem11combined_fnP9tree_node 0
_Z12gimple_buildP20gimple_stmt_iteratorb19gsi_iterator_updatem11combined_fnP9tree_nodeS4_ 24663
_Z12gimple_buildP20gimple_stmt_iteratorb19gsi_iterator_updatem11combined_fnP9tree_nodeS4_S4_ 0
_Z12gimple_buildP20gimple_stmt_iteratorb19gsi_iterator_updatem11combined_fnP9tree_nodeS4_S4_S4_ 0
_Z12gimple_buildP20gimple_stmt_iteratorb19gsi_iterator_updatem9tree_codeP9tree_nodeS4_ 346281
_Z12gimple_buildP20gimple_stmt_iteratorb19gsi_iterator_updatem9tree_codeP9tree_nodeS4_S4_ 785137
_Z12gimple_buildP20gimple_stmt_iteratorb19gsi_iterator_updatem9tree_codeP9tree_nodeS4_S4_S4_ 45887
_Z14gimple_convertP20gimple_stmt_iteratorb19gsi_iterator_updatemP9tree_nodeS3_ 2039559
_Z16get_range_strlenP9tree_nodeP13c_strlen_dataj 1146829
_Z17fold_stmt_inplaceP20gimple_stmt_iteratorPFP9tree_nodeS2_E 3252038
_Z18arith_overflowed_p9tree_codePK9tree_nodeS2_S2_ 446701
_Z18update_gimple_callP20gimple_stmt_iteratorP9tree_nodeiz 2456
_Z18valid_gimple_rhs_pP9tree_node 0
_Z19fold_ctor_referenceP9tree_nodeS0_RK8poly_intILj1EmES4_S0_Pm 1590717
_Z19gimple_build_vectorP20gimple_stmt_iteratorb19gsi_iterator_updatemP19tree_vector_builder 372329
_Z19no_follow_ssa_edgesP9tree_node 5917100648
_Z20follow_all_ssa_edgesP9tree_node 211325788
_Z21gimple_build_round_upP20gimple_stmt_iteratorb19gsi_iterator_updatemP9tree_nodeS3_m 0
_Z23follow_single_use_edgesP9tree_node 908787669
_Z23mark_lhs_in_seq_for_dceP11bitmap_headP6gimple 4828588
_Z23replace_call_with_valueP20gimple_stmt_iteratorP9tree_node 90537
_Z24fold_const_aggregate_refP9tree_node 62619899
_Z24gimple_fold_indirect_refP9tree_node 2526362
_Z25get_symbol_constant_valueP9tree_node 20383781
_Z25gimple_stmt_nonnegative_pP6gimplei 21268253
_Z25gsi_replace_with_seq_vopsP20gimple_stmt_iteratorP6gimple 133772
_Z25maybe_fold_or_comparisonsP9tree_node9tree_codeS0_S0_S1_S0_S0_P15basic_block_def 582179
_Z26clear_type_padding_in_maskP9tree_nodePh 37665
_Z26fold_const_aggregate_ref_1P9tree_nodePFS0_S0_E 129747793
_Z26maybe_fold_and_comparisonsP9tree_node9tree_codeS0_S0_S1_S0_S0_P15basic_block_def 632956
_Z27gimple_fold_builtin_sprintfP20gimple_stmt_iterator 2284
_Z27type_has_padding_at_level_pP9tree_node 1201550
_Z28canonicalize_constructor_valP9tree_nodeS0_ 15553389
_Z28gimple_build_vector_from_valP20gimple_stmt_iteratorb19gsi_iterator_updatemP9tree_nodeS3_ 327580
_Z28gimple_convert_to_ptrofftypeP20gimple_stmt_iteratorb19gsi_iterator_updatemP9tree_node 208
_Z28gimple_fold_builtin_snprintfP20gimple_stmt_iterator 1733
_Z28gimple_fold_stmt_to_constantP6gimplePFP9tree_nodeS2_E 4367
_Z30fold_truth_andor_for_ifcombine9tree_codeP9tree_nodemS_S1_S1_mS_S1_S1_PS1_ 438503
_Z30gimple_fold_stmt_to_constant_1P6gimplePFP9tree_nodeS2_ES4_ 424626634
_Z32gimple_get_virt_method_for_binfolP9tree_nodePb 267062
_Z32gimple_needing_rewrite_undefinedP6gimple 1321413
_Z32rewrite_to_defined_unconditionalP20gimple_stmt_iterator 47419
_Z32rewrite_to_defined_unconditionalP6gimple 17990
_Z33gimple_get_virt_method_for_vtablelP9tree_nodemPb 275611
_Z33gimple_stmt_integer_valued_real_pP6gimplei 88524
_Z34gimplify_and_update_call_from_treeP20gimple_stmt_iteratorP9tree_node 60294
_Z34optimize_atomic_compare_exchange_pP6gimple 60483637
_Z36fold_builtin_atomic_compare_exchangeP20gimple_stmt_iterator 5726
_Z37clear_padding_type_may_have_padding_pP9tree_node 944956
_Z41arith_code_with_undefined_signed_overflow9tree_code 510385
_Z9fold_stmtP20gimple_stmt_iteratorP11bitmap_head 159639933
_Z9fold_stmtP20gimple_stmt_iteratorPFP9tree_nodeS2_EP11bitmap_head 634868407
_ZL11fold_stmt_1P20gimple_stmt_iteratorbPFP9tree_nodeS2_EP11bitmap_head 797760378
_ZL11known_lowerP6gimpleP9tree_nodeS2_b 63164
_ZL15has_use_on_stmtP9tree_nodeP6gimple 1674
_ZL16build_split_loadPP9tree_nodePlS2_S2_S2_mS0_S0_15scalar_int_modeS3_lbPP6gimple 307
_ZL16get_range_strlenP9tree_nodeP11bitmap_head17strlen_range_kindP13c_strlen_dataj 1370162
_ZL16gimple_fold_callP20gimple_stmt_iteratorb 57761045
_ZL16or_comparisons_1P9tree_node9tree_codeS0_S0_S1_S0_S0_P15basic_block_def 1152209
_ZL16reuse_split_loadPP9tree_nodePlS2_S2_S2_P16generic_wide_intI16wide_int_storageElb 51
_ZL17and_comparisons_1P9tree_node9tree_codeS0_S0_S1_S0_S0_P15basic_block_def 1266158
_ZL17canonicalize_boolP9tree_nodeb 428163
_ZL17get_maxval_strlenP9tree_node17strlen_range_kindPS0_ 95842
_ZL18clear_padding_typeP20clear_padding_structP9tree_nodelb 73745
_ZL18fold_gimple_assignP20gimple_stmt_iterator 261227548
_ZL18gimple_binop_def_p9tree_codeP9tree_nodePS1_ 3325254
_ZL18same_bool_result_pPK9tree_nodeS1_ 15
_ZL19clear_padding_flushP20clear_padding_structb 38867
_ZL19clear_padding_unionP20clear_padding_structP9tree_nodelb 128
_ZL19dump_transformationP5gcallS0_ 40508
_ZL19gimple_fold_builtinP20gimple_stmt_iterator 9577850
_ZL19make_bit_field_loadmP9tree_nodeS0_S0_l8poly_intILj1ElEbbP6gimple 4635
_ZL19size_must_be_zero_pP9tree_node 1041071
_ZL19valid_gimple_call_pP9tree_node 60294
_ZL20get_base_constructorP9tree_nodeP8poly_intILj1ElEPFS0_S0_E 124499650
_ZL20gimple_convert_def_pP9tree_nodePS0_PP6gimple 3291099
_ZL20maybe_fold_referenceP9tree_node 65682825
_ZL20var_decl_component_pP9tree_node 419237
_ZL21get_range_strlen_treeP9tree_nodeP11bitmap_head17strlen_range_kindP13c_strlen_dataj 450597
_ZL21gimple_build_valueizeP9tree_node 20684244
_ZL22decode_field_referencePP9tree_nodePlS2_PbS3_S3_P16generic_wide_intI16wide_int_storageES3_S3_S1_S7_PP6gimplePm 1174145
_ZL22follow_outer_ssa_edgesP9tree_node 60235278
_ZL22gimple_load_first_charmP9tree_nodePP6gimple 469
_ZL22or_var_with_comparisonP9tree_nodeS0_b9tree_codeS0_S0_P15basic_block_def 63478
_ZL22same_bool_comparison_pPK9tree_node9tree_codeS1_S1_ 1388
_ZL23and_var_with_comparisonP9tree_nodeS0_b9tree_codeS0_S0_P15basic_block_def 365419
_ZL23clear_padding_emit_loopP20clear_padding_structP9tree_nodeS2_b 114
_ZL23fold_internal_goacc_dimPK6gimple 20589
_ZL23gimple_build_insert_seqP20gimple_stmt_iteratorb19gsi_iterator_updateP6gimple 1344242
_ZL24gimple_fold_builtin_bcmpP20gimple_stmt_iterator 148
_ZL24gimple_phi_nonnegative_pP6gimplei 1221692
_ZL24or_var_with_comparison_1P9tree_nodeP6gimple9tree_codeS0_S0_P15basic_block_def 163444
_ZL25and_var_with_comparison_1P9tree_nodeP6gimple9tree_codeS0_S0_P15basic_block_def 264719
_ZL25clear_padding_add_paddingP20clear_padding_structl 26529
_ZL25finish_update_gimple_callP20gimple_stmt_iteratorP6gimpleS2_ 2459
_ZL25fold_array_ctor_referenceP9tree_nodeS0_mmS0_Pm 685400
_ZL25gimple_call_nonnegative_pP6gimplei 12841124
_ZL25gimple_fold_builtin_bcopyP20gimple_stmt_iterator 367
_ZL25gimple_fold_builtin_bzeroP20gimple_stmt_iterator 250
_ZL25gimple_fold_builtin_fputsP20gimple_stmt_iteratorP9tree_nodeS2_b 20732
_ZL26gimple_fold_builtin_memchrP20gimple_stmt_iterator 37487
_ZL26gimple_fold_builtin_memsetP20gimple_stmt_iteratorP9tree_nodeS2_ 314235
_ZL26gimple_fold_builtin_printfP20gimple_stmt_iteratorP9tree_nodeS2_17built_in_function 124068
_ZL26gimple_fold_builtin_stdargP20gimple_stmt_iteratorP5gcall 115125
_ZL26gimple_fold_builtin_stpcpyP20gimple_stmt_iterator 3674
_ZL26gimple_fold_builtin_strcatP20gimple_stmt_iteratorP9tree_nodeS2_ 7338
_ZL26gimple_fold_builtin_strchrP20gimple_stmt_iteratorb 5472
_ZL26gimple_fold_builtin_strcpyP20gimple_stmt_iteratorP9tree_nodeS2_ 26136
_ZL26gimple_fold_builtin_strlenP20gimple_stmt_iterator 148789
_ZL26gimple_fold_builtin_strstrP20gimple_stmt_iterator 4384
_ZL27gimple_assign_nonnegative_pP6gimplei 6548978
_ZL27gimple_fold_builtin_fprintfP20gimple_stmt_iteratorP9tree_nodeS2_S2_17built_in_function 54589
_ZL27gimple_fold_builtin_mempcpyP20gimple_stmt_iterator 9536
_ZL27gimple_fold_builtin_reallocP20gimple_stmt_iterator 49380
_ZL27gimple_fold_builtin_strncatP20gimple_stmt_iterator 6786
_ZL27gimple_fold_builtin_strncpyP20gimple_stmt_iteratorP9tree_nodeS2_S2_ 17274
_ZL28fold_nonarray_ctor_referenceP9tree_nodeS0_mmS0_Pm 79649
_ZL29gimple_fold_builtin_call_infoP20gimple_stmt_iterator17built_in_function 2
_ZL29gimple_fold_builtin_memory_opP20gimple_stmt_iteratorP9tree_nodeS2_17built_in_function 1041071
_ZL29partial_load_store_mask_stateP5gcallP9tree_node 7991
_ZL30gimple_fold_builtin_constant_pP20gimple_stmt_iterator 176578
_ZL30gimple_fold_builtin_memory_chkP20gimple_stmt_iteratorP9tree_nodeS2_S2_S2_17built_in_function 25701
_ZL30gimple_fold_builtin_strcat_chkP20gimple_stmt_iterator 1493
_ZL30gimple_fold_builtin_stxcpy_chkP20gimple_stmt_iteratorP9tree_nodeS2_S2_17built_in_function 2566
_ZL30gimple_fold_partial_load_storeP20gimple_stmt_iteratorP5gcall 4003
_ZL31gimple_fold_builtin_sprintf_chkP20gimple_stmt_iterator17built_in_function 4459
_ZL31gimple_fold_builtin_strncat_chkP20gimple_stmt_iterator 1116
_ZL31gimple_fold_builtin_stxncpy_chkP20gimple_stmt_iteratorP9tree_nodeS2_S2_S2_17built_in_function 2721
_ZL31maybe_canonicalize_mem_ref_addrPP9tree_nodeb 197645983
_ZL31replace_call_with_call_and_foldP20gimple_stmt_iteratorP6gimple 40508
_ZL32can_refer_decl_in_current_unit_pP9tree_nodeS0_ 4443557
_ZL32gimple_fold_builtin_snprintf_chkP20gimple_stmt_iterator17built_in_function 2359
_ZL32gimple_phi_integer_valued_real_pP6gimplei 1489
_ZL32replace_stmt_with_simplificationP20gimple_stmt_iteratorP15gimple_match_opPP6gimplebP11bitmap_head 9320855
_ZL32rewrite_to_defined_unconditionalP20gimple_stmt_iteratorP6gimpleb 65409
_ZL33compute_split_boundary_from_alignlllll 48301
_ZL33gimple_call_integer_valued_real_pP6gimplei 1089
_ZL33gimple_fold_builtin_acc_on_deviceP20gimple_stmt_iteratorP9tree_node 2866
_ZL33gimple_fold_builtin_clear_paddingP20gimple_stmt_iterator 631
_ZL34clear_padding_real_needs_padding_pP9tree_node 38017
_ZL34gimple_fold_builtin_string_compareP20gimple_stmt_iterator 1250714
_ZL35gimple_assign_integer_valued_real_pP6gimplei 58569
_ZL36clear_padding_bitint_needs_padding_pP9tree_node 54
_ZL36maybe_fold_comparisons_from_match_pdP9tree_node9tree_codeS1_S0_S0_S1_S0_S0_P15basic_block_def 1200268
_ZL38gimple_fold_partial_load_store_mem_refP5gcallP9tree_node 3988
_ZL39gimple_fold_builtin_omp_get_num_devicesP20gimple_stmt_iterator 321
_ZL41gimple_fold_builtin_omp_is_initial_deviceP20gimple_stmt_iterator 234
_ZL42gimple_fold_builtin_omp_get_initial_deviceP20gimple_stmt_iterator 103

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.