LCOV - code coverage report
Current view: top level - gcc - fold-const.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 86.6 % 8197 7100
Test Date: 2026-10-17 16:30:31 Functions: 88.6 % 229 203
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
_Z22fold_unary_to_constant9tree_codeP9tree_nodeS1_ 0
_Z30fold_unary_ignore_overflow_locm9tree_codeP9tree_nodeS1_ 0
_Z9can_min_pPK9tree_nodeS1_R8poly_intILj1E16generic_wide_intI16wide_int_storageEE 0
_ZL19native_encode_fixedPK9tree_nodePhii 0
_ZL22native_interpret_fixedP9tree_nodePKhi 0
_ZL29integer_valued_real_invalid_pP9tree_nodei 0
_ZL33fold_convert_const_fixed_from_intP9tree_nodePKS_ 0
_ZL33fold_convert_const_int_from_fixedP9tree_nodePKS_ 0
_ZL34fold_convert_const_fixed_from_realP9tree_nodePKS_ 0
_ZL34fold_convert_const_real_from_fixedP9tree_nodePKS_ 0
_ZL35fold_convert_const_fixed_from_fixedP9tree_nodePKS_ 0
_ZN8selftest22test_fold_vec_perm_cstL12validate_resEjjP9tree_nodePS2_ 0
_ZN8selftest22test_fold_vec_perm_cstL15test_all_nunitsE12machine_mode 0
_ZN8selftest22test_fold_vec_perm_cstL16test_v4si_vnx4siE12machine_modeS1_ 0
_ZN8selftest22test_fold_vec_perm_cstL16test_vnx4si_v4siE12machine_modeS1_ 0
_ZN8selftest22test_fold_vec_perm_cstL16validate_res_vlsEP9tree_nodePS2_j 0
_ZN8selftest22test_fold_vec_perm_cstL17test_nunits_max_4E12machine_mode 0
_ZN8selftest22test_fold_vec_perm_cstL17test_nunits_min_2E12machine_mode 0
_ZN8selftest22test_fold_vec_perm_cstL17test_nunits_min_4E12machine_mode 0
_ZN8selftest22test_fold_vec_perm_cstL17test_nunits_min_8E12machine_mode 0
_ZN8selftest22test_fold_vec_perm_cstL18build_vec_cst_randE12machine_modejjibi 0
_ZN8selftest22test_fold_vec_perm_cstL18builder_push_elemsILj2EEEvR18int_vector_builderI8poly_intILj1ElEERAT__S3_ILj1EmE 0
_ZN8selftest22test_fold_vec_perm_cstL18builder_push_elemsILj12EEEvR18int_vector_builderI8poly_intILj1ElEERAT__S3_ILj1EmE 0
_ZN8selftest22test_fold_vec_perm_cstL18builder_push_elemsILj2EEEvR18int_vector_builderI8poly_intILj1ElEERAT__S3_ILj1EmE 0
_ZN8selftest22test_fold_vec_perm_cstL18builder_push_elemsILj3EEEvR18int_vector_builderI8poly_intILj1ElEERAT__S3_ILj1EmE 0
_ZN8selftest22test_fold_vec_perm_cstL18builder_push_elemsILj4EEEvR18int_vector_builderI8poly_intILj1ElEERAT__S3_ILj1EmE 0
_ZN8selftest22test_fold_vec_perm_cstL18builder_push_elemsILj6EEEvR18int_vector_builderI8poly_intILj1ElEERAT__S3_ILj1EmE 0
_ZL16fold_mult_zconjzmP9tree_nodeS0_ 2
_ZN8selftest19fold_const_cc_testsEv 4
_ZN8selftest21test_operand_equalityL4testEv 4
_ZN8selftest22test_fold_vec_perm_cstL4testEv 4
_ZN8selftestL19test_vector_foldingEv 4
_ZN8selftestL23test_arithmetic_foldingEv 4
_ZN8selftestL23test_vec_unpack_foldingEv 4
_ZN8selftestL26test_vec_duplicate_foldingEv 4
_Z26shift_bytes_in_array_rightPhjj 8
_ZN8selftestL31assert_binop_folds_to_nonlvalueEP9tree_node9tree_codeS1_S1_ 12
_ZN8selftestL27assert_binop_folds_to_constEP9tree_node9tree_codeS1_S1_ 16
_ZL33fold_addr_of_array_ref_differencemP9tree_nodeS0_S0_b 39
_Z27ctor_single_nonzero_elementPK9tree_node 50
_ZL16maskable_range_pPK9tree_nodeS1_PS_PS2_S3_ 112
_ZN8selftest22test_fold_vec_perm_cstL18is_simple_vla_sizeE8poly_intILj1EmE 124
_ZN12_GLOBAL__N_1coENS_15comparison_codeE 355
_Z25tree_expr_signaling_nan_pPK9tree_node 421
_Z23find_bitfield_repr_typeii 541
_ZL10eval_substmP9tree_nodeS0_S0_S0_S0_ 663
_Z26integer_valued_real_call_p11combined_fnP9tree_nodeS1_i 1189
_ZN12_GLOBAL__N_1eoENS_15comparison_codeES0_ 1292
_ZL24native_interpret_complexP9tree_nodePKhi 1596
_Z10sign_bit_pP9tree_nodePKS_ 2605
_Z37fold_build_call_array_initializer_locmP9tree_nodeS0_iPS0_ 3461
_Z18fold_convertible_pPK9tree_nodeS1_ 4386
_Z21omit_two_operands_locmP9tree_nodeS0_S0_S0_ 6105
_Z26native_interpret_aggregateP9tree_nodePKhii 9631
_Z21fold_read_from_vectorP9tree_node8poly_intILj1EmE 9699
_ZL21native_encode_complexPK9tree_nodePhii 10215
_Z28integer_valued_real_binary_p9tree_codeP9tree_nodeS1_i 13863
_Z27integer_valued_real_unary_p9tree_codeP9tree_nodei 15209
_ZN12_GLOBAL__N_1orENS_15comparison_codeES0_ 17305
_ZL17build_zero_vectorP9tree_node 17493
_Z20fold_cmp_float_cst_p16generic_wide_intI16wide_int_storageES1_9tree_codePK10real_value13format_helperS1_6signop 21472
_ZL22compcode_to_comparisonN12_GLOBAL__N_115comparison_codeE 21490
_Z25shift_bytes_in_array_leftPhjj 30448
_ZL17fold_vec_perm_cstP9tree_nodeS0_S0_RK16vec_perm_indicesPPKc 30702
_ZL34valid_mask_for_fold_vec_perm_cst_pP9tree_nodeS0_RK16vec_perm_indicesPPKc 30702
_ZL21vec_cst_ctor_to_arrayP9tree_nodejPS0_ 31669
_Z19combine_comparisonsm9tree_codeS_S_P9tree_nodeS1_S1_ 32509
_Z14fold_abs_constP9tree_nodeS0_ 36117
_Z21native_interpret_realP9tree_nodePKhi 38060
_Z19combine_comparisons9tree_codeS_S_P9tree_nodebPS1_ 48966
_ZL25native_encode_constructorPK9tree_nodePhii 49497
_Z27fold_build2_initializer_locm9tree_codeP9tree_nodeS1_S1_ 50464
_ZL32fold_convert_const_int_from_real9tree_codeP9tree_nodePKS0_ 58835
_ZN12_GLOBAL__N_1anENS_15comparison_codeES0_ 60819
_Z13fold_vec_permP9tree_nodeS0_S0_RK16vec_perm_indices 70117
_ZL23native_interpret_vectorP9tree_nodePKhj 82938
_ZL22comparison_to_compcode9tree_code 97932
_Z21integer_valued_real_pP9tree_nodei 98362
_Z28integer_valued_real_single_pP9tree_nodei 130316
_ZL31merge_truthop_with_opposite_armmP9tree_nodeS0_b 130882
_Z19fold_ignored_resultP9tree_node 136106
_Z22minmax_from_comparison9tree_codeP9tree_node16generic_wide_intI18widest_int_storageILi131072EEES5_ 144705
_ZL20native_encode_stringPK9tree_nodePhii 153043
_ZL33fold_view_convert_vector_encodingP9tree_nodeS0_ 165945
_Z31fold_build_pointer_plus_hwi_locmP9tree_nodel 167169
_ZL12mask_with_tzP9tree_nodeRK16generic_wide_intI16wide_int_storageES5_ 172374
_ZL17range_predecessorP9tree_node 175258
_Z22minmax_from_comparison9tree_codeP9tree_nodeS1_S1_S1_ 178768
_ZL27distributes_over_addition_p9tree_codei 199299
_ZL28native_interpret_vector_partP9tree_nodePKhjjj 239627
_Z18vector_const_binop9tree_codeP9tree_nodeS1_PFS1_S_S1_S1_E 278442
_Z20omit_one_operand_locmP9tree_nodeS0_S0_ 315930
_ZL16contains_label_pP9tree_node 330903
_Z27can_native_interpret_type_pP9tree_node 347287
_ZL20simplify_const_binop9tree_codeP9tree_nodeS1_i 464034
_ZL30fold_cond_expr_with_comparisonmP9tree_node9tree_codeS0_S0_S0_S0_ 519556
_Z9fold_initP9tree_node 544858
_Z33tree_expr_maybe_real_minus_zero_pPK9tree_node 594323
_Z16range_check_typeP9tree_node 595975
_Z25fold_real_zero_addition_pPK9tree_nodeS1_S1_i 637143
_Z18tree_expr_finite_pPK9tree_node 643879
_Z31get_array_ctor_element_at_indexP9tree_node16generic_wide_intI22fixed_wide_int_storageILi128EEEPj 697822
_Z31tree_expr_maybe_signaling_nan_pPK9tree_node 721876
_Z26tree_expr_maybe_infinite_pPK9tree_node 818999
_Z18make_bit_field_refmP9tree_nodeS0_S0_l8poly_intILj1ElEii 847746
_Z18native_encode_real17scalar_float_modePK10real_valuePhii 869895
_ZL20native_encode_vectorPK9tree_nodePhii 925713
_ZL35fold_binary_op_with_conditional_argm9tree_codeP9tree_nodeS1_S1_S1_S1_i 974336
_ZL25native_encode_vector_partPK9tree_nodePhiim 1082404
_Z13exact_inverseP9tree_nodeS0_ 1189189
_Z17fold_bit_and_maskP9tree_nodeS0_9tree_codeS0_S1_S0_S0_S0_S1_S0_S0_PS0_ 1283145
_Z20tree_expr_infinite_pPK9tree_node 1341884
_Z13multiple_of_pP9tree_nodePKS_S2_b 1591271
_Z20tree_unary_nonzero_p9tree_codeP9tree_nodeS1_ 1607889
_Z17build_range_checkmP9tree_nodeS0_iS0_S0_ 1621768
_ZL15range_successorP9tree_node 1677111
_ZL26tree_invalid_nonnegative_pP9tree_nodei 1744913
_Z16fold_div_compare9tree_codeP9tree_nodeS1_PS1_S2_Pb 1748306
_Z20inverse_conditions_pPK9tree_nodeS1_ 1802402
_ZL22fold_invert_truthvaluemP9tree_node 2115900
_Z15negate_mathfn_p11combined_fn 2203335
_ZL33fold_convert_const_real_from_realP9tree_nodePKS_ 2264163
_ZL14fold_not_constPK9tree_nodePS_ 2400323
_Z24tree_unary_nonnegative_p9tree_codeP9tree_nodeS1_i 2452352
_ZL20native_interpret_intP9tree_nodePKhi 2876176
_Z27fold_build1_initializer_locm9tree_codeP9tree_nodeS1_ 2989474
_Z21tree_binary_nonzero_p9tree_codeP9tree_nodeS1_S1_ 3009419
_ZL16expr_location_orP9tree_nodem 3060275
_Z29may_negate_without_overflow_pPK9tree_node 3136742
_Z21native_interpret_exprP9tree_nodePKhi 3155598
_Z12merge_rangesPiPP9tree_nodeS2_iS1_S1_iS1_S1_ 3666872
_ZL11negate_exprP9tree_node 3925682
_Z15tree_expr_nan_pPK9tree_node 3953424
_ZL16contains_label_1PP9tree_nodePiPv 4617868
_ZL26optimize_bit_field_comparem9tree_codeP9tree_nodeS1_S1_ 4758096
_Z25tree_binary_nonnegative_p9tree_codeP9tree_nodeS1_S1_i 4810037
_Z21tree_expr_maybe_nan_pPK9tree_node 5185322
_Z15address_compare9tree_codeP9tree_nodeS1_S1_RS1_S2_R8poly_intILj1ElES5_b 5531429
_Z18simple_condition_pP9tree_node 7191806
_Z8c_getstrP9tree_node 8139892
_ZL24fold_plusminus_mult_exprm9tree_codeP9tree_nodeS1_S1_ 9187450
_Z35protected_set_expr_location_unshareP9tree_nodem 9483154
_Z21fold_indirect_ref_locmP9tree_node 10530840
_Z27build_fold_indirect_ref_locmP9tree_node 11941793
_Z10getbyterepP9tree_nodePm 12830908
_Z20ptr_difference_constP9tree_nodeS0_P8poly_intILj1ElE 12890189
_ZL21maybe_nonzero_addressP9tree_node 12925485
_ZL22fold_view_convert_exprP9tree_nodeS0_ 13333720
_Z23tree_call_nonnegative_pP9tree_node11combined_fnS0_S0_i 14512465
_Z23fold_binary_to_constant9tree_codeP9tree_nodeS1_S1_ 16283202
_ZL30operand_equal_for_comparison_pP9tree_nodeS0_ 20623396
_ZL15associate_treesmP9tree_nodeS0_9tree_codeS0_ 21420727
_Z14round_down_locmP9tree_nodei 21912547
_Z19fold_indirect_ref_1mP9tree_nodeS0_ 22855884
_ZL11range_binop9tree_codeP9tree_nodeS1_iS1_i 23350736
_ZL33fold_to_nonsharp_ineq_using_boundmP9tree_nodeS0_ 24157114
_ZL18fold_truth_andor_1m9tree_codeP9tree_nodeS1_S1_ 24924875
_ZL15fold_range_testm9tree_codeP9tree_nodeS1_S1_ 25249558
_Z25tree_single_nonnegative_pP9tree_nodei 25648799
_ZL16fold_truth_andorm9tree_codeP9tree_nodeS1_S1_S1_S1_ 25742944
_ZL32split_address_to_core_and_offsetP9tree_nodeP8poly_intILj1ElEPS0_ 25780378
_ZL31tree_simple_nonnegative_warnv_p9tree_codeP9tree_node 27091781
_Z23tree_expr_nonnegative_pP9tree_nodei 27210227
_ZL13negate_expr_pP9tree_node 28063137
_ZL17fold_negate_constP9tree_nodeS0_ 33171565
_Z15size_diffop_locmP9tree_nodeS0_ 39167802
_ZL16fold_negate_exprmP9tree_node 40414184
_ZL18fold_negate_expr_1mP9tree_node 40414184
_Z15fold_build3_locm9tree_codeP9tree_nodeS1_S1_S1_ 41149936
_Z21invert_truthvalue_locmP9tree_node 43802322
_Z14non_lvalue_locmP9tree_node 47245904
_Z27fold_build_pointer_plus_locmP9tree_nodeS0_ 47538451
_Z16fold_ternary_locm9tree_codeP9tree_nodeS1_S1_S1_ 47728677
_Z25native_encode_initializerP9tree_nodePhiiS1_ 47915335
_Z10make_rangeP9tree_nodePiPS0_S2_ 50500128
_ZL19fold_truth_not_exprmP9tree_node 51486608
_Z25convert_to_ptrofftype_locmP9tree_node 53704382
_ZL14maybe_lvalue_pPK9tree_node 54369166
_Z22native_encode_wide_intP9tree_nodeRK16generic_wide_intI20wide_int_ref_storageILb0ELb1EEEPhii 54888862
_ZL17native_encode_intPK9tree_nodePhii 54888862
_Z25fold_build_call_array_locmP9tree_nodeS0_iPS0_ 58054028
_ZL19twoval_comparison_pP9tree_nodePS0_S1_ 60982087
_Z15make_range_stepm9tree_codeP9tree_nodeS1_S1_PS1_S2_Pi 61312602
_ZL16simple_operand_pPK9tree_node 66070324
_Z27fold_binary_initializer_locm9tree_codeP9tree_nodeS1_S1_ 68471532
_Z18native_encode_exprPK9tree_nodePhii 71561686
_ZL21fold_relational_const9tree_codeP9tree_nodeS1_S1_ 84147055
_ZL29maybe_canonicalize_comparisonm9tree_codeP9tree_nodeS1_S1_ 91750262
_ZL15fold_comparisonm9tree_codeP9tree_nodeS1_S1_ 91822953
_ZL16extract_muldiv_1P9tree_nodeS0_9tree_codeS0_ 96701416
_ZL14extract_muldivP9tree_nodeS0_9tree_codeS0_ 100389341
_Z17expr_not_equal_toP9tree_nodeRK16generic_wide_intI16wide_int_storageEP6gimple 104656764
_Z21constant_boolean_nodebP9tree_node 120846914
_Z22invert_tree_comparison9tree_codeb 133042642
_Z29fold_build_cleanup_point_exprP9tree_nodeS0_ 138433338
_Z19tree_expr_nonzero_pP9tree_node 152450434
_Z21tree_single_nonzero_pP9tree_node 156833119
_Z20swap_tree_comparison9tree_code 162789553
_Z17tree_nonzero_bitsPK9tree_node 176312406
_ZL31maybe_canonicalize_comparison_1m9tree_codeP9tree_nodeS1_S1_ 182736387
_Z30fold_read_from_constant_stringP9tree_node 220307364
_ZL11const_binop9tree_codeP9tree_nodeS1_ 225353854
_ZL10split_treeP9tree_nodeS0_9tree_codePS0_S2_S2_S2_S2_i 234623894
_ZL17tree_nonzero_bitsPK9tree_nodej 259204021
_Z11const_binop9tree_codeP9tree_nodeS1_S1_ 301619386
_Z10const_unop9tree_codeP9tree_nodeS1_ 383884150
_Z24build_fold_addr_expr_locmP9tree_node 516521942
_Z34build_fold_addr_expr_with_type_locmP9tree_nodeS0_ 598888977
_Z15fold_build2_locm9tree_codeP9tree_nodeS1_S1_ 686337358
_Z15fold_binary_locm9tree_codeP9tree_nodeS1_S1_ 977828492
_Z15fold_build1_locm9tree_codeP9tree_nodeS1_ 1070354929
_Z4foldP9tree_node 1395026593
_Z17int_const_convertP9tree_nodePKS_i 1479066700
_ZL18fold_convert_const9tree_codeP9tree_nodeS1_ 1544491064
_Z14poly_int_binopR8poly_intILj1E16generic_wide_intI16wide_int_storageEE9tree_codePK9tree_nodeS8_6signopPN2wi13overflow_typeE 1547558271
_Z14wide_int_binopR16generic_wide_intI16wide_int_storageE9tree_codeRKS1_S5_6signopPN2wi13overflow_typeE 1547558271
_Z15int_const_binop9tree_codePK9tree_nodeS2_i 1547558271
_Z20tree_swap_operands_pPK9tree_nodeS1_ 1637875294
_Z14fold_unary_locm9tree_codeP9tree_nodeS1_ 2103722043
_ZN7inchash8add_exprEPK9tree_nodeRNS_4hashEj 2217389148
_Z16fold_convert_locmP9tree_nodeS0_ 2274256413
_Z14size_binop_locm9tree_codeP9tree_nodeS1_ 2745480885
_ZL23int_binop_types_match_p9tree_codePK9tree_nodeS2_ 2784648687
_ZN15operand_compare12hash_operandEPK9tree_nodeRN7inchash4hashEj 3091753277
_Z15operand_equal_pPK9tree_nodeS1_j 3097698648
_Z12round_up_locmP9tree_nodej 3185058404
_Z13size_int_kind8poly_intILj1ElE14size_type_kind 3666903301
_ZN15operand_compare15operand_equal_pEPK9tree_nodeS2_j 7355556200
_ZN15operand_compare15operand_equal_pEP9tree_nodePKS0_S1_S3_j 7356298989
_ZN15operand_compare17verify_hash_valueEPK9tree_nodeS2_jPb 7360356114

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