LCOV - code coverage report
Current view: top level - gcc - tree-ssa-math-opts.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 93.1 % 2901 2702
Test Date: 2025-06-21 16:26:05 Functions: 98.8 % 82 81
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
_ZL13result_of_phiP9tree_node 0
_ZL26replace_reciprocal_squaresP17ssa_use_operand_t 4
_ZL17dump_integer_partP8_IO_FILEPKcl 7
_ZL29dump_fractional_sqrt_sequenceP8_IO_FILEPKcP19pow_synth_sqrt_info 7
_ZL19expand_pow_as_sqrtsP20gimple_stmt_iteratormP9tree_nodeS2_l 26
_ZL13compute_meritP10occurrence 31
_Z30representable_as_half_series_p10real_valuejP19pow_synth_sqrt_info 34
_ZL45build_saturation_binary_arith_call_and_insertP20gimple_stmt_iterator11internal_fnP9tree_nodeS3_S3_ 35
_ZL15print_nested_fnP8_IO_FILEPKcS2_j 36
_ZL21build_and_insert_callP20gimple_stmt_iteratormP9tree_nodeS2_ 45
_ZL18insert_reciprocalsP20gimple_stmt_iteratorP10occurrenceP9tree_nodeS4_S4_ii 55
_ZL12get_fn_chainP9tree_nodejP20gimple_stmt_iteratorS0_mPS0_ 65
_ZL18replace_reciprocalP17ssa_use_operand_t 115
_Z22internal_fn_reciprocalP5gcall 131
_ZL29maybe_optimize_guarding_checkR3vecIP6gimple7va_heap6vl_ptrES1_S1_Pb 144
_ZL46build_saturation_binary_arith_call_and_replaceP20gimple_stmt_iterator11internal_fnP9tree_nodeS3_S3_ 145
_ZL21is_division_by_squareP6gimpleP9tree_node 181
_ZL36last_fma_candidate_feeds_initial_phiP19fma_deferring_stateP8hash_setIP9tree_nodeLb0E19default_hash_traitsIS3_EE 297
_ZL18arith_cast_equal_pP9tree_nodeS0_ 382
_ZL9powi_costl 385
_ZL19optimize_recip_sqrtP20gimple_stmt_iteratorP9tree_node 538
_ZL9insert_bbP10occurrenceP15basic_block_defPS0_ 582
_ZL25gimple_expand_builtin_powP20gimple_stmt_iteratormP9tree_nodeS2_ 585
_ZL7free_bbP10occurrence 594
_ZN10occurrencedlEPvm 594
_ZN10occurrencenwEm 594
_ZL26gimple_expand_builtin_powiP20gimple_stmt_iteratormP9tree_nodel 646
_ZL20register_division_inP15basic_block_defi 676
_ZL22build_and_insert_binopP20gimple_stmt_iteratormPKc9tree_codeP9tree_nodeS5_ 904
_ZL18execute_cse_conv_1P9tree_nodePb 1028
_ZL20execute_cse_sincos_1P9tree_node 1028
_ZL16powi_lookup_costmPb 1122
_ZL19maybe_record_sincosP3vecIP6gimple7va_heap6vl_ptrEPP15basic_block_defS1_ 1237
_Z13powi_as_multsP20gimple_stmt_iteratormP9tree_nodel 1738
_ZL15powi_as_mults_1P20gimple_stmt_iteratormP9tree_nodemPS2_ 5978
_ZN12_GLOBAL__N_120pass_cse_reciprocals7executeEP8function 8640
_ZL21build_and_insert_castP20gimple_stmt_iteratormP9tree_nodeS2_ 17031
_ZL21convert_mult_to_fma_1P9tree_nodeS0_S0_ 18304
_ZL24target_supports_divmod_p9optab_tagS_12machine_mode 27659
_ZL18divmod_candidate_pP7gassign 54070
_ZL17convert_to_divmodP7gassign 54093
_ZL23is_copysign_call_with_1P6gimple 151403
_ZL24convert_mult_to_highpartP7gassignP20gimple_stmt_iterator 169495
_ZL25execute_cse_reciprocals_1P20gimple_stmt_iteratorP9tree_node 196505
_Z20make_pass_cse_sincosPN3gcc7contextE 285081
_Z20make_pass_expand_powPN3gcc7contextE 285081
_Z25make_pass_cse_reciprocalsPN3gcc7contextE 285081
_Z31make_pass_optimize_widening_mulPN3gcc7contextE 285081
_ZL10is_mult_byP6gimpleP9tree_nodeS2_ 319896
_ZL14is_division_byP6gimpleP9tree_node 323577
_ZL37widening_mult_conversion_strippable_pP9tree_nodeP6gimple 440040
_ZL28convert_expand_mult_copysignP6gimpleP20gimple_stmt_iterator 694341
_ZL19convert_mult_to_fmaP6gimpleP9tree_nodeS2_P19fma_deferring_stateS2_S2_S2_ 694424
_ZL21convert_mult_to_widenP6gimpleP20gimple_stmt_iterator 704573
_ZL18is_widening_mult_pP6gimplePP9tree_nodeS3_S3_S3_ 708998
_ZL22is_widening_mult_rhs_pP9tree_nodeS0_PS0_S1_ 916241
_ZN12_GLOBAL__N_120math_opts_dom_walkerC2EPb 948141
_ZN12_GLOBAL__N_126pass_optimize_widening_mul7executeEP8function 948141
_ZN12_GLOBAL__N_115pass_cse_sincos7executeEP8function 1021560
_ZN12_GLOBAL__N_115pass_expand_pow7executeEP8function 1021577
_ZN12_GLOBAL__N_115pass_cse_sincos4gateEP8function 1021582
_ZN12_GLOBAL__N_115pass_expand_pow4gateEP8function 1021582
_ZN12_GLOBAL__N_120pass_cse_reciprocals4gateEP8function 1021582
_ZN12_GLOBAL__N_126pass_optimize_widening_mul4gateEP8function 1021582
_ZL10uaddc_castP6gimple 2003214
_ZL9uaddc_ne0P6gimple 2003373
_ZL17uaddc_is_cplxpartP6gimple9tree_code 2004204
_ZL26convert_plusminus_to_widenP20gimple_stmt_iteratorP6gimple9tree_code 2532286
_ZL31match_unsigned_saturation_truncP20gimple_stmt_iteratorP7gassign 2591530
_ZL17match_uaddc_usubcP20gimple_stmt_iteratorP6gimple9tree_code 2746993
_ZL22arith_overflow_check_pP6gimpleS0_RS0_P9tree_nodePS3_ 2784507
_ZL20match_arith_overflowP20gimple_stmt_iteratorP6gimple9tree_codePb 3254853
_ZL29match_unsigned_saturation_subP20gimple_stmt_iteratorP7gassign 3315033
_ZL20cancel_fma_deferringP19fma_deferring_state 3634954
_ZL18optimize_spaceshipP5gcond 4117502
_ZL21match_single_bit_testP20gimple_stmt_iteratorP6gimple 4422052
_ZL22match_saturation_truncP20gimple_stmt_iteratorP4gphi 4459652
_ZL20match_saturation_subP20gimple_stmt_iteratorP4gphi 4459662
_ZL20match_saturation_addP20gimple_stmt_iteratorP4gphi 4459679
_ZL32match_saturation_add_with_assignP20gimple_stmt_iteratorP7gassign 4824895
_ZN12_GLOBAL__N_120math_opts_dom_walker18after_dom_childrenEP15basic_block_def 10487442
_ZN19fma_deferring_stateC2Eb 10487442

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.