LCOV - code coverage report
Current view: top level - gcc/cp - reflect.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 91.9 % 4180 3843
Test Date: 2026-03-28 14:25:54 Functions: 100.0 % 290 290
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
_Z14get_reflectionmP9tree_node12reflect_kind 23676
_Z14metafunction_pP9tree_node 182944037
_Z15init_reflectionv 539
_Z16consteval_only_pP9tree_node 374382397
_Z17check_splice_exprmmP9tree_nodebbb 1949
_Z17make_splice_scopeP9tree_nodeb 145
_Z18dependent_splice_pPK9tree_node 127768825
_Z19compare_reflectionsP9tree_nodeS0_ 1784
_Z19direct_base_derivedP9tree_node 1732
_Z19get_null_reflectionv 6851
_Z19valid_splice_type_pPK9tree_node 266
_Z20process_metafunctionPK13constexpr_ctxP9tree_nodeS3_PbS4_PS3_ 25880
_Z20valid_splice_scope_pPK9tree_node 136
_Z23check_consteval_only_fnP9tree_node 190352684
_Z24reflection_mangle_prefixP9tree_nodePc 593
_Z26check_out_of_consteval_useP9tree_nodeb 273108390
_Z6spliceP9tree_node 2772
_ZL10eval_decaymP9tree_node 21
_ZL11eval_add_cvmP9tree_node 13
_ZL11eval_extentmP9tree_nodeS0_ 102
_ZL11extract_refmPK13constexpr_ctxP9tree_nodeS3_12reflect_kindPbPS3_S3_ 66
_ZL11is_overrideP9tree_nodeS0_ 21
_ZL11members_cmpPKvS0_ 351094
_ZL12eval_dealiasmP9tree_node12reflect_kind 94
_ZL12eval_extractmPK13constexpr_ctxP9tree_nodeS3_12reflect_kindPbS5_PS3_S3_ 491
_ZL12eval_is_baseP9tree_node12reflect_kind 100
_ZL12eval_is_typePK9tree_node 9958
_ZL12eval_size_ofmPK13constexpr_ctxP9tree_node12reflect_kindS3_PbPS3_S3_ 99
_ZL12eval_type_ofmPK13constexpr_ctxP9tree_node12reflect_kindPbPS3_S3_ 609
_ZL12get_info_vecmPK13constexpr_ctxP9tree_nodeiPbS4_PS3_S3_ 1600
_ZL12remove_constP9tree_node 94
_ZL13eval_bases_ofmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 494
_ZL13eval_is_constP9tree_node12reflect_kind 73
_ZL13eval_is_finalP9tree_node 20
_ZL13eval_is_value12reflect_kind 1044
_ZL13extract_valuemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_ 342
_ZL14class_bases_ofmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_11metafn_codeS3_ 701
_ZL14complain_flagsPK13constexpr_ctx 213
_ZL14eval_add_constmP9tree_node 13
_ZL14eval_is_object12reflect_kind 1397
_ZL14eval_is_publicP9tree_node12reflect_kind 86
_ZL14eval_object_ofmPK13constexpr_ctxP9tree_node12reflect_kindPbS5_PS3_S3_ 67
_ZL14eval_offset_ofmPK13constexpr_ctxP9tree_node12reflect_kindS3_PbPS3_S3_ 123
_ZL14eval_parent_ofmPK13constexpr_ctxP9tree_node12reflect_kindPbPS3_S3_ 408
_ZL14eval_remove_cvmP9tree_node 11
_ZL14eval_symbol_ofmPK13constexpr_ctxP9tree_nodePbPS3_S3_S3_S3_ 138
_ZL14get_range_eltsmPK13constexpr_ctxP9tree_nodeiPbS4_PS3_19get_range_elts_kindS3_ 3523
_ZL14replace_parm_rPP9tree_nodePiPv 77203
_ZL15eval_has_parentP9tree_node12reflect_kind 465
_ZL15eval_is_conceptPK9tree_node 2098
_ZL15eval_is_deletedP9tree_node 82
_ZL15eval_is_privateP9tree_node12reflect_kind 64
_ZL15eval_is_virtualP9tree_node12reflect_kind 17
_ZL15eval_members_ofmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 2361
_ZL15eval_substitutemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_ 290
_ZL15eval_tuple_sizemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_ 28
_ZL15eval_type_orderP9tree_nodeS0_ 58
_ZL15eval_type_traitmP9tree_node13cp_trait_kind 1794
_ZL15eval_type_traitmP9tree_nodeS0_13cp_trait_kind 2501
_ZL15get_vector_infov 4043
_ZL15throw_exceptionmPK13constexpr_ctxPKcP9tree_nodePbPS5_ 1470
_ZL16class_members_ofmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_11metafn_codeS3_ 2704
_ZL16eval_add_pointermP9tree_node 17
_ZL16eval_bit_size_ofmPK13constexpr_ctxP9tree_node12reflect_kindS3_PbPS3_S3_ 100
_ZL16eval_common_typemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_PKc 121
_ZL16eval_constant_ofmPK13constexpr_ctxP9tree_node12reflect_kindPbS5_PS3_S3_ 508
_ZL16eval_has_linkageP9tree_node12reflect_kind 62
_ZL16eval_is_explicitP9tree_node 22
_ZL16eval_is_functionP9tree_node 3392
_ZL16eval_is_noexceptP9tree_node 171
_ZL16eval_is_overrideP9tree_node 70
_ZL16eval_is_templateP9tree_node 2153
_ZL16eval_is_variablePK9tree_node12reflect_kind 6719
_ZL16eval_is_volatileP9tree_node12reflect_kind 55
_ZL16eval_make_signedmPK13constexpr_ctxP9tree_nodebPbPS3_S3_ 50
_ZL16eval_operator_ofmPK13constexpr_ctxP9tree_nodePbPS3_S3_S3_ 240
_ZL16eval_template_ofmPK13constexpr_ctxP9tree_nodePbPS3_S3_ 39
_ZL16eval_variable_ofmPK13constexpr_ctxP9tree_node12reflect_kindPbPS3_S3_ 111
_ZL17eval_add_volatilemP9tree_node 13
_ZL17eval_alignment_ofmPK13constexpr_ctxP9tree_node12reflect_kindS3_PbPS3_S3_ 105
_ZL17eval_is_bit_fieldPK9tree_node12reflect_kind 110
_ZL17eval_is_defaultedP9tree_node 347
_ZL17eval_is_enum_typemP9tree_node 26
_ZL17eval_is_namespacePK9tree_node 721
_ZL17eval_is_protectedP9tree_node12reflect_kind 69
_ZL17eval_is_same_typemP9tree_nodeS0_ 10
_ZL17eval_is_void_typeP9tree_node 29
_ZL17eval_remove_constmP9tree_node 11
_ZL17eval_remove_cvrefmP9tree_node 17
_ZL17eval_variant_sizemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_ 10
_ZL17get_type_info_vecmPK13constexpr_ctxP9tree_nodeiPbS4_PS3_S3_ 1071
_ZL18decl_in_std_meta_pP9tree_node 574567
_ZL18eval_identifier_ofmPK13constexpr_ctxP9tree_node12reflect_kindPbPS3_S3_S3_S3_ 484
_ZL18eval_invoke_resultmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 10
_ZL18eval_is_accessiblemPK13constexpr_ctxP9tree_node12reflect_kindS3_S3_PbPS3_S3_ 38315
_ZL18eval_is_annotationPK9tree_node12reflect_kind 2863
_ZL18eval_is_array_typemP9tree_node 514
_ZL18eval_is_assignmentP9tree_node 10
_ZL18eval_is_class_typemP9tree_node 147
_ZL18eval_is_const_typeP9tree_node 8
_ZL18eval_is_destructorP9tree_node 1603
_ZL18eval_is_empty_typemP9tree_node 15
_ZL18eval_is_enumeratorPK9tree_node 1223
_ZL18eval_is_final_typemP9tree_node 3
_ZL18eval_is_type_aliasPK9tree_node 1582
_ZL18eval_is_union_typemP9tree_node 38
_ZL18eval_parameters_ofmPK13constexpr_ctxP9tree_nodePbPS3_S3_ 325
_ZL18eval_remove_extentmP9tree_node 12
_ZL18eval_subobjects_ofmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 176
_ZL18eval_tuple_elementmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 31
_ZL18get_reflection_rawmP9tree_node12reflect_kind 67685
_ZL18get_string_literalPKcP9tree_node 2318
_ZL19can_extract_value_pP9tree_nodeS0_ 342
_ZL19eval_annotations_ofmPK13constexpr_ctxP9tree_node12reflect_kindS3_PbPS3_S3_ 269
_ZL19eval_can_substitutemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_ 436
_ZL19eval_enumerators_ofmPK13constexpr_ctxP9tree_nodePbPS3_S3_ 157
_ZL19eval_has_identifierP9tree_node12reflect_kind 904
_ZL19eval_is_constructorP9tree_node 1192
_ZL19eval_is_object_typemP9tree_node 149
_ZL19eval_is_scalar_typeP9tree_node 28
_ZL19eval_is_signed_typeP9tree_node 17
_ZL19eval_reflect_objectmPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_ 121
_ZL19eval_remove_pointermP9tree_node 13
_ZL19eval_return_type_ofmPK13constexpr_ctxP9tree_node12reflect_kindPbPS3_S3_ 63
_ZL19get_reflection_kindP9tree_node 886
_ZL20eval_is_base_of_typemP9tree_nodeS0_ 9
_ZL20eval_is_class_memberP9tree_node 38596
_ZL20eval_is_pointer_typemP9tree_node 28
_ZL20eval_is_pure_virtualP9tree_node 14
_ZL20eval_remove_volatilemP9tree_node 12
_ZL20eval_underlying_typemPK13constexpr_ctxP9tree_nodePbPS3_S3_ 12
_ZL20maybe_strip_typedefsP9tree_node 3601
_ZL20namespace_members_ofmP9tree_node 102
_ZL20throw_exception_nofnmPK13constexpr_ctxP9tree_nodePbPS3_ 6
_ZL21consteval_only_type_rPP9tree_nodePiPv 166360225
_ZL21eval_data_member_specmPK13constexpr_ctxP9tree_nodeS3_PbS4_PS3_S3_ 327
_ZL21eval_define_aggregatemPK13constexpr_ctxP9tree_nodeS3_S3_Pb 92
_ZL21eval_is_abstract_typeP9tree_node 5
_ZL21eval_is_complete_typePK9tree_node 190
_ZL21eval_is_compound_typeP9tree_node 28
_ZL21eval_is_function_typeP9tree_node 537
_ZL21eval_is_integral_typeP9tree_node 130
_ZL21eval_is_static_memberP9tree_node 68
_ZL21eval_is_unsigned_typeP9tree_node 17
_ZL21eval_is_user_declaredP9tree_node 106
_ZL21eval_is_user_providedP9tree_node 106
_ZL21eval_is_volatile_typeP9tree_node 8
_ZL21eval_reflect_constantmPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_ 697
_ZL21eval_reflect_functionmPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_ 31
_ZL21eval_remove_referencemP9tree_node 15
_ZL21eval_unwrap_referencemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_PKc 26
_ZL22eval_display_string_ofmPK13constexpr_ctxP9tree_node12reflect_kindPbPS3_S3_S3_S3_ 209
_ZL22eval_is_aggregate_typeP9tree_node 24
_ZL22eval_is_alias_templatePK9tree_node 2070
_ZL22eval_is_class_templatePK9tree_node 2316
_ZL22eval_is_invocable_typemP9tree_nodeS0_ 38
_ZL22eval_is_mutable_memberP9tree_node 64
_ZL22eval_is_reference_typemP9tree_node 517
_ZL22eval_is_swappable_typemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_PKc 178
_ZL22extract_access_contextmP9tree_nodePS0_S1_ 38315
_ZL22get_reflection_of_targP9tree_node 207
_ZL23eval_has_module_linkageP9tree_node12reflect_kind 63
_ZL23eval_is_arithmetic_typeP9tree_node 28
_ZL23eval_is_assignable_typemP9tree_nodeS0_ 497
_ZL23eval_is_copy_assignmentP9tree_node 382
_ZL23eval_is_enumerable_typePK9tree_node 176
_ZL23eval_is_expected_accessP9tree_node12reflect_kindS0_ 219
_ZL23eval_is_move_assignmentP9tree_node 376
_ZL23eval_is_namespace_aliasPK9tree_node 249
_ZL23eval_is_reflection_typeP9tree_node 26
_ZL23eval_remove_all_extentsmP9tree_node 11
_ZL23eval_source_location_ofmP9tree_node12reflect_kindS0_ 58
_ZL23get_vector_of_info_eltsP3vecI15constructor_elt5va_gc8vl_embedE 4043
_ZL23throw_exception_nontypemPK13constexpr_ctxP9tree_nodePbPS3_ 387
_ZL23throw_exception_notargsmPK13constexpr_ctxP9tree_nodePbPS3_ 1
_ZL24eval_is_convertible_typemP9tree_nodeS0_ 5
_ZL24eval_is_copy_constructorP9tree_node 380
_ZL24eval_is_data_member_specPK9tree_node12reflect_kind 94
_ZL24eval_is_fundamental_typeP9tree_node 56
_ZL24eval_is_invocable_r_typemPK13constexpr_ctxP9tree_nodeS3_S3_S3_PbPS3_S3_PKc 113
_ZL24eval_is_literal_operatorPK9tree_node 15
_ZL24eval_is_move_constructorP9tree_node 359
_ZL24eval_is_namespace_memberP9tree_node 71
_ZL24eval_is_polymorphic_typemP9tree_node 10
_ZL24eval_is_scoped_enum_typeP9tree_node 18
_ZL24eval_variant_alternativemPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 17
_ZL25direct_base_derived_binfoP9tree_node 1765
_ZL25eval_add_lvalue_referencemP9tree_node 16
_ZL25eval_add_rvalue_referencemP9tree_node 15
_ZL25eval_has_default_argumentP9tree_node12reflect_kind 79
_ZL25eval_has_external_linkageP9tree_node12reflect_kind 63
_ZL25eval_has_internal_linkageP9tree_node12reflect_kind 63
_ZL25eval_is_destructible_typemP9tree_node 72
_ZL25eval_is_function_templateP9tree_node 2374
_ZL25eval_is_null_pointer_typeP9tree_node 26
_ZL25eval_is_operator_functionP9tree_node 674
_ZL25eval_is_variable_templateP9tree_node 2120
_ZL25finish_library_type_traitmPK13constexpr_ctxPKcP9tree_nodeS5_PbPS5_S5_ 205
_ZL25get_meta_exception_objectmPK13constexpr_ctxPKcP9tree_nodePb 1470
_ZL25maybe_init_meta_operatorsm 288
_ZL26eval_is_bounded_array_typemP9tree_node 107
_ZL26eval_is_constructible_typeP9tree_nodeS0_ 622
_ZL26eval_is_function_parameterPK9tree_node12reflect_kind 1924
_ZL26eval_is_structured_bindingPK9tree_node12reflect_kind 641
_ZL26eval_template_arguments_ofmPK13constexpr_ctxP9tree_nodePbPS3_S3_ 101
_ZL26extract_member_or_functionmPK13constexpr_ctxP9tree_nodeS3_12reflect_kindPbPS3_S3_ 78
_ZL26finish_library_value_traitmPK13constexpr_ctxPKcP9tree_nodeS5_PbPS5_S5_ 377
_ZL26maybe_update_function_parmP9tree_node 354
_ZL26members_of_representable_pP9tree_nodeS0_ 45443
_ZL27eval_access_context_currentmPK13constexpr_ctxP9tree_nodePb 249
_ZL27eval_has_c_language_linkageP9tree_node12reflect_kind 66
_ZL27eval_has_ellipsis_parameterP9tree_node 72
_ZL27eval_has_inaccessible_basesmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 31
_ZL27eval_has_template_argumentsP9tree_node 807
_ZL27eval_has_virtual_destructorP9tree_node 10
_ZL27eval_is_consteval_only_typeP9tree_node 39
_ZL27eval_is_conversion_functionP9tree_node 283
_ZL27eval_is_default_constructorP9tree_node 371
_ZL27eval_is_floating_point_typeP9tree_node 28
_ZL27eval_is_member_pointer_typemP9tree_node 28
_ZL27eval_is_swappable_with_typemPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_PKc 48
_ZL27eval_reflect_constant_arraymPK13constexpr_ctxP9tree_nodePbS4_PS3_S3_ 289
_ZL27eval_static_data_members_ofmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 80
_ZL28check_out_of_consteval_use_rPP9tree_nodePiPv 24207284
_ZL28eval_is_constructor_templateP9tree_node 46
_ZL28eval_is_copy_assignable_typeP9tree_node 25
_ZL28eval_is_move_assignable_typeP9tree_node 25
_ZL28eval_is_standard_layout_typeP9tree_node 4
_ZL28eval_is_unbounded_array_typeP9tree_node 21
_ZL28eval_is_virtual_base_of_typemP9tree_nodeS0_ 19
_ZL28eval_reflect_constant_stringmPK13constexpr_ctxP9tree_nodePbS4_PS3_S3_ 137
_ZL28maybe_get_reference_referentP9tree_node 427
_ZL28reflection_type_linkage_nameP9tree_node 52
_ZL29eval_is_lvalue_reference_typeP9tree_node 26
_ZL29eval_is_nonstatic_data_memberPK9tree_node 4703
_ZL29eval_is_rvalue_reference_typeP9tree_node 26
_ZL30eval_is_implicit_lifetime_typeP9tree_node 74
_ZL30eval_is_layout_compatible_typemP9tree_nodeS0_ 18
_ZL30eval_is_nothrow_invocable_typemP9tree_nodeS0_ 28
_ZL30eval_nonstatic_data_members_ofmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 159
_ZL31eval_is_copy_constructible_typeP9tree_node 25
_ZL31eval_is_move_constructible_typeP9tree_node 25
_ZL31eval_is_nothrow_assignable_typemP9tree_nodeS0_ 10
_ZL31eval_is_special_member_functionP9tree_node 810
_ZL31eval_is_trivially_copyable_typeP9tree_node 39
_ZL32can_extract_member_or_function_pP9tree_nodeS0_12reflect_kind 78
_ZL32eval_has_inaccessible_subobjectsmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 19
_ZL32eval_has_static_storage_durationPK9tree_node12reflect_kind 139
_ZL32eval_has_thread_storage_durationPK9tree_node12reflect_kind 70
_ZL32eval_is_nothrow_convertible_typemP9tree_nodeS0_ 7
_ZL33eval_is_explicit_object_parameterPK9tree_node12reflect_kind 73
_ZL33eval_is_literal_operator_templateP9tree_node 15
_ZL33eval_is_nothrow_destructible_typemP9tree_node 83
_ZL33eval_is_trivially_assignable_typemP9tree_nodeS0_ 54
_ZL34eval_is_default_constructible_typeP9tree_node 104
_ZL34eval_is_member_object_pointer_typemP9tree_node 26
_ZL34eval_is_nothrow_constructible_typeP9tree_nodeS0_ 50
_ZL34eval_is_operator_function_templateP9tree_node 188
_ZL35eval_has_automatic_storage_durationPK9tree_node12reflect_kind 70
_ZL35eval_has_default_member_initializerPK9tree_node 64
_ZL35eval_is_lrvalue_reference_qualifiedP9tree_node12reflect_kindb 45
_ZL35eval_is_trivially_destructible_typemP9tree_node 5
_ZL36eval_is_conversion_function_templateP9tree_node 46
_ZL36eval_is_member_function_pointer_typemP9tree_node 26
_ZL36eval_is_nothrow_copy_assignable_typeP9tree_node 25
_ZL36eval_is_nothrow_move_assignable_typeP9tree_node 25
_ZL36eval_is_trivially_constructible_typeP9tree_nodeS0_ 73
_ZL38eval_has_unique_object_representationsP9tree_node 31
_ZL38eval_is_trivially_copy_assignable_typeP9tree_node 23
_ZL38eval_is_trivially_move_assignable_typeP9tree_node 23
_ZL38eval_reference_converts_from_temporarymP9tree_nodeS0_ 31
_ZL39eval_is_nothrow_copy_constructible_typeP9tree_node 25
_ZL39eval_is_nothrow_move_constructible_typeP9tree_node 25
_ZL40eval_reference_constructs_from_temporarymP9tree_nodeS0_ 31
_ZL41eval_is_trivially_copy_constructible_typeP9tree_node 20
_ZL41eval_is_trivially_move_constructible_typeP9tree_node 20
_ZL42eval_is_nothrow_default_constructible_typeP9tree_node 20
_ZL43eval_exception__S_exception_cvt_tofrom_utf8mPK13constexpr_ctxP9tree_nodePbS4_PS3_S3_b 1497
_ZL44eval_has_inaccessible_nonstatic_data_membersmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 30
_ZL44eval_is_trivially_default_constructible_typeP9tree_node 17
_ZL45eval_is_pointer_interconvertible_base_of_typemP9tree_nodeS0_ 16
_ZL7type_ofP9tree_node12reflect_kind 1271
_ZL8get_infoPK13constexpr_ctxP9tree_nodeiPbS4_PS3_ 24026
_ZL8has_typeP9tree_node12reflect_kind 1447
_ZL9eval_rankP9tree_node 15
_ZZL11extract_refmPK13constexpr_ctxP9tree_nodeS3_12reflect_kindPbPS3_S3_ENKUlS3_E_clES3_ 116
_ZZL14get_range_eltsmPK13constexpr_ctxP9tree_nodeiPbS4_PS3_19get_range_elts_kindS3_ENKUlS3_iE_clES3_i 6994
_ZZL14get_range_eltsmPK13constexpr_ctxP9tree_nodeiPbS4_PS3_19get_range_elts_kindS3_ENKUlvE_clEv 209
_ZZL20namespace_members_ofmP9tree_nodeEN6data_tD2Ev 102
_ZZL20namespace_members_ofmP9tree_nodeENKUlS0_PvE_clES0_S1_ 657

Generated by: LCOV version 2.4-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.