LCOV - code coverage report
Current view: top level - gcc/cp - reflect.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 91.8 % 4153 3814
Test Date: 2026-02-28 14:20:25 Functions: 100.0 % 288 288
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
_Z14get_reflectionmP9tree_node12reflect_kind 23177
_Z14metafunction_pP9tree_node 182853146
_Z15init_reflectionv 498
_Z16consteval_only_pP9tree_node 375125122
_Z17check_splice_exprmmP9tree_nodebbb 1906
_Z17make_splice_scopeP9tree_nodeb 137
_Z18dependent_splice_pPK9tree_node 72667431
_Z19compare_reflectionsP9tree_nodeS0_ 1744
_Z19direct_base_derivedP9tree_node 1732
_Z19get_null_reflectionv 6478
_Z19valid_splice_type_pPK9tree_node 261
_Z20process_metafunctionPK13constexpr_ctxP9tree_nodeS3_PbS4_PS3_ 25231
_Z20valid_splice_scope_pPK9tree_node 134
_Z23check_consteval_only_fnP9tree_node 191145325
_Z24reflection_mangle_prefixP9tree_nodePc 541
_Z26check_out_of_consteval_useP9tree_nodeb 274757750
_Z6spliceP9tree_node 2695
_ZL10eval_decaymP9tree_node 21
_ZL11eval_add_cvmP9tree_node 13
_ZL11eval_extentmP9tree_nodeS0_ 95
_ZL11extract_refmPK13constexpr_ctxP9tree_nodeS3_12reflect_kindPbPS3_S3_ 66
_ZL11is_overrideP9tree_nodeS0_ 21
_ZL11members_cmpPKvS0_ 340160
_ZL12eval_dealiasmP9tree_node12reflect_kind 80
_ZL12eval_extractmPK13constexpr_ctxP9tree_nodeS3_12reflect_kindPbS5_PS3_S3_ 480
_ZL12eval_is_baseP9tree_node12reflect_kind 66
_ZL12eval_is_typePK9tree_node 9749
_ZL12eval_size_ofmPK13constexpr_ctxP9tree_node12reflect_kindS3_PbPS3_S3_ 99
_ZL12eval_type_ofmPK13constexpr_ctxP9tree_node12reflect_kindPbPS3_S3_ 584
_ZL12get_info_vecmPK13constexpr_ctxP9tree_nodeiPbS4_PS3_S3_ 1589
_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 986
_ZL13extract_valuemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_ 332
_ZL14class_bases_ofmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_11metafn_codeS3_ 701
_ZL14complain_flagsPK13constexpr_ctx 207
_ZL14eval_add_constmP9tree_node 13
_ZL14eval_is_object12reflect_kind 1339
_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_ 3493
_ZL14replace_parm_rPP9tree_nodePiPv 76341
_ZL15eval_has_parentP9tree_node12reflect_kind 465
_ZL15eval_is_conceptPK9tree_node 1923
_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_ 2300
_ZL15eval_substitutemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_ 281
_ZL15eval_tuple_sizemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_ 28
_ZL15eval_type_orderP9tree_nodeS0_ 58
_ZL15eval_type_traitmP9tree_node13cp_trait_kind 1765
_ZL15eval_type_traitmP9tree_nodeS0_13cp_trait_kind 2472
_ZL15get_vector_infov 3913
_ZL15throw_exceptionmPK13constexpr_ctxPKcP9tree_nodePbPS5_ 1470
_ZL16class_members_ofmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_11metafn_codeS3_ 2664
_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_ 466
_ZL16eval_has_linkageP9tree_node12reflect_kind 62
_ZL16eval_is_explicitP9tree_node 22
_ZL16eval_is_functionP9tree_node 3016
_ZL16eval_is_noexceptP9tree_node 171
_ZL16eval_is_overrideP9tree_node 70
_ZL16eval_is_templateP9tree_node 2004
_ZL16eval_is_variablePK9tree_node12reflect_kind 6473
_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_ 40
_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 665
_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 559560
_ZL18eval_identifier_ofmPK13constexpr_ctxP9tree_node12reflect_kindPbPS3_S3_S3_S3_ 309
_ZL18eval_invoke_resultmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 10
_ZL18eval_is_accessiblemPK13constexpr_ctxP9tree_node12reflect_kindS3_S3_PbPS3_S3_ 37570
_ZL18eval_is_annotationPK9tree_node12reflect_kind 2644
_ZL18eval_is_array_typemP9tree_node 503
_ZL18eval_is_assignmentP9tree_node 10
_ZL18eval_is_class_typemP9tree_node 147
_ZL18eval_is_const_typeP9tree_node 8
_ZL18eval_is_destructorP9tree_node 1404
_ZL18eval_is_empty_typemP9tree_node 15
_ZL18eval_is_enumeratorPK9tree_node 1112
_ZL18eval_is_final_typemP9tree_node 3
_ZL18eval_is_type_aliasPK9tree_node 1154
_ZL18eval_is_union_typemP9tree_node 38
_ZL18eval_parameters_ofmPK13constexpr_ctxP9tree_nodePbPS3_S3_ 323
_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 65907
_ZL18get_string_literalPKcP9tree_node 2144
_ZL19can_extract_value_pP9tree_nodeS0_ 332
_ZL19eval_annotations_ofmPK13constexpr_ctxP9tree_node12reflect_kindS3_PbPS3_S3_ 209
_ZL19eval_can_substitutemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_ 427
_ZL19eval_enumerators_ofmPK13constexpr_ctxP9tree_nodePbPS3_S3_ 155
_ZL19eval_has_identifierP9tree_node12reflect_kind 567
_ZL19eval_is_constructorP9tree_node 993
_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 839
_ZL20eval_is_base_of_typemP9tree_nodeS0_ 9
_ZL20eval_is_class_memberP9tree_node 37851
_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 3521
_ZL20namespace_members_ofmP9tree_node 76
_ZL20throw_exception_nofnmPK13constexpr_ctxP9tree_nodePbPS3_ 6
_ZL21consteval_only_type_rPP9tree_nodePiPv 156874777
_ZL21eval_data_member_specmPK13constexpr_ctxP9tree_nodeS3_PbS4_PS3_S3_ 321
_ZL21eval_define_aggregatemPK13constexpr_ctxP9tree_nodeS3_S3_Pb 90
_ZL21eval_is_abstract_typeP9tree_node 5
_ZL21eval_is_complete_typePK9tree_node 186
_ZL21eval_is_compound_typeP9tree_node 28
_ZL21eval_is_function_typeP9tree_node 536
_ZL21eval_is_integral_typeP9tree_node 130
_ZL21eval_is_static_memberP9tree_node 67
_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_ 650
_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_ 205
_ZL22eval_is_aggregate_typeP9tree_node 24
_ZL22eval_is_alias_templatePK9tree_node 1892
_ZL22eval_is_class_templatePK9tree_node 2134
_ZL22eval_is_invocable_typemP9tree_nodeS0_ 38
_ZL22eval_is_mutable_memberP9tree_node 64
_ZL22eval_is_reference_typemP9tree_node 506
_ZL22eval_is_swappable_typemPK13constexpr_ctxP9tree_nodeS3_PbPS3_S3_PKc 178
_ZL22extract_access_contextmP9tree_nodePS0_S1_ 37570
_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 174
_ZL23eval_is_expected_accessP9tree_node12reflect_kindS0_ 219
_ZL23eval_is_move_assignmentP9tree_node 376
_ZL23eval_is_namespace_aliasPK9tree_node 214
_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 3913
_ZL23throw_exception_nontypemPK13constexpr_ctxP9tree_nodePbPS3_ 393
_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 60
_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 2190
_ZL25eval_is_null_pointer_typeP9tree_node 26
_ZL25eval_is_operator_functionP9tree_node 494
_ZL25eval_is_variable_templateP9tree_node 1938
_ZL25finish_library_type_traitmPK13constexpr_ctxPKcP9tree_nodeS5_PbPS5_S5_ 205
_ZL25get_meta_exception_objectmPKcP9tree_nodePb 1470
_ZL25maybe_init_meta_operatorsm 288
_ZL26eval_is_bounded_array_typemP9tree_node 100
_ZL26eval_is_constructible_typeP9tree_nodeS0_ 622
_ZL26eval_is_function_parameterPK9tree_node12reflect_kind 1615
_ZL26eval_is_structured_bindingPK9tree_node12reflect_kind 586
_ZL26eval_template_arguments_ofmPK13constexpr_ctxP9tree_nodePbPS3_S3_ 101
_ZL26extract_member_or_functionmPK13constexpr_ctxP9tree_nodeS3_12reflect_kindPbPS3_S3_ 77
_ZL26finish_library_value_traitmPK13constexpr_ctxPKcP9tree_nodeS5_PbPS5_S5_ 377
_ZL26maybe_update_function_parmP9tree_node 347
_ZL26members_of_representable_pP9tree_nodeS0_ 44488
_ZL27eval_access_context_currentmPK13constexpr_ctxP9tree_nodePb 248
_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 477
_ZL27eval_has_virtual_destructorP9tree_node 10
_ZL27eval_is_consteval_only_typeP9tree_node 39
_ZL27eval_is_conversion_functionP9tree_node 103
_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_ 276
_ZL27eval_static_data_members_ofmPK13constexpr_ctxP9tree_nodeS3_S3_PbPS3_S3_ 80
_ZL28check_out_of_consteval_use_rPP9tree_nodePiPv 22965866
_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_ 134
_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 4606
_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_ 154
_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 77
_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 1494
_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 1204
_ZL8get_infoPK13constexpr_ctxP9tree_nodeiPbS4_PS3_ 23402
_ZL8has_typeP9tree_node12reflect_kind 1367
_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 6920
_ZZL14get_range_eltsmPK13constexpr_ctxP9tree_nodeiPbS4_PS3_19get_range_elts_kindS3_ENKUlvE_clEv 193

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.