LCOV - code coverage report
Current view: top level - gcc - fold-const.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 86.0 % 8402 7223
Test Date: 2024-05-11 15:19:56 Functions: 86.8 % 227 197
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
_Z10const_unop9tree_codeP9tree_nodeS1_ 259595654
_Z10getbyterepP9tree_nodePm 12116944
_Z10make_rangeP9tree_nodePiPS0_S2_Pb 42665262
_Z10sign_bit_pP9tree_nodePKS_ 2078
_Z11const_binop9tree_codeP9tree_nodeS1_S1_ 197841994
_Z12merge_rangesPiPP9tree_nodeS2_iS1_S1_iS1_S1_ 2788825
_Z12round_up_locjP9tree_nodej 2541517398
_Z13exact_inverseP9tree_nodeS0_ 1082520
_Z13fold_vec_permP9tree_nodeS0_S0_RK16vec_perm_indices 16160
_Z13multiple_of_pP9tree_nodePKS_S2_b 1336038
_Z13size_int_kind8poly_intILj1ElE14size_type_kind 2936129370
_Z14fold_abs_constP9tree_nodeS0_ 31525
_Z14fold_unary_locj9tree_codeP9tree_nodeS1_ 1512797967
_Z14non_lvalue_locjP9tree_node 33836229
_Z14round_down_locjP9tree_nodei 16351433
_Z14size_binop_locj9tree_codeP9tree_nodeS1_ 1961040147
_Z14wide_int_binopR16generic_wide_intI16wide_int_storageE9tree_codeRKS1_S5_6signopPN2wi13overflow_typeE 1307589471
_Z15address_compare9tree_codeP9tree_nodeS1_S1_RS1_S2_R8poly_intILj1ElES5_b 834695
_Z15fold_binary_locj9tree_codeP9tree_nodeS1_S1_ 696534108
_Z15fold_build1_locj9tree_codeP9tree_nodeS1_ 657278635
_Z15fold_build2_locj9tree_codeP9tree_nodeS1_S1_ 491446012
_Z15fold_build3_locj9tree_codeP9tree_nodeS1_S1_S1_ 20894269
_Z15int_const_binop9tree_codePK9tree_nodeS2_i 1307589471
_Z15make_range_stepj9tree_codeP9tree_nodeS1_S1_PS1_S2_PiPb 50773894
_Z15negate_mathfn_p11combined_fn 1815031
_Z15operand_equal_pPK9tree_nodeS1_j 2355426409
_Z15size_diffop_locjP9tree_nodeS0_ 31880374
_Z15tree_expr_nan_pPK9tree_node 3772785
_Z16fold_convert_locjP9tree_nodeS0_ 1696441536
_Z16fold_div_compare9tree_codeP9tree_nodeS1_PS1_S2_Pb 1514124
_Z16fold_ternary_locj9tree_codeP9tree_nodeS1_S1_S1_ 26289464
_Z16range_check_typeP9tree_node 854308
_Z17build_range_checkjP9tree_nodeS0_iS0_S0_ 1638256
_Z17expr_not_equal_toP9tree_nodeRK16generic_wide_intI16wide_int_storageE 91349911
_Z17fold_bit_and_maskP9tree_nodeS0_9tree_codeS0_S1_S0_S0_S0_S1_S0_S0_PS0_ 1006919
_Z17tree_nonzero_bitsPK9tree_node 203649608
_Z18fold_convertible_pPK9tree_nodeS1_ 168257
_Z18native_encode_exprPK9tree_nodePhii 27599949
_Z18simple_condition_pP9tree_node 5345930
_Z18tree_expr_finite_pPK9tree_node 498012
_Z19combine_comparisonsj9tree_codeS_S_P9tree_nodeS1_S1_ 22580
_Z19fold_ignored_resultP9tree_node 130706
_Z19fold_indirect_ref_1jP9tree_nodeS0_ 15847136
_Z19tree_expr_nonzero_pP9tree_node 133387308
_Z20inverse_conditions_pPK9tree_nodeS1_ 1162051
_Z20omit_one_operand_locjP9tree_nodeS0_S0_ 257394
_Z20ptr_difference_constP9tree_nodeS0_P8poly_intILj1ElE 591981
_Z20swap_tree_comparison9tree_code 136890670
_Z20tree_expr_infinite_pPK9tree_node 726688
_Z20tree_swap_operands_pPK9tree_nodeS1_ 1255995027
_Z21constant_boolean_nodebP9tree_node 74057183
_Z21div_if_zero_remainderPK9tree_nodeS1_ 0
_Z21fold_indirect_ref_locjP9tree_node 9478707
_Z21fold_overflow_warningPKc25warn_strict_overflow_code 1592500
_Z21fold_read_from_vectorP9tree_node8poly_intILj1EmE 3980
_Z21integer_valued_real_pP9tree_nodei 85658
_Z21invert_truthvalue_locjP9tree_node 36309315
_Z21native_interpret_exprP9tree_nodePKhi 3933604
_Z21native_interpret_realP9tree_nodePKhi 29296
_Z21omit_two_operands_locjP9tree_nodeS0_S0_S0_ 6647
_Z21tree_expr_maybe_nan_pPK9tree_node 4528020
_Z22fold_unary_to_constant9tree_codeP9tree_nodeS1_ 0
_Z22invert_tree_comparison9tree_codeb 99386523
_Z22minmax_from_comparison9tree_codeP9tree_nodeS1_S1_S1_ 129903
_Z23find_bitfield_repr_typeii 521
_Z23fold_binary_to_constant9tree_codeP9tree_nodeS1_S1_ 13483714
_Z23tree_expr_nonnegative_pP9tree_node 13888903
_Z24build_fold_addr_expr_locjP9tree_node 333777528
_Z25convert_to_ptrofftype_locjP9tree_node 16347870
_Z25fold_build_call_array_locjP9tree_nodeS0_iPS0_ 45047794
_Z25fold_real_zero_addition_pPK9tree_nodeS1_S1_i 642986
_Z25native_encode_initializerP9tree_nodePhiiS1_ 6746171
_Z25shift_bytes_in_array_leftPhjj 128521
_Z25tree_expr_signaling_nan_pPK9tree_node 398
_Z26integer_valued_real_call_p11combined_fnP9tree_nodeS1_i 920
_Z26native_interpret_aggregateP9tree_nodePKhii 617
_Z26shift_bytes_in_array_rightPhjj 8
_Z26tree_expr_maybe_infinite_pPK9tree_node 348550
_Z26tree_unary_nonzero_warnv_p9tree_codeP9tree_nodeS1_Pb 1426368
_Z27build_fold_indirect_ref_locjP9tree_node 6182937
_Z27can_native_interpret_type_pP9tree_node 371295
_Z27ctor_single_nonzero_elementPK9tree_node 49
_Z27fold_binary_initializer_locj9tree_codeP9tree_nodeS1_S1_ 16118290
_Z27fold_build1_initializer_locj9tree_codeP9tree_nodeS1_ 2987424
_Z27fold_build2_initializer_locj9tree_codeP9tree_nodeS1_S1_ 50295
_Z27fold_build_pointer_plus_locjP9tree_nodeS0_ 14669134
_Z27integer_valued_real_unary_p9tree_codeP9tree_nodei 14623
_Z27tree_binary_nonzero_warnv_p9tree_codeP9tree_nodeS1_S1_Pb 2422235
_Z27tree_single_nonzero_warnv_pP9tree_nodePb 136204124
_Z28fold_defer_overflow_warningsv 1010662748
_Z28integer_valued_real_binary_p9tree_codeP9tree_nodeS1_i 13140
_Z28integer_valued_real_single_pP9tree_nodei 108343
_Z29fold_build_cleanup_point_exprP9tree_nodeS0_ 106649366
_Z29may_negate_without_overflow_pPK9tree_node 2880815
_Z29tree_call_nonnegative_warnv_pP9tree_node11combined_fnS0_S0_Pbi 19683713
_Z29tree_expr_nonnegative_warnv_pP9tree_nodePbi 20530059
_Z30fold_read_from_constant_stringP9tree_node 138545355
_Z30fold_unary_ignore_overflow_locj9tree_codeP9tree_nodeS1_ 0
_Z30fold_undefer_overflow_warningsbPK6gimplei 1010662748
_Z30tree_unary_nonnegative_warnv_p9tree_codeP9tree_nodeS1_Pbi 11827591
_Z31fold_build_pointer_plus_hwi_locjP9tree_nodel 156508
_Z31get_array_ctor_element_at_indexP9tree_node16generic_wide_intI22fixed_wide_int_storageILi128EEEPj 621178
_Z31tree_binary_nonnegative_warnv_p9tree_codeP9tree_nodeS1_S1_Pbi 32971937
_Z31tree_expr_maybe_signaling_nan_pPK9tree_node 721898
_Z31tree_single_nonnegative_warnv_pP9tree_nodePbi 39517667
_Z33tree_expr_maybe_real_minus_zero_pPK9tree_node 600844
_Z34build_fold_addr_expr_with_type_locjP9tree_nodeS0_ 360831240
_Z34fold_deferring_overflow_warnings_pv 293200849
_Z35protected_set_expr_location_unshareP9tree_nodej 3560889
_Z37fold_build_call_array_initializer_locjP9tree_nodeS0_iPS0_ 3482
_Z41fold_undefer_and_ignore_overflow_warningsv 162025087
_Z4foldP9tree_node 1176717875
_Z8c_getstrP9tree_node 7233553
_Z9can_min_pPK9tree_nodeS1_R8poly_intILj1E16generic_wide_intI16wide_int_storageEE 0
_Z9fold_initP9tree_node 536300
_ZL10eval_substjP9tree_nodeS0_S0_S0_S0_ 780
_ZL10split_treeP9tree_nodeS0_9tree_codePS0_S2_S2_S2_S2_i 183836082
_ZL11const_binop9tree_codeP9tree_nodeS1_ 155527392
_ZL11negate_exprP9tree_node 2777396
_ZL11range_binop9tree_codeP9tree_nodeS1_iS1_i 18746569
_ZL12mask_with_tzP9tree_nodeRK16generic_wide_intI16wide_int_storageES5_ 100389
_ZL13negate_expr_pP9tree_node 23928470
_ZL14extract_muldivP9tree_nodeS0_9tree_codeS0_Pb 75853433
_ZL14fold_not_constPK9tree_nodePS_ 2165275
_ZL14maybe_lvalue_pPK9tree_node 48786661
_ZL14poly_int_binopR8poly_intILj1E16generic_wide_intI16wide_int_storageEE9tree_codePK9tree_nodeS8_6signopPN2wi13overflow_typeE 0
_ZL15all_ones_mask_pPK9tree_nodej 36671
_ZL15associate_treesjP9tree_nodeS0_9tree_codeS0_ 15819915
_ZL15fold_comparisonj9tree_codeP9tree_nodeS1_S1_ 77418082
_ZL15fold_range_testj9tree_codeP9tree_nodeS1_S1_ 21332002
_ZL15range_successorP9tree_node 1465061
_ZL16contains_label_1PP9tree_nodePiPv 2900292
_ZL16contains_label_pP9tree_node 195426
_ZL16expr_location_orP9tree_nodej 0
_ZL16extract_muldiv_1P9tree_nodeS0_9tree_codeS0_Pb 73206863
_ZL16fold_mult_zconjzjP9tree_nodeS0_ 2
_ZL16fold_negate_exprjP9tree_node 32217302
_ZL16fold_truth_andorj9tree_codeP9tree_nodeS1_S1_S1_S1_ 21552058
_ZL16maskable_range_pPK9tree_nodeS1_PS_PS2_S3_ 133
_ZL16simple_operand_pPK9tree_node 55037264
_ZL17build_zero_vectorP9tree_node 5729
_ZL17fold_negate_constP9tree_nodeS0_ 26765617
_ZL17fold_vec_perm_cstP9tree_nodeS0_S0_RK16vec_perm_indicesPPKc 3552
_ZL17native_encode_intPK9tree_nodePhii 14929684
_ZL17range_predecessorP9tree_node 138916
_ZL18fold_convert_const9tree_codeP9tree_nodeS1_ 1151683276
_ZL18fold_negate_expr_1jP9tree_node 32217302
_ZL18fold_truth_andor_1j9tree_codeP9tree_nodeS1_S1_ 20743805
_ZL18make_bit_field_refjP9tree_nodeS0_S0_l8poly_intILj1ElEii 603278
_ZL18native_encode_realPK9tree_nodePhii 502543
_ZL18pointer_may_wrap_pP9tree_nodeS0_8poly_intILj1ElE 17160
_ZL19fold_truth_not_exprjP9tree_node 43266669
_ZL19native_encode_fixedPK9tree_nodePhii 0
_ZL19twoval_comparison_pP9tree_nodePS0_S1_ 52986876
_ZL20native_encode_stringPK9tree_nodePhii 123327
_ZL20native_encode_vectorPK9tree_nodePhii 690354
_ZL20native_interpret_intP9tree_nodePKhi 3784429
_ZL20simplify_const_binop9tree_codeP9tree_nodeS1_i 266369
_ZL21fold_relational_const9tree_codeP9tree_nodeS1_S1_ 50415002
_ZL21maybe_nonzero_addressP9tree_node 9864114
_ZL21native_encode_complexPK9tree_nodePhii 19590
_ZL21vec_cst_ctor_to_arrayP9tree_nodejPS0_ 10168
_ZL22comparison_to_compcode9tree_code 45160
_ZL22compcode_to_comparison15comparison_code 11980
_ZL22decode_field_referencejPP9tree_nodePlS2_P12machine_modePiS5_S5_S1_S1_ 11047768
_ZL22fold_invert_truthvaluejP9tree_node 1500916
_ZL22fold_view_convert_exprP9tree_nodeS0_ 11563265
_ZL22native_interpret_fixedP9tree_nodePKhi 0
_ZL23int_binop_types_match_p9tree_codePK9tree_nodeS2_ 1992920521
_ZL23native_interpret_vectorP9tree_nodePKhj 75968
_ZL24fold_plusminus_mult_exprj9tree_codeP9tree_nodeS1_S1_ 7604248
_ZL24native_interpret_complexP9tree_nodePKhi 1408
_ZL25native_encode_vector_partPK9tree_nodePhiim 802588
_ZL25tree_expr_nonzero_warnv_pP9tree_nodePb 134554425
_ZL26optimize_bit_field_comparej9tree_codeP9tree_nodeS1_S1_ 3930809
_ZL27distributes_over_addition_p9tree_codei 0
_ZL28native_interpret_vector_partP9tree_nodePKhjjj 188202
_ZL29integer_valued_real_invalid_pP9tree_nodei 0
_ZL29maybe_canonicalize_comparisonj9tree_codeP9tree_nodeS1_S1_ 77363301
_ZL30fold_cond_expr_with_comparisonjP9tree_node9tree_codeS0_S0_S0_S0_ 428049
_ZL30operand_equal_for_comparison_pP9tree_nodeS0_ 15203176
_ZL31fold_convert_const_int_from_intP9tree_nodePKS_ 1095014798
_ZL31maybe_canonicalize_comparison_1j9tree_codeP9tree_nodeS1_S1_Pb 154024817
_ZL31merge_truthop_with_opposite_armjP9tree_nodeS0_b 130143
_ZL31tree_simple_nonnegative_warnv_p9tree_codeP9tree_node 33283795
_ZL32fold_convert_const_int_from_real9tree_codeP9tree_nodePKS0_ 28419
_ZL32split_address_to_core_and_offsetP9tree_nodeP8poly_intILj1ElEPS0_ 1183962
_ZL32tree_invalid_nonnegative_warnv_pP9tree_nodePbi 840256
_ZL33fold_addr_of_array_ref_differencejP9tree_nodeS0_S0_b 32
_ZL33fold_convert_const_fixed_from_intP9tree_nodePKS_ 0
_ZL33fold_convert_const_int_from_fixedP9tree_nodePKS_ 0
_ZL33fold_convert_const_real_from_realP9tree_nodePKS_ 1928535
_ZL33fold_to_nonsharp_ineq_using_boundjP9tree_nodeS0_ 19972664
_ZL33fold_view_convert_vector_encodingP9tree_nodeS0_ 125744
_ZL34fold_convert_const_fixed_from_realP9tree_nodePKS_ 0
_ZL34fold_convert_const_real_from_fixedP9tree_nodePKS_ 0
_ZL34valid_mask_for_fold_vec_perm_cst_pP9tree_nodeS0_RK16vec_perm_indicesPPKc 3552
_ZL35fold_binary_op_with_conditional_argj9tree_codeP9tree_nodeS1_S1_S1_S1_i 894709
_ZL35fold_convert_const_fixed_from_fixedP9tree_nodePKS_ 0
_ZL8unextendP9tree_nodeiiS0_ 72590
_ZN15operand_compare12hash_operandEPK9tree_nodeRN7inchash4hashEj 3030037037
_ZN15operand_compare15operand_equal_pEPK9tree_nodeS2_j 5997159472
_ZN15operand_compare17verify_hash_valueEPK9tree_nodeS2_jPb 6001534469
_ZN7inchash8add_exprEPK9tree_nodeRNS_4hashEj 2230793983
_ZN8selftest19fold_const_cc_testsEv 4
_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
_ZN8selftest22test_fold_vec_perm_cstL18is_simple_vla_sizeE8poly_intILj1EmE 156
_ZN8selftest22test_fold_vec_perm_cstL4testEv 4
_ZN8selftestL19test_vector_foldingEv 4
_ZN8selftestL23test_arithmetic_foldingEv 4
_ZN8selftestL26test_vec_duplicate_foldingEv 4
_ZN8selftestL27assert_binop_folds_to_constEP9tree_node9tree_codeS1_S1_ 16
_ZN8selftestL31assert_binop_folds_to_nonlvalueEP9tree_node9tree_codeS1_S1_ 12

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.