LCOV - code coverage report
Current view: top level - gcc - tree-ssa-loop-niter.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 97.8 % 2501 2445
Test Date: 2025-12-06 14:04:50 Functions: 97.7 % 87 85
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
_Z5debugP9affine_iv 0
_ZL26infer_loop_bounds_from_refP4loopP6gimpleP9tree_node 0
_Z19max_stmt_executionsP4loopP16generic_wide_intI18widest_int_storageILi131072EEE 154
_ZL34derive_constant_upper_bound_assignP6gimple 279
_ZL19build_popcount_exprP9tree_node 870
_ZL23shifted_range_nonzero_pP4loopP9tree_nodebi 1006
_ZL11bound_indexRK3vecI16generic_wide_intI22fixed_wide_int_storageILi576EEE7va_heap6vl_ptrERKS3_ 6667
_ZL15build_cltz_exprP9tree_nodebb 8189
_ZL12wide_int_cmpPKvS0_ 26682
_ZL31number_of_iterations_until_wrapP4loopP9tree_nodeP9affine_ivS4_P15tree_niter_desc 68112
_ZL14dump_affine_ivP8_IO_FILEP9affine_iv 81994
_Z30likely_max_loop_iterations_intP4loop 104726
_ZL22get_cst_init_from_scevP9tree_nodeP16generic_wide_intI16wide_int_storageEb 120151
_ZL31ssa_defined_by_minus_one_stmt_pP9tree_nodeS0_ 128512
_ZL7inverseP9tree_nodeS0_ 150530
_ZL34bound_difference_of_offsetted_baseP9tree_nodeP12__mpz_structS2_P6bounds 157487
_Z26likely_max_stmt_executionsP4loopP16generic_wide_intI18widest_int_storageILi131072EEE 253505
_Z25estimated_stmt_executionsP4loopP16generic_wide_intI18widest_int_storageILi131072EEE 262049
_ZL20assert_loop_rolls_ltP9tree_nodeP9affine_ivS2_P15tree_niter_descP6bounds 351686
_ZL21assert_no_overflow_ltP9tree_nodeP9affine_ivS2_P15tree_niter_descS0_ 351797
_ZL28scev_var_range_cant_overflowP9tree_nodeS0_P4loop 356484
_Z26likely_max_loop_iterationsP4loopP16generic_wide_intI18widest_int_storageILi131072EEE 358231
_ZL29number_of_iterations_lt_to_neP9tree_nodeP9affine_ivS2_P15tree_niter_descPS0_S0_bP6bounds 386565
_Z15find_loop_niterP4loopPP8edge_def 787248
_Z23find_loop_niter_by_evalP4loopPP8edge_def 805290
_ZL14is_rshift_by_1P7gassign 1065284
_ZL14is_lshift_by_1P7gassign 1066247
_Z30estimate_numbers_of_iterationsP8function 1231924
_Z18loop_niter_by_evalP4loopP8edge_def 1777785
_ZL12get_base_forP4loopP9tree_node 1796831
_ZL23number_of_iterations_leP4loopP9tree_nodeP9affine_ivS4_P15tree_niter_descbP6bounds 1908795
_ZL10bounds_addP6boundsRK16generic_wide_intI18widest_int_storageILi131072EEEP9tree_node 1943563
_ZL19chain_of_csts_startP4loopP9tree_node 1983638
_Z23max_loop_iterations_intP4loop 2280958
_Z21stmt_dominates_stmt_pP6gimpleS0_ 2311888
_ZL23n_of_executions_at_mostP6gimpleP13nb_iter_boundP9tree_node 2475869
_ZL13bounds_negateP6bounds 2513365
_Z13finite_loop_pP4loop 2977373
_ZL26loop_exits_before_overflowP9tree_nodeS0_P6gimpleP4loop 3589762
_ZL36number_of_iterations_cltz_complementP4loopP8edge_def9tree_codeP15tree_niter_desc 3911446
_ZL29number_of_iterations_bitcountP4loopP8edge_def9tree_codeP15tree_niter_desc 3912483
_ZL29number_of_iterations_popcountP4loopP8edge_def9tree_codeP15tree_niter_desc 3912483
_ZL17record_control_ivP4loopP15tree_niter_desc 4685836
_ZL47get_upper_bound_based_on_builtin_expr_with_probP5gcond 5064224
_ZL23number_of_iterations_ltP4loopP9tree_nodeP9affine_ivS4_P15tree_niter_descbP6bounds 5184751
_ZL31simplify_using_outer_evolutionsP4loopP9tree_node 6191051
_ZL32infer_loop_bounds_from_undefinedP4loopPP15basic_block_def 6553918
_ZL27maybe_lower_iteration_boundP4loop 6592313
_ZL37discover_iteration_bound_by_body_walkP4loop 6592313
_ZL25number_of_iterations_cltzP4loopP8edge_def9tree_codeP15tree_niter_desc 7016474
_ZL23number_of_iterations_neP4loopP9tree_nodeP9affine_ivS2_P15tree_niter_descbP6bounds 7171971
_ZL27number_of_iterations_ne_maxP12__mpz_structbP9tree_nodeS2_P6boundsb 7171971
_ZL11get_val_forP9tree_nodeS0_ 7452830
_Z21scev_probably_wraps_pP9tree_nodeS0_S0_P6gimpleP4loopb 7902054
_ZL29tree_simplify_using_conditionP9tree_nodeS0_ 8701215
_Z29estimated_stmt_executions_intP4loop 8771089
_ZL31tree_simplify_using_condition_1P9tree_nodeS0_ 8938408
_Z29estimated_loop_iterations_intP4loop 8938818
_Z19max_loop_iterationsP4loopP16generic_wide_intI18widest_int_storageILi131072EEE 8995869
_Z25estimated_loop_iterationsP4loopP16generic_wide_intI18widest_int_storageILi131072EEE 9200867
_ZL37do_warn_aggressive_loop_optimizationsP4loop16generic_wide_intI18widest_int_storageILi131072EEEP6gimple 10094291
_ZL21record_nonwrapping_ivP4loopP9tree_nodeS2_P6gimpleS2_S2_bb 11028247
_ZL27derive_constant_upper_boundP9tree_node 11028994
_ZL31derive_constant_upper_bound_opsP9tree_nodeS0_9tree_codeS0_ 11029273
_ZL16bound_differenceP4loopP9tree_nodeS2_P6bounds 12321954
_ZL25number_of_iterations_condP4loopP9tree_nodeP9affine_iv9tree_codeS4_P15tree_niter_descbb 12548421
_Z16loop_only_exit_pPK4loopPP15basic_block_defPK8edge_def 12956068
_ZL15record_estimateP4loopP9tree_nodeRK16generic_wide_intI18widest_int_storageILi131072EEEP6gimplebbb 15714085
_ZL30refine_value_range_using_guardP9tree_nodeS0_S0_9tree_codeS0_P12__mpz_structS3_ 15988025
_ZL25refine_bounds_using_guardP9tree_nodeS0_P12__mpz_structS0_S2_S0_9tree_codeS0_P6bounds 18971518
_Z25number_of_iterations_exitP4loopP8edge_defP15tree_niter_descbbPP15basic_block_def 24091696
_ZL21determine_value_rangeP4loopP9tree_nodeS2_P12__mpz_structS4_S4_ 24328934
_Z37number_of_iterations_exit_assumptionsP4loopP8edge_defP15tree_niter_descPP5gcondbPP15basic_block_def 24858308
_Z30estimate_numbers_of_iterationsP4loop 26612892
_Z33simplify_using_initial_conditionsP4loopP9tree_node 27327698
_ZL21idx_infer_loop_boundsP9tree_nodePS0_Pv 34703893
_ZL23split_to_var_and_offsetP9tree_nodePS0_P12__mpz_struct 52387632
_Z36free_numbers_of_iterations_estimatesP4loop 57900332
_Z24expand_simple_operationsP9tree_nodeS0_ 68300394
_Z36free_numbers_of_iterations_estimatesP8function 72869088
_Z13nowrap_type_pP9tree_node 80931190
_ZL24expand_simple_operationsP9tree_nodeS0_R8hash_mapIS0_S0_21simple_hashmap_traitsI19default_hash_traitsIS0_ES0_EE 115758510
_Z23substitute_in_loop_infoP4loopP9tree_nodeS2_ 116354767
_ZL33infer_loop_bounds_from_signednessP4loopP6gimple 128857922
_ZL36infer_loop_bounds_from_pointer_arithP4loopP6gimple 128857922
_Z21simplify_replace_treeP9tree_nodeS0_S0_PFS0_S0_PvES1_b 148036179
_ZL28infer_loop_bounds_from_arrayP4loopP6gimple 253610675

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.