LCOV - code coverage report
Current view: top level - gcc - ipa-devirt.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 81.7 % 1871 1529
Test Date: 2025-12-13 14:10:19 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
_Z12get_odr_typeP9tree_nodeb 7343718
_Z14set_type_binfoP9tree_nodeS0_ 0
_Z15likely_target_pP11cgraph_node 382888
_Z16add_decl_warningRKP9tree_nodeRK15decl_warn_countP3vecIPS4_7va_heap6vl_ptrE 6
_Z16odr_based_tbaa_pPK9tree_node 7699
_Z17make_pass_ipa_odrPN3gcc7contextE 290417
_Z17register_odr_enumP9tree_node 321
_Z17register_odr_typeP9tree_node 31600
_Z18obj_type_ref_classPK9tree_nodeb 4141995
_Z18types_same_for_odrPK9tree_nodeS1_ 5565365
_Z19debug_tree_odr_nameP9tree_nodeb 0
_Z19prevailing_odr_typeP9tree_node 10570
_Z19warn_types_mismatchP9tree_nodeS0_mm 40
_Z20make_pass_ipa_devirtPN3gcc7contextE 290417
_Z20types_odr_comparableP9tree_nodeS0_ 4268619
_Z21enable_odr_based_tbaaP9tree_node 10281
_Z21odr_or_derived_type_pPK9tree_node 6655
_Z22compare_virtual_tablesP12varpool_nodeS0_ 63
_Z22odr_types_equivalent_pP9tree_nodeS0_ 190
_Z26types_must_be_same_for_odrP9tree_nodeS0_ 1247789
_Z28build_type_inheritance_graphv 1990706
_Z28type_all_derivations_known_pPK9tree_node 3416300
_Z29odr_type_violation_reported_pP9tree_node 10440
_Z29update_type_inheritance_graphv 516696
_Z29vtable_pointer_value_to_binfoPK9tree_node 0
_Z30rebuild_type_inheritance_graphv 232489
_Z30subbinfo_with_vtable_at_offsetP9tree_nodemS0_ 22402
_Z30vtable_pointer_value_to_vtablePK9tree_nodePPS_Pm 427413
_Z31set_type_canonical_for_odr_typeP9tree_nodeS0_ 10305
_Z32try_speculative_devirtualizationP9tree_nodel28ipa_polymorphic_call_context 206068
_Z33possible_polymorphic_call_targetsP9tree_nodel28ipa_polymorphic_call_contextPbPPvb 1701633
_Z34possible_polymorphic_call_target_pP9tree_nodeP6gimpleP11cgraph_node 6
_Z34possible_polymorphic_call_target_pP9tree_nodelRK28ipa_polymorphic_call_contextP11cgraph_node 44252
_Z35type_known_to_have_no_derivations_pP9tree_node 2032557
_Z38dump_possible_polymorphic_call_targetsP8_IO_FILEP9tree_nodelRK28ipa_polymorphic_call_contextb 75
_ZL10ipa_devirtv 129119
_ZL12dump_targetsP8_IO_FILE3vecIP11cgraph_node7va_heap6vl_ptrEb 91
_ZL13dump_odr_typeP8_IO_FILEP10odr_type_di 64
_ZL13hash_odr_namePK9tree_node 42108119
_ZL15methods_equal_pP9tree_nodeS0_ 120
_ZL15type_mismatch_pP9tree_nodeS0_ 6
_ZL16decl_warning_cmpPKvS0_ 9
_ZL16type_warning_cmpPKvS0_ 0
_ZL17maybe_record_nodeR3vecIP11cgraph_node7va_heap6vl_ptrEP9tree_nodeP8hash_setIS7_Lb0E19default_hash_traitsIS7_EEbPb 365813
_ZL18add_type_duplicateP10odr_type_dP9tree_node 7368
_ZL18compound_type_basePK9tree_node 6692
_ZL20can_be_name_hashed_pP9tree_node 0
_ZL20ipa_odr_read_sectionP18lto_file_decl_dataPKcm 96
_ZL20ipa_odr_summary_readv 13141
_ZL21free_odr_warning_datav 1990706
_ZL21ipa_odr_summary_writev 24309
_ZL21is_cxa_pure_virtual_pP9tree_node 499824
_ZL21skip_in_fields_list_pP9tree_node 690
_ZL22odr_types_equivalent_pP9tree_nodeS0_bPbP8hash_setI9type_pairLb0E19default_hash_traitsIS3_EEmm 7531
_ZL24devirt_node_removal_hookP11cgraph_nodePv 13995165
_ZL24record_target_from_binfoR3vecIP11cgraph_node7va_heap6vl_ptrEPS_IP9tree_nodeS2_S3_ES7_S7_RS8_lS7_lP8hash_setIS7_Lb0E19default_hash_traitsIS7_EESF_bPb 564268
_ZL24referenced_from_vtable_pP11cgraph_node 389088
_ZL24type_all_ctors_visible_pP9tree_node 366087
_ZL25odr_subtypes_equivalent_pP9tree_nodeS0_P8hash_setI9type_pairLb0E19default_hash_traitsIS2_EEmm 437
_ZL25record_targets_from_basesP9tree_nodelS0_lR3vecIP11cgraph_node7va_heap6vl_ptrEP8hash_setIS0_Lb0E19default_hash_traitsIS0_EESC_Pb 614
_ZL26type_variants_equivalent_pP9tree_nodeS0_ 7465
_ZL27dump_type_inheritance_graphP8_IO_FILE 126
_ZL28type_possibly_instantiated_pP9tree_node 366087
_ZL33devirt_variable_node_removal_hookP12varpool_nodePv 4401683
_ZL34free_polymorphic_call_targets_hashv 755799
_ZL35possible_polymorphic_call_targets_1R3vecIP11cgraph_node7va_heap6vl_ptrEP8hash_setIP9tree_nodeLb0E19default_hash_traitsIS8_EESC_S8_P10odr_type_dlS8_lPbRS_IS8_S2_S3_Eb 239621
_ZL44type_or_derived_type_possibly_instantiated_pP10odr_type_d 9
_ZL8warn_odrP9tree_nodeS0_S0_S0_bPbPKc 109
_ZN12_GLOBAL__N_112pass_ipa_odr4gateEP8function 595083
_ZN12_GLOBAL__N_112pass_ipa_odr7executeEP8function 23998
_ZN12_GLOBAL__N_112pass_ipa_odrC2EPN3gcc7contextE 290417
_ZN12_GLOBAL__N_115pass_ipa_devirt4gateEP8function 570774
_ZN12_GLOBAL__N_115pass_ipa_devirt7executeEP8function 129119
_ZN12_GLOBAL__N_115pass_ipa_devirtC2EPN3gcc7contextE 290417
_ZN15odr_name_hasher5equalEPK10odr_type_dPK9tree_node 41347076
_ZN15odr_name_hasher6removeEP10odr_type_d 1269092
_ZN19default_hash_traitsI9type_pairE4hashES0_ 14
_ZN20final_warning_record18grow_type_warningsEj 19
_ZN30polymorphic_call_target_hasher4hashEPK25polymorphic_call_target_d 8001933
_ZN30polymorphic_call_target_hasher5equalEPK25polymorphic_call_target_dS2_ 7969916

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.