LCOV - code coverage report
Current view: top level - gcc - tree-ssa-math-opts.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 93.2 % 2888 2692
Test Date: 2024-12-28 13:16:48 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 32
_Z30representable_as_half_series_p10real_valuejP19pow_synth_sqrt_info 34
_ZL15print_nested_fnP8_IO_FILEPKcS2_j 36
_ZL45build_saturation_binary_arith_call_and_insertP20gimple_stmt_iterator11internal_fnP9tree_nodeS3_S3_ 41
_ZL21build_and_insert_callP20gimple_stmt_iteratormP9tree_nodeS2_ 45
_ZL18insert_reciprocalsP20gimple_stmt_iteratorP10occurrenceP9tree_nodeS4_S4_ii 56
_ZL12get_fn_chainP9tree_nodejP20gimple_stmt_iteratorS0_mPS0_ 65
_ZL18replace_reciprocalP17ssa_use_operand_t 119
_Z22internal_fn_reciprocalP5gcall 134
_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 186
_ZL36last_fma_candidate_feeds_initial_phiP19fma_deferring_stateP8hash_setIP9tree_nodeLb0E19default_hash_traitsIS3_EE 293
_ZL18arith_cast_equal_pP9tree_nodeS0_ 384
_ZL9powi_costl 385
_ZL19optimize_recip_sqrtP20gimple_stmt_iteratorP9tree_node 566
_ZL25gimple_expand_builtin_powP20gimple_stmt_iteratormP9tree_nodeS2_ 595
_ZL9insert_bbP10occurrenceP15basic_block_defPS0_ 606
_ZL7free_bbP10occurrence 618
_ZN10occurrencedlEPvm 618
_ZN10occurrencenwEm 618
_ZL26gimple_expand_builtin_powiP20gimple_stmt_iteratormP9tree_nodel 664
_ZL20register_division_inP15basic_block_defi 707
_ZL22build_and_insert_binopP20gimple_stmt_iteratormPKc9tree_codeP9tree_nodeS5_ 903
_ZL18execute_cse_conv_1P9tree_nodePb 1029
_ZL20execute_cse_sincos_1P9tree_node 1029
_ZL16powi_lookup_costmPb 1122
_ZL19maybe_record_sincosP3vecIP6gimple7va_heap6vl_ptrEPP15basic_block_defS1_ 1244
_Z13powi_as_multsP20gimple_stmt_iteratormP9tree_nodel 1566
_ZL15powi_as_mults_1P20gimple_stmt_iteratormP9tree_nodemPS2_ 5462
_ZN12_GLOBAL__N_120pass_cse_reciprocals7executeEP8function 8580
_ZL21build_and_insert_castP20gimple_stmt_iteratormP9tree_nodeS2_ 16999
_ZL21convert_mult_to_fma_1P9tree_nodeS0_S0_ 18254
_ZL24target_supports_divmod_p9optab_tagS_12machine_mode 26186
_ZL18divmod_candidate_pP7gassign 46374
_ZL17convert_to_divmodP7gassign 46397
_ZL24convert_mult_to_highpartP7gassignP20gimple_stmt_iterator 148895
_ZL23is_copysign_call_with_1P6gimple 150126
_ZL25execute_cse_reciprocals_1P20gimple_stmt_iteratorP9tree_node 196616
_Z20make_pass_cse_sincosPN3gcc7contextE 279404
_Z20make_pass_expand_powPN3gcc7contextE 279404
_Z25make_pass_cse_reciprocalsPN3gcc7contextE 279404
_Z31make_pass_optimize_widening_mulPN3gcc7contextE 279404
_ZL10is_mult_byP6gimpleP9tree_nodeS2_ 320600
_ZL14is_division_byP6gimpleP9tree_node 324446
_ZL37widening_mult_conversion_strippable_pP9tree_nodeP6gimple 396614
_ZL18is_widening_mult_pP6gimplePP9tree_nodeS3_S3_S3_ 639320
_ZL28convert_expand_mult_copysignP6gimpleP20gimple_stmt_iterator 645979
_ZL19convert_mult_to_fmaP6gimpleP9tree_nodeS2_P19fma_deferring_stateS2_S2_S2_ 646066
_ZL21convert_mult_to_widenP6gimpleP20gimple_stmt_iterator 656188
_ZL22is_widening_mult_rhs_pP9tree_nodeS0_PS0_S1_ 823936
_ZN12_GLOBAL__N_120math_opts_dom_walkerC2EPb 924992
_ZN12_GLOBAL__N_126pass_optimize_widening_mul7executeEP8function 924992
_ZN12_GLOBAL__N_115pass_cse_sincos7executeEP8function 996937
_ZN12_GLOBAL__N_115pass_expand_pow7executeEP8function 996953
_ZN12_GLOBAL__N_115pass_cse_sincos4gateEP8function 996958
_ZN12_GLOBAL__N_115pass_expand_pow4gateEP8function 996958
_ZN12_GLOBAL__N_120pass_cse_reciprocals4gateEP8function 996958
_ZN12_GLOBAL__N_126pass_optimize_widening_mul4gateEP8function 996958
_ZL10uaddc_castP6gimple 1819145
_ZL9uaddc_ne0P6gimple 1819264
_ZL17uaddc_is_cplxpartP6gimple9tree_code 1819885
_ZL29match_unsigned_saturation_addP20gimple_stmt_iteratorP7gassign 2253877
_ZL26convert_plusminus_to_widenP20gimple_stmt_iteratorP6gimple9tree_code 2334637
_ZL31match_unsigned_saturation_truncP20gimple_stmt_iteratorP7gassign 2493213
_ZL22arith_overflow_check_pP6gimpleS0_RS0_P9tree_nodePS3_ 2506357
_ZL17match_uaddc_usubcP20gimple_stmt_iteratorP6gimple9tree_code 2541964
_ZL20match_arith_overflowP20gimple_stmt_iteratorP6gimple9tree_codePb 3005004
_ZL29match_unsigned_saturation_subP20gimple_stmt_iteratorP7gassign 3071261
_ZL20cancel_fma_deferringP19fma_deferring_state 3470425
_ZL18optimize_spaceshipP5gcond 3792398
_ZL22match_saturation_truncP20gimple_stmt_iteratorP4gphi 4067599
_ZL20match_saturation_subP20gimple_stmt_iteratorP4gphi 4067615
_ZL20match_saturation_addP20gimple_stmt_iteratorP4gphi 4067632
_ZL21match_single_bit_testP20gimple_stmt_iteratorP6gimple 4076858
_ZN12_GLOBAL__N_120math_opts_dom_walker18after_dom_childrenEP15basic_block_def 9798542
_ZN19fma_deferring_stateC2Eb 9798542

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.