LCOV - code coverage report
Current view: top level - gcc - tree-switch-conversion.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 97.0 % 1453 1410
Test Date: 2025-04-26 15:52:03 Functions: 95.3 % 64 61
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
_ZN22tree_switch_conversion20switch_decision_tree15dump_case_nodesEP8_IO_FILEPNS_14case_tree_nodeEii 0
_ZN22tree_switch_conversion16bit_test_cluster19find_bit_tests_fastER3vecIPNS_7clusterE7va_heap6vl_ptrE 1
_ZL8gen_log2P9tree_nodemPS0_S0_ 21
_ZL9gen_pow2pP9tree_nodemPS0_ 21
_ZN22tree_switch_conversion17switch_conversion19exp_index_transformEP7gswitch 21
_ZN22tree_switch_conversion13group_cluster4dumpEP8_IO_FILEb 23
_ZN22tree_switch_conversion17switch_conversion15gen_def_assignsEP20gimple_stmt_iterator 538
_ZN22tree_switch_conversion17switch_conversion16array_value_typeEP9tree_nodei 602
_ZN22tree_switch_conversion17switch_conversion12build_arraysEv 640
_ZN22tree_switch_conversion17switch_conversion13fix_phi_nodesEP8edge_defS2_P15basic_block_def 640
_ZN22tree_switch_conversion17switch_conversion17gen_inbound_checkEv 640
_ZN22tree_switch_conversion17switch_conversion18build_constructorsEv 640
_ZN22tree_switch_conversion17switch_conversion18create_temp_arraysEv 640
_ZN22tree_switch_conversion17switch_conversion21gather_default_valuesEP9tree_node 640
_ZN22tree_switch_conversion17switch_conversion9prune_bbsEP15basic_block_defS2_S2_ 640
_ZN22tree_switch_conversion17switch_conversion15build_one_arrayEiP9tree_nodeP4gphiS2_ 691
_ZN22tree_switch_conversion17switch_conversion26contains_linear_function_pEP3vecI15constructor_elt5va_gc8vl_embedEP16generic_wide_intI16wide_int_storageESA_ 691
_ZN22tree_switch_conversion17switch_conversion14check_final_bbEv 731
_ZN22tree_switch_conversion16bit_test_cluster4emitEP9tree_nodeS2_S2_P15basic_block_defm 3610
_ZN22tree_switch_conversion17switch_conversion28check_all_empty_except_finalEv 5903
_ZN22tree_switch_conversion17switch_conversion11check_rangeEv 6506
_ZN22tree_switch_conversion18jump_table_cluster4emitEP9tree_nodeS2_S2_P15basic_block_defm 6539
_ZL8can_log2P9tree_node17optimization_type 6571
_ZN22tree_switch_conversion17switch_conversion29is_exp_index_transform_viableEP7gswitch 6571
_ZN22tree_switch_conversion16bit_test_cluster29hoist_edge_and_branch_if_trueEP20gimple_stmt_iteratorP9tree_nodeP15basic_block_def19profile_probabilitym 7427
_ZN22tree_switch_conversion13case_bit_test3cmpEPKvS2_ 7826
_ZN22tree_switch_conversion13group_clusterC2ER3vecIPNS_7clusterE7va_heap6vl_ptrEjj 11661
_ZN22tree_switch_conversion13group_clusterD0Ev 11661
_ZN22tree_switch_conversion13group_clusterD0Ev 0
_ZN22tree_switch_conversion13group_clusterD2Ev 11661
_ZN22tree_switch_conversion17switch_conversion6expandEP7gswitch 27565
_ZN22tree_switch_conversion17switch_conversion7collectEP7gswitch 27565
_ZN22tree_switch_conversion17switch_conversionC2Ev 27565
_ZN22tree_switch_conversion17switch_conversionD2Ev 27565
_ZN22tree_switch_conversion16bit_test_cluster19find_bit_tests_slowER3vecIPNS_7clusterE7va_heap6vl_ptrE 34731
_ZN22tree_switch_conversion20switch_decision_tree4emitEP15basic_block_defP9tree_node19profile_probabilityS4_ 37051
_ZN22tree_switch_conversion20switch_decision_tree20try_switch_expansionER3vecIPNS_7clusterE7va_heap6vl_ptrE 45046
_ZN22tree_switch_conversion20switch_decision_tree22compute_cases_per_edgeEv 45046
_ZN22tree_switch_conversion20switch_decision_tree24analyze_switch_statementEv 45046
_ZN22tree_switch_conversion20switch_decision_tree26fix_phi_operands_for_edgesEv 45046
_ZN22tree_switch_conversion20switch_decision_tree26record_phi_operand_mappingEv 45046
_ZN22tree_switch_conversion16bit_test_cluster13is_beneficialERK3vecIPNS_7clusterE7va_heap6vl_ptrEjj 46208
_ZN22tree_switch_conversion18jump_table_cluster13is_beneficialERK3vecIPNS_7clusterE7va_heap6vl_ptrEjj 51797
_ZN22tree_switch_conversion16bit_test_cluster13is_beneficialEjj 54681
_ZN22tree_switch_conversion20switch_decision_tree15emit_case_nodesEP15basic_block_defP9tree_nodePNS_14case_tree_nodeE19profile_probabilityS4_m 67771
_ZN22tree_switch_conversion20switch_decision_tree9emit_jumpEP15basic_block_defS2_ 67771
_ZN22tree_switch_conversion18jump_table_cluster16find_jump_tablesER3vecIPNS_7clusterE7va_heap6vl_ptrE 68742
_ZN22tree_switch_conversion16bit_test_cluster14find_bit_testsER3vecIPNS_7clusterE7va_heap6vl_ptrEi 70057
_ZN22tree_switch_conversion20switch_decision_tree23emit_cmp_and_jump_insnsEP15basic_block_defP9tree_nodeS4_9tree_codeS2_19profile_probabilitym 110949
_ZN22tree_switch_conversion20switch_decision_tree16do_jump_if_equalEP15basic_block_defP9tree_nodeS4_S2_19profile_probabilitym 134135
_ZN22tree_switch_conversion20switch_decision_tree18balance_case_nodesEPPNS_14case_tree_nodeES2_ 200545
_Z22make_pass_lower_switchPN3gcc7contextE 277917
_Z24make_pass_convert_switchPN3gcc7contextE 277917
_Z25make_pass_lower_switch_O0PN3gcc7contextE 277917
_ZN12_GLOBAL__N_117pass_lower_switchILb0EE5cloneEv 277917
_ZN12_GLOBAL__N_117pass_lower_switchILb1EE5cloneEv 0
_ZN12_GLOBAL__N_117pass_lower_switchILb0EE5cloneEv 277917
_ZN22tree_switch_conversion16bit_test_cluster14can_be_handledEmj 654182
_ZN22tree_switch_conversion16bit_test_cluster14can_be_handledERK3vecIPNS_7clusterE7va_heap6vl_ptrEjj 668751
_ZN12_GLOBAL__N_117pass_lower_switchILb0EE7executeEP8function 1444012
_ZN12_GLOBAL__N_117pass_lower_switchILb1EE7executeEP8function 421503
_ZN12_GLOBAL__N_117pass_lower_switchILb0EE7executeEP8function 1022509
_ZN12_GLOBAL__N_119pass_convert_switch7executeEP8function 2316735
_ZN12_GLOBAL__N_119pass_convert_switch4gateEP8function 2417556
_ZN12_GLOBAL__N_117pass_lower_switchILb0EE4gateEP8function 2466457
_ZN12_GLOBAL__N_117pass_lower_switchILb0EE4gateEP8function 1022530
_ZN12_GLOBAL__N_117pass_lower_switchILb1EE4gateEP8function 1443927
_ZN22tree_switch_conversion18jump_table_cluster14can_be_handledERK3vecIPNS_7clusterE7va_heap6vl_ptrEjjmm 4937183

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.