LCOV - code coverage report
Current view: top level - gcc - ipa-devirt.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 81.7 % 1860 1520
Test Date: 2025-06-21 16:26:05 Functions: 93.8 % 80 75
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
_Z14set_type_binfoP9tree_nodeS0_ 0
_Z19debug_tree_odr_nameP9tree_nodeb 0
_Z29vtable_pointer_value_to_binfoPK9tree_node 0
_ZL16type_warning_cmpPKvS0_ 0
_ZL20can_be_name_hashed_pP9tree_node 0
_Z16add_decl_warningRKP9tree_nodeRK15decl_warn_countP3vecIPS4_7va_heap6vl_ptrE 6
_Z34possible_polymorphic_call_target_pP9tree_nodeP6gimpleP11cgraph_node 6
_ZL15type_mismatch_pP9tree_nodeS0_ 6
_ZL16decl_warning_cmpPKvS0_ 9
_ZL44type_or_derived_type_possibly_instantiated_pP10odr_type_d 9
_ZN19default_hash_traitsI9type_pairE4hashES0_ 14
_ZN20final_warning_record18grow_type_warningsEj 19
_Z19warn_types_mismatchP9tree_nodeS0_mm 40
_Z22compare_virtual_tablesP12varpool_nodeS0_ 63
_ZL13dump_odr_typeP8_IO_FILEP10odr_type_di 64
_Z38dump_possible_polymorphic_call_targetsP8_IO_FILEP9tree_nodelRK28ipa_polymorphic_call_contextb 75
_ZL12dump_targetsP8_IO_FILE3vecIP11cgraph_node7va_heap6vl_ptrEb 91
_ZL20ipa_odr_read_sectionP18lto_file_decl_dataPKcm 99
_ZL8warn_odrP9tree_nodeS0_S0_S0_bPbPKc 102
_ZL15methods_equal_pP9tree_nodeS0_ 120
_ZL27dump_type_inheritance_graphP8_IO_FILE 126
_Z22odr_types_equivalent_pP9tree_nodeS0_ 189
_Z17register_odr_enumP9tree_node 337
_ZL25odr_subtypes_equivalent_pP9tree_nodeS0_P8hash_setI9type_pairLb0E19default_hash_traitsIS2_EEmm 432
_ZL25record_targets_from_basesP9tree_nodelS0_lR3vecIP11cgraph_node7va_heap6vl_ptrEP8hash_setIS0_Lb0E19default_hash_traitsIS0_EESC_Pb 628
_ZL21skip_in_fields_list_pP9tree_node 682
_Z21odr_or_derived_type_pPK9tree_node 6629
_ZL18compound_type_basePK9tree_node 6677
_ZL18add_type_duplicateP10odr_type_dP9tree_node 7335
_ZL26type_variants_equivalent_pP9tree_nodeS0_ 7435
_ZL22odr_types_equivalent_pP9tree_nodeS0_bPbP8hash_setI9type_pairLb0E19default_hash_traitsIS3_EEmm 7497
_Z16odr_based_tbaa_pPK9tree_node 7656
_Z21enable_odr_based_tbaaP9tree_node 10393
_Z31set_type_canonical_for_odr_typeP9tree_nodeS0_ 10417
_Z29odr_type_violation_reported_pP9tree_node 10552
_Z19prevailing_odr_typeP9tree_node 10660
_ZL20ipa_odr_summary_readv 12898
_Z30subbinfo_with_vtable_at_offsetP9tree_nodemS0_ 22227
_ZN12_GLOBAL__N_112pass_ipa_odr7executeEP8function 23481
_ZL21ipa_odr_summary_writev 23852
_Z17register_odr_typeP9tree_node 31863
_Z34possible_polymorphic_call_target_pP9tree_nodelRK28ipa_polymorphic_call_contextP11cgraph_node 36767
_Z32try_speculative_devirtualizationP9tree_nodel28ipa_polymorphic_call_context 102267
_ZL10ipa_devirtv 126389
_ZN12_GLOBAL__N_115pass_ipa_devirt7executeEP8function 126389
_Z15likely_target_pP11cgraph_node 167450
_ZL24referenced_from_vtable_pP11cgraph_node 173872
_Z30rebuild_type_inheritance_graphv 228754
_ZL35possible_polymorphic_call_targets_1R3vecIP11cgraph_node7va_heap6vl_ptrEP8hash_setIP9tree_nodeLb0E19default_hash_traitsIS8_EESC_S8_P10odr_type_dlS8_lPbRS_IS8_S2_S3_Eb 242943
_Z17make_pass_ipa_odrPN3gcc7contextE 285081
_Z20make_pass_ipa_devirtPN3gcc7contextE 285081
_ZN12_GLOBAL__N_112pass_ipa_odrC2EPN3gcc7contextE 285081
_ZN12_GLOBAL__N_115pass_ipa_devirtC2EPN3gcc7contextE 285081
_ZL17maybe_record_nodeR3vecIP11cgraph_node7va_heap6vl_ptrEP9tree_nodeP8hash_setIS7_Lb0E19default_hash_traitsIS7_EEbPb 366873
_ZL24type_all_ctors_visible_pP9tree_node 367114
_ZL28type_possibly_instantiated_pP9tree_node 367114
_Z30vtable_pointer_value_to_vtablePK9tree_nodePPS_Pm 422386
_ZL21is_cxa_pure_virtual_pP9tree_node 492130
_Z29update_type_inheritance_graphv 508558
_ZN12_GLOBAL__N_115pass_ipa_devirt4gateEP8function 562027
_ZL24record_target_from_binfoR3vecIP11cgraph_node7va_heap6vl_ptrEPS_IP9tree_nodeS2_S3_ES7_S7_RS8_lS7_lP8hash_setIS7_Lb0E19default_hash_traitsIS7_EESF_bPb 566112
_ZN12_GLOBAL__N_112pass_ipa_odr4gateEP8function 585879
_ZL34free_polymorphic_call_targets_hashv 743740
_Z26types_must_be_same_for_odrP9tree_nodeS0_ 991746
_ZN15odr_name_hasher6removeEP10odr_type_d 1199129
_Z33possible_polymorphic_call_targetsP9tree_nodel28ipa_polymorphic_call_contextPbPPvb 1274522
_Z35type_known_to_have_no_derivations_pP9tree_node 1681654
_Z28build_type_inheritance_graphv 1957170
_ZL21free_odr_warning_datav 1957170
_Z28type_all_derivations_known_pPK9tree_node 2986423
_Z18obj_type_ref_classPK9tree_nodeb 3360854
_Z20types_odr_comparableP9tree_nodeS0_ 3489820
_ZL33devirt_variable_node_removal_hookP12varpool_nodePv 3656511
_Z18types_same_for_odrPK9tree_nodeS1_ 4772806
_ZN30polymorphic_call_target_hasher5equalEPK25polymorphic_call_target_dS2_ 5990368
_ZN30polymorphic_call_target_hasher4hashEPK25polymorphic_call_target_d 6041981
_Z12get_odr_typeP9tree_nodeb 6184519
_ZL24devirt_node_removal_hookP11cgraph_nodePv 13366873
_ZN15odr_name_hasher5equalEPK10odr_type_dPK9tree_node 34839894
_ZL13hash_odr_namePK9tree_node 35415834

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.