LCOV - code coverage report
Current view: top level - gcc - tree-eh.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 92.3 % 2372 2190
Test Date: 2026-10-17 16:30:31 Functions: 98.2 % 112 110
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
_Z25redirect_eh_dispatch_edgeP12geh_dispatchP8edge_defP15basic_block_def 0
_ZL21do_return_redirectionP15goto_queue_nodeP9tree_nodeP6gimple 0
_ZL14same_handler_pP6gimpleS0_ 1
_ZL28lower_try_finally_nofallthruP9leh_stateP12leh_tf_state 2
_ZL25replace_trapping_overflowPP9tree_nodePiPv 74
_ZL22find_trapping_overflowPP9tree_nodePiPv 270
_ZL23range_in_array_bounds_pP9tree_node 1972
_ZL24lower_try_finally_switchP9leh_stateP12leh_tf_state 3615
_ZL15lower_eh_filterP9leh_stateP4gtry 5891
_ZL24cleanup_empty_eh_move_lpP15basic_block_defP8edge_defP16eh_landing_pad_dP11eh_region_d 10783
_ZL24cleanup_empty_eh_unsplitP15basic_block_defP8edge_defP16eh_landing_pad_d 14979
_ZL21infinite_empty_loop_pP8edge_def 15029
_ZL23frob_into_branch_aroundP4gtryP11eh_region_dP9tree_node 43547
_ZL17lower_eh_dispatchP15basic_block_defP12geh_dispatch 44205
_ZL11lower_catchP9leh_stateP4gtry 47917
_Z32rewrite_to_non_trapping_overflowP9tree_node 50116
_ZL27verify_norecord_switch_exprP9leh_stateP7gswitch 50800
_Z22make_eh_dispatch_edgesP12geh_dispatch 54531
_ZL23optimize_double_finallyP4gtryS0_ 59162
_ZL32lower_try_finally_fallthru_labelP12leh_tf_state 115820
_ZN12_GLOBAL__N_122pass_lower_eh_dispatch7executeEP8function 149027
_ZL13lower_cleanupP9leh_stateP4gtry 150409
_ZL10lower_resxP15basic_block_defP5gresxP8hash_mapIP11eh_region_dP9tree_node21simple_hashmap_traitsI19default_hash_traitsIS5_ES7_EE 193195
_ZL22lower_try_finally_copyP9leh_stateP12leh_tf_state 207342
_ZL23decide_copy_try_finallyibP6gimple 210957
_Z16unsplit_eh_edgesv 241083
_ZL27cleanup_empty_eh_merge_phisP15basic_block_defS0_P8edge_defb 284092
_Z18make_pass_lower_ehPN3gcc7contextE 294536
_Z20make_pass_cleanup_ehPN3gcc7contextE 294536
_Z20make_pass_lower_resxPN3gcc7contextE 294536
_Z21make_pass_refactor_ehPN3gcc7contextE 294536
_Z27make_pass_lower_eh_dispatchPN3gcc7contextE 294536
_ZN12_GLOBAL__N_115pass_cleanup_eh5cloneEv 294536
_ZL33remove_unreachable_handlers_no_lpv 299807
_ZL20cleanup_all_empty_ehv 360919
_ZL18replace_goto_queueP12leh_tf_state 543560
_ZL14unsplit_all_ehv 573255
_ZL17optimize_clobbersP15basic_block_def 677548
_ZL19do_goto_redirectionP15goto_queue_nodeP9tree_nodeP6gimpleP12leh_tf_state 713607
_ZL20record_in_goto_queueP12leh_tf_state8treempleibm 713607
_ZL13sink_clobbersP15basic_block_defPP6gimplePb 747906
_ZN12_GLOBAL__N_115pass_lower_resx7executeEP8function 826916
_ZL29honor_protect_cleanup_actionsP9leh_stateS0_P12leh_tf_state 929619
_ZL9emit_resxPP6gimpleP11eh_region_d 973164
_ZL21emit_post_landing_padPP6gimpleP11eh_region_d 973166
_Z16redirect_eh_edgeP8edge_defP15basic_block_def 1036391
_ZL28replace_goto_queue_stmt_listPP6gimpleP12leh_tf_state 1081572
_ZL27lower_try_finally_dup_blockP6gimpleP9leh_statem 1129887
_ZL20execute_cleanup_eh_1v 1185164
_ZN12_GLOBAL__N_115pass_cleanup_eh7executeEP8function 1185164
_ZL27remove_unreachable_handlersv 1188960
_Z26access_in_bounds_of_type_pP9tree_node8poly_intILj1EmES2_ 1222646
_ZL23lower_eh_must_not_throwP9leh_stateP4gtry 1387895
_ZL27eh_region_may_contain_throwP11eh_region_d 1394651
_ZL16cleanup_empty_ehP16eh_landing_pad_d 1469847
_ZL23mark_reachable_handlersPP17simple_bitmap_defS1_ 1488767
_ZN12_GLOBAL__N_115pass_lower_resx4gateEP8function 1516711
_ZN12_GLOBAL__N_122pass_lower_eh_dispatch4gateEP8function 1516885
_ZL25lower_try_finally_onedestP9leh_stateP12leh_tf_state 1538015
_ZL18cleanup_is_dead_inP9leh_state 1539074
_Z33maybe_remove_unreachable_handlersv 1757776
_ZL17lower_try_finallyP9leh_stateP4gtry 1768067
_ZL10unsplit_ehP16eh_landing_pad_d 1819586
_Z23verify_eh_dispatch_edgeP12geh_dispatch 1972216
_ZN12_GLOBAL__N_116pass_refactor_eh7executeEP8function 2292563
_Z17add_stmt_to_eh_lpP6gimplei 2766317
_ZL32note_eh_region_may_contain_throwP11eh_region_d 2818083
_ZL18redirect_eh_edge_1P8edge_defP15basic_block_defb 2834915
_ZL11get_eh_elseP6gimple 2889550
_ZN12_GLOBAL__N_113pass_lower_eh7executeEP8function 3047998
_ZN12_GLOBAL__N_116pass_refactor_eh4gateEP8function 3048003
_ZL21record_stmt_eh_regionP11eh_region_dP6gimple 3398942
_ZN12_GLOBAL__N_115pass_cleanup_eh4gateEP8function 4086012
_ZL30replace_goto_queue_cond_clausePP9tree_nodeP12leh_tf_stateP20gimple_stmt_iterator 4496878
_ZL22collect_finally_tree_1P6gimpleP4gtry 5319585
_Z12make_eh_edgeP6gimple 6407131
_ZL13refactor_eh_rP6gimple 6787497
_ZL20add_stmt_to_eh_lp_fnP8functionP6gimplei 7074527
_ZL21find_goto_replacementP12leh_tf_state8treemple 7124580
_ZL21lower_eh_constructs_1P9leh_statePP6gimple 8441855
_ZL26record_in_goto_queue_labelP12leh_tf_state8treempleP9tree_nodem 8805096
_ZL20outside_finally_tree8treempleP6gimple 9024755
_ZL26maybe_record_in_goto_queueP9leh_stateP6gimple 14873946
_ZL22record_in_finally_tree8treempleP4gtry 18600556
_Z23maybe_duplicate_eh_stmtP6gimpleS0_ 25153689
_Z41stmt_unremovable_because_of_non_call_eh_pP8functionP6gimple 27162236
_ZL20replace_goto_queue_1P6gimpleP12leh_tf_stateP20gimple_stmt_iterator 36046692
_Z18tree_could_throw_pP9tree_node 40572798
_Z16lhs_could_trap_pP9tree_node 46721731
_Z30maybe_clean_or_replace_eh_stmtP6gimpleS0_ 50490076
_ZL20collect_finally_treeP6gimpleP4gtry 92314900
_ZL21lower_eh_constructs_2P9leh_stateP20gimple_stmt_iterator 92788378
_Z26maybe_duplicate_eh_stmt_fnP8functionP6gimpleS0_S2_P8hash_mapIPvS4_21simple_hashmap_traitsI19default_hash_traitsIS4_ES4_EEi 100974060
_Z22remove_stmt_from_eh_lpP6gimple 129974046
_Z19maybe_clean_eh_stmtP6gimple 199756142
_Z22maybe_clean_eh_stmt_fnP8functionP6gimple 199756142
_ZL18parm_decl_from_ptrP9tree_node 221450469
_ZL23whole_object_param_sizeP9tree_node 221553631
_ZL20ref_outside_object_pP9tree_node8poly_intILj1E16generic_wide_intI22fixed_wide_int_storageILi128EEEES0_ 244353043
_ZL17in_array_bounds_pP9tree_node 251624561
_Z25remove_stmt_from_eh_lp_fnP8functionP6gimple 314253644
_Z23stmt_can_throw_externalP8functionP6gimple 925213236
_ZL20stmt_could_throw_1_pP7gassign 1629803884
_Z17tree_could_trap_pP9tree_node 1635638117
_Z29operation_could_trap_helper_p9tree_codebbbbP9tree_nodePb 1851325414
_Z15verify_eh_edgesP6gimple 1880327495
_ZL17tree_could_trap_1P9tree_nodeb 3818093947
_Z22operation_could_trap_p9tree_codebbP9tree_node 4107944980
_Z23stmt_can_throw_internalP8functionP6gimple 15733094210
_Z17lookup_stmt_eh_lpPK6gimple 15835675693
_Z20lookup_stmt_eh_lp_fnP8functionPK6gimple 16528102156
_Z18stmt_could_throw_pP8functionP6gimple 18194548913

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.