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-07-26 09:32:30 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_ 16
_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_ 192
_Z17register_odr_enumP9tree_node 337
_ZL25odr_subtypes_equivalent_pP9tree_nodeS0_P8hash_setI9type_pairLb0E19default_hash_traitsIS2_EEmm 439
_ZL25record_targets_from_basesP9tree_nodelS0_lR3vecIP11cgraph_node7va_heap6vl_ptrEP8hash_setIS0_Lb0E19default_hash_traitsIS0_EESC_Pb 628
_ZL21skip_in_fields_list_pP9tree_node 690
_Z21odr_or_derived_type_pPK9tree_node 6659
_ZL18compound_type_basePK9tree_node 6699
_ZL18add_type_duplicateP10odr_type_dP9tree_node 7376
_ZL26type_variants_equivalent_pP9tree_nodeS0_ 7486
_ZL22odr_types_equivalent_pP9tree_nodeS0_bPbP8hash_setI9type_pairLb0E19default_hash_traitsIS3_EEmm 7543
_Z16odr_based_tbaa_pPK9tree_node 7737
_Z21enable_odr_based_tbaaP9tree_node 10472
_Z31set_type_canonical_for_odr_typeP9tree_nodeS0_ 10496
_Z29odr_type_violation_reported_pP9tree_node 10631
_Z19prevailing_odr_typeP9tree_node 10749
_ZL20ipa_odr_summary_readv 11747
_Z30subbinfo_with_vtable_at_offsetP9tree_nodemS0_ 22227
_ZL21ipa_odr_summary_writev 22235
_ZN12_GLOBAL__N_112pass_ipa_odr7executeEP8function 22373
_Z17register_odr_typeP9tree_node 32079
_Z34possible_polymorphic_call_target_pP9tree_nodelRK28ipa_polymorphic_call_contextP11cgraph_node 32938
_Z32try_speculative_devirtualizationP9tree_nodel28ipa_polymorphic_call_context 93924
_ZL10ipa_devirtv 125979
_ZN12_GLOBAL__N_115pass_ipa_devirt7executeEP8function 125979
_Z15likely_target_pP11cgraph_node 151164
_ZL24referenced_from_vtable_pP11cgraph_node 157587
_Z30rebuild_type_inheritance_graphv 227572
_ZL35possible_polymorphic_call_targets_1R3vecIP11cgraph_node7va_heap6vl_ptrEP8hash_setIP9tree_nodeLb0E19default_hash_traitsIS8_EESC_S8_P10odr_type_dlS8_lPbRS_IS8_S2_S3_Eb 237339
_Z17make_pass_ipa_odrPN3gcc7contextE 281414
_Z20make_pass_ipa_devirtPN3gcc7contextE 281414
_ZN12_GLOBAL__N_112pass_ipa_odrC2EPN3gcc7contextE 281414
_ZN12_GLOBAL__N_115pass_ipa_devirtC2EPN3gcc7contextE 281414
_ZL17maybe_record_nodeR3vecIP11cgraph_node7va_heap6vl_ptrEP9tree_nodeP8hash_setIS7_Lb0E19default_hash_traitsIS7_EEbPb 363968
_ZL24type_all_ctors_visible_pP9tree_node 364209
_ZL28type_possibly_instantiated_pP9tree_node 364209
_Z30vtable_pointer_value_to_vtablePK9tree_nodePPS_Pm 416265
_ZL21is_cxa_pure_virtual_pP9tree_node 486276
_Z29update_type_inheritance_graphv 505720
_ZL24record_target_from_binfoR3vecIP11cgraph_node7va_heap6vl_ptrEPS_IP9tree_nodeS2_S3_ES7_S7_RS8_lS7_lP8hash_setIS7_Lb0E19default_hash_traitsIS7_EESF_bPb 555305
_ZN12_GLOBAL__N_115pass_ipa_devirt4gateEP8function 556805
_ZN12_GLOBAL__N_112pass_ipa_odr4gateEP8function 579040
_ZL34free_polymorphic_call_targets_hashv 739879
_Z26types_must_be_same_for_odrP9tree_nodeS0_ 1022404
_ZN15odr_name_hasher6removeEP10odr_type_d 1246770
_Z33possible_polymorphic_call_targetsP9tree_nodel28ipa_polymorphic_call_contextPbPPvb 1306928
_Z35type_known_to_have_no_derivations_pP9tree_node 1733786
_Z28build_type_inheritance_graphv 1946625
_ZL21free_odr_warning_datav 1946625
_Z28type_all_derivations_known_pPK9tree_node 3091560
_Z18obj_type_ref_classPK9tree_nodeb 3531071
_Z20types_odr_comparableP9tree_nodeS0_ 3557707
_ZL33devirt_variable_node_removal_hookP12varpool_nodePv 3851996
_Z18types_same_for_odrPK9tree_nodeS1_ 4821283
_ZN30polymorphic_call_target_hasher5equalEPK25polymorphic_call_target_dS2_ 5771575
_ZN30polymorphic_call_target_hasher4hashEPK25polymorphic_call_target_d 5776766
_Z12get_odr_typeP9tree_nodeb 6424584
_ZL24devirt_node_removal_hookP11cgraph_nodePv 13938705
_ZN15odr_name_hasher5equalEPK10odr_type_dPK9tree_node 36769210
_ZL13hash_odr_namePK9tree_node 37340551

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.