LCOV - code coverage report
Current view: top level - gcc - ipa-devirt.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 82.2 % 1835 1508
Test Date: 2024-05-04 14:01:55 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
_ZL15type_mismatch_pP9tree_nodeS0_ 6
_ZL44type_or_derived_type_possibly_instantiated_pP10odr_type_d 6
_Z16add_decl_warningRKP9tree_nodeRK15decl_warn_countP3vecIPS4_7va_heap6vl_ptrE 8
_Z34possible_polymorphic_call_target_pP9tree_nodeP6gimpleP11cgraph_node 8
_ZL16decl_warning_cmpPKvS0_ 12
_ZN19default_hash_traitsI9type_pairE4hashES0_ 13
_ZN20final_warning_record18grow_type_warningsEj 25
_Z19warn_types_mismatchP9tree_nodeS0_jj 40
_Z22compare_virtual_tablesP12varpool_nodeS0_ 63
_ZL13dump_odr_typeP8_IO_FILEP10odr_type_di 83
_ZL20ipa_odr_read_sectionP18lto_file_decl_dataPKcm 95
_Z38dump_possible_polymorphic_call_targetsP8_IO_FILEP9tree_nodelRK28ipa_polymorphic_call_contextb 97
_ZL8warn_odrP9tree_nodeS0_S0_S0_bPbPKc 102
_ZL12dump_targetsP8_IO_FILE3vecIP11cgraph_node7va_heap6vl_ptrEb 118
_ZL15methods_equal_pP9tree_nodeS0_ 120
_ZL27dump_type_inheritance_graphP8_IO_FILE 136
_Z22odr_types_equivalent_pP9tree_nodeS0_ 176
_Z17register_odr_enumP9tree_node 332
_ZL25odr_subtypes_equivalent_pP9tree_nodeS0_P8hash_setI9type_pairLb0E19default_hash_traitsIS2_EEjj 425
_ZL25record_targets_from_basesP9tree_nodelS0_lR3vecIP11cgraph_node7va_heap6vl_ptrEP8hash_setIS0_Lb0E19default_hash_traitsIS0_EESC_Pb 603
_ZL21skip_in_fields_list_pP9tree_node 682
_Z21odr_or_derived_type_pPK9tree_node 6525
_ZL18compound_type_basePK9tree_node 6620
_ZL18add_type_duplicateP10odr_type_dP9tree_node 6956
_Z16odr_based_tbaa_pPK9tree_node 7012
_ZL26type_variants_equivalent_pP9tree_nodeS0_ 7041
_ZL22odr_types_equivalent_pP9tree_nodeS0_bPbP8hash_setI9type_pairLb0E19default_hash_traitsIS3_EEjj 7104
_Z21enable_odr_based_tbaaP9tree_node 9802
_Z31set_type_canonical_for_odr_typeP9tree_nodeS0_ 9819
_Z29odr_type_violation_reported_pP9tree_node 9954
_Z19prevailing_odr_typeP9tree_node 10064
_ZL20ipa_odr_summary_readv 11769
_Z30subbinfo_with_vtable_at_offsetP9tree_nodemS0_ 20751
_ZN12_GLOBAL__N_112pass_ipa_odr7executeEP8function 21910
_ZL21ipa_odr_summary_writev 22024
_Z34possible_polymorphic_call_target_pP9tree_nodelRK28ipa_polymorphic_call_contextP11cgraph_node 23104
_Z17register_odr_typeP9tree_node 30423
_Z32try_speculative_devirtualizationP9tree_nodel28ipa_polymorphic_call_context 75207
_ZL10ipa_devirtv 122011
_ZN12_GLOBAL__N_115pass_ipa_devirt7executeEP8function 122011
_Z15likely_target_pP11cgraph_node 135915
_ZL24referenced_from_vtable_pP11cgraph_node 142288
_ZL35possible_polymorphic_call_targets_1R3vecIP11cgraph_node7va_heap6vl_ptrEP8hash_setIP9tree_nodeLb0E19default_hash_traitsIS8_EESC_S8_P10odr_type_dlS8_lPbRS_IS8_S2_S3_Eb 169295
_Z30rebuild_type_inheritance_graphv 225183
_Z17make_pass_ipa_odrPN3gcc7contextE 278420
_Z20make_pass_ipa_devirtPN3gcc7contextE 278420
_ZN12_GLOBAL__N_112pass_ipa_odrC2EPN3gcc7contextE 278420
_ZN12_GLOBAL__N_115pass_ipa_devirtC2EPN3gcc7contextE 278420
_ZL17maybe_record_nodeR3vecIP11cgraph_node7va_heap6vl_ptrEP9tree_nodeP8hash_setIS7_Lb0E19default_hash_traitsIS7_EEbPb 283242
_ZL24type_all_ctors_visible_pP9tree_node 283516
_ZL28type_possibly_instantiated_pP9tree_node 283516
_Z30vtable_pointer_value_to_vtablePK9tree_nodePPS_Pm 325641
_ZL21is_cxa_pure_virtual_pP9tree_node 377040
_ZL24record_target_from_binfoR3vecIP11cgraph_node7va_heap6vl_ptrEPS_IP9tree_nodeS2_S3_ES7_S7_RS8_lS7_lP8hash_setIS7_Lb0E19default_hash_traitsIS7_EESF_bPb 392394
_Z29update_type_inheritance_graphv 501636
_ZN12_GLOBAL__N_115pass_ipa_devirt4gateEP8function 550646
_ZN12_GLOBAL__N_112pass_ipa_odr4gateEP8function 572670
_ZL34free_polymorphic_call_targets_hashv 732980
_Z26types_must_be_same_for_odrP9tree_nodeS0_ 877731
_Z33possible_polymorphic_call_targetsP9tree_nodel28ipa_polymorphic_call_contextPbPPvb 1111088
_ZN15odr_name_hasher6removeEP10odr_type_d 1154361
_Z35type_known_to_have_no_derivations_pP9tree_node 1485400
_Z28build_type_inheritance_graphv 1921117
_ZL21free_odr_warning_datav 1921117
_Z28type_all_derivations_known_pPK9tree_node 2739439
_Z20types_odr_comparableP9tree_nodeS0_ 3051463
_Z18obj_type_ref_classPK9tree_nodeb 3064352
_ZL33devirt_variable_node_removal_hookP12varpool_nodePv 3295274
_Z18types_same_for_odrPK9tree_nodeS1_ 3973320
_ZN30polymorphic_call_target_hasher5equalEPK25polymorphic_call_target_dS2_ 4915236
_ZN30polymorphic_call_target_hasher4hashEPK25polymorphic_call_target_d 5054604
_Z12get_odr_typeP9tree_nodeb 5692821
_ZL24devirt_node_removal_hookP11cgraph_nodePv 12665610
_ZN15odr_name_hasher5equalEPK10odr_type_dPK9tree_node 31662663
_ZL13hash_odr_namePK9tree_node 32165620

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.