LCOV - code coverage report
Current view: top level - gcc/cp - constexpr.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 93.8 % 5088 4774
Test Date: 2024-05-18 13:55:47 Functions: 97.7 % 173 169
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
_Z11fold_simpleP9tree_node 97901292
_Z12replace_declPP9tree_nodeS0_S0_ 294826
_Z14fini_constexprv 99931
_Z14literal_type_pP9tree_node 86461385
_Z16cx_error_contextv 211337
_Z16fold_to_constantP9tree_node 481262
_Z16is_std_allocatorP9tree_node 89527
_Z17cxx_constant_dtorP9tree_nodeS0_ 60
_Z17cxx_constant_initP9tree_nodeS0_ 1104
_Z18cxx_constant_valueP9tree_nodeS0_i 109431917
_Z18maybe_constexpr_fnP9tree_node 333829422
_Z19constexpr_fn_retvalP9tree_node 74174
_Z19find_failing_clausePK13constexpr_ctxP9tree_node 995
_Z19maybe_constant_initP9tree_nodeS0_b 32535929
_Z19unshare_constructorP9tree_node 29202798
_Z19var_in_constexpr_fnP9tree_node 72241172
_Z20maybe_constant_valueP9tree_nodeS0_9mce_value 467696543
_Z21is_valid_constexpr_fnP9tree_nodeb 15638894
_Z22is_constant_expressionP9tree_node 503477625
_Z23fold_non_dependent_exprP9tree_nodeibS0_ 88872021
_Z23fold_non_dependent_initP9tree_nodeibS0_ 16503975
_Z24clear_cv_and_fold_cachesv 21440287
_Z25check_constexpr_ctor_bodyP9tree_nodeS0_b 2847236
_Z25decl_implicit_constexpr_pP9tree_node 92192
_Z25is_static_init_expressionP9tree_node 32537033
_Z25register_constexpr_fundefRK16constexpr_fundef 15228813
_Z25retrieve_constexpr_fundefP9tree_node 45131961
_Z25var_in_maybe_constexpr_fnP9tree_node 56444779
_Z26diagnose_failing_conditionP9tree_nodejbPK13constexpr_ctx 995
_Z27maybe_save_constexpr_fundefP9tree_node 128637969
_Z27require_constant_expressionP9tree_node 3553196
_Z28explain_invalid_constexpr_fnP9tree_node 226
_Z29is_instantiation_of_constexprP9tree_node 46500636
_Z29is_rvalue_constant_expressionP9tree_node 89244154
_Z29maybe_fold_non_dependent_exprP9tree_nodei 1596766
_Z29potential_constant_expressionP9tree_node 314331314
_Z29reduced_constant_expression_pP9tree_node 497221289
_Z31potential_constant_expression_1P9tree_nodebbbbi 1017856161
_Z34require_rvalue_constant_expressionP9tree_node 424
_Z35is_nondependent_constant_expressionP9tree_node 489932084
_Z36potential_rvalue_constant_expressionP9tree_node 17411381
_Z37require_potential_constant_expressionP9tree_node 26827644
_Z38is_nondependent_static_init_expressionP9tree_node 32537033
_Z40ensure_literal_type_for_constexpr_objectP9tree_node 249205340
_Z44require_potential_rvalue_constant_expressionP9tree_node 45881
_Z52require_potential_rvalue_constant_expression_fncheckP9tree_node 182
_ZL12fold_operandP9tree_nodePK13constexpr_ctx 520
_ZL13fold_simple_1P9tree_node 97428136
_ZL13label_matchesPK13constexpr_ctxPP9tree_nodeS3_ 71521
_ZL14clear_cv_cachev 21440287
_ZL14init_subob_ctxPK13constexpr_ctxRS_P9tree_nodeRS4_ 1052748
_ZL14replace_decl_rPP9tree_nodePiPv 2066466
_ZL15array_index_cmpP9tree_nodeS0_ 21341
_ZL15constexpr_errorjbPKcz 639
_ZL15cxx_eval_assertPK13constexpr_ctxP9tree_nodePKcjbPbS6_ 149801
_ZL15get_fundef_copyP16constexpr_fundef 31340151
_ZL15verify_constantP9tree_nodebPbS1_ 423380672
_ZL16adjust_temp_typeP9tree_nodeS0_ 40773175
_ZL16free_constructorP9tree_node 667143
_ZL16initialized_typeP9tree_node 341835711
_ZL16save_fundef_copyP9tree_nodeS0_ 31340151
_ZL17cxx_eval_bit_castPK13constexpr_ctxP9tree_nodePbS4_ 1154
_ZL17cxx_eval_vec_initPK13constexpr_ctxP9tree_node9value_catPbS5_ 393
_ZL17mark_non_constantP9tree_node 103623
_ZL18cxx_eval_loop_exprPK13constexpr_ctxP9tree_nodePbS4_PS3_ 386374
_ZL18extract_string_eltP9tree_nodejj 349750
_ZL18find_heap_var_refsPP9tree_nodePiPv 2168
_ZL18lookup_placeholderPK13constexpr_ctx9value_catP9tree_node 16562
_ZL18verify_ctor_sanityPK13constexpr_ctxP9tree_node 713395
_ZL19check_bit_cast_typePK13constexpr_ctxjP9tree_nodeS3_ 4786
_ZL19cxx_eval_thunk_callPK13constexpr_ctxP9tree_nodeS3_9value_catPbS5_ 9
_ZL19cxx_eval_vec_init_1PK13constexpr_ctxP9tree_nodeS3_b9value_catPbS5_ 495
_ZL19find_array_ctor_eltP9tree_nodeS0_b 1176379
_ZL19instantiate_cx_fn_rPP9tree_nodePiPv 341524448
_ZL19is_std_construct_atP9tree_node 83185
_ZL19is_std_construct_atPK14constexpr_call 51413
_ZL19non_const_var_errorjP9tree_nodeb 224
_ZL19pop_cx_call_contextv 42513252
_ZL20cref_has_const_fieldP9tree_node 277
_ZL20cxx_eval_switch_exprPK13constexpr_ctxP9tree_nodePbS4_PS3_ 7900
_ZL20cxx_placement_new_fnP9tree_node 23537029
_ZL20diag_array_subscriptjPK13constexpr_ctxP9tree_nodeS3_ 489
_ZL20push_cx_call_contextP9tree_node 42513252
_ZL21addr_of_non_const_varPP9tree_nodePiPv 7222320
_ZL21cxx_dynamic_cast_fn_pP9tree_node 23476716
_ZL21cxx_eval_indirect_refPK13constexpr_ctxP9tree_node9value_catPbS5_ 30524843
_ZL21cxx_fold_indirect_refPK13constexpr_ctxjP9tree_nodeS3_Pb 64457718
_ZL21destroy_value_checkedPK13constexpr_ctxP9tree_nodePb 71893342
_ZL21find_failing_clause_rPK13constexpr_ctxP9tree_node 326
_ZL21find_immediate_fndeclPP9tree_nodePiPv 119845381
_ZL21maybe_constant_init_1P9tree_nodeS0_bb 32537033
_ZL22clear_no_implicit_zeroP9tree_node 2979663
_ZL22cxx_eval_bit_field_refPK13constexpr_ctxP9tree_node9value_catPbS5_ 63
_ZL22cxx_eval_check_shift_pjPK13constexpr_ctx9tree_codeP9tree_nodeS4_S4_ 31105505
_ZL22massage_constexpr_bodyP9tree_nodeS0_ 15194394
_ZL22outside_lifetime_errorjP9tree_node 30
_ZL23cxx_eval_bare_aggregatePK13constexpr_ctxP9tree_node9value_catPbS5_ 712900
_ZL23cxx_eval_statement_listPK13constexpr_ctxP9tree_nodePbS4_PS3_ 16882002
_ZL23cxx_fold_indirect_ref_1PK13constexpr_ctxjP9tree_nodeS3_mPb 3637556
_ZL23cxx_union_active_memberPK13constexpr_ctxP9tree_node 16
_ZL23get_component_with_typeP9tree_nodeS0_S0_ 525
_ZL24cxx_eval_array_referencePK13constexpr_ctxP9tree_node9value_catPbS5_ 1622147
_ZL24cxx_eval_call_expressionPK13constexpr_ctxP9tree_node9value_catPbS5_ 68596457
_ZL24cxx_eval_dynamic_cast_fnPK13constexpr_ctxP9tree_nodePbS4_ 660
_ZL24cxx_set_object_constnessPK13constexpr_ctxP9tree_nodebPbS4_ 4850413
_ZL24get_or_insert_ctor_fieldP9tree_nodeS0_i 6557621
_ZL24modifying_const_object_p9tree_codeP9tree_nodeb 27054283
_ZL25check_for_return_continuePP9tree_nodePiPv 19910931
_ZL25cxx_eval_store_expressionPK13constexpr_ctxP9tree_node9value_catPbS5_ 36288037
_ZL25cxx_eval_unary_expressionPK13constexpr_ctxP9tree_nodebPbS4_ 20543473
_ZL25get_array_or_vector_neltsPK13constexpr_ctxP9tree_nodePbS4_ 2302196
_ZL25instantiate_constexpr_fnsP9tree_node 175102137
_ZL25is_std_allocator_allocateP9tree_node 91698
_ZL25is_std_allocator_allocatePK14constexpr_call 18741
_ZL25verify_constant_explain_rPP9tree_nodePiPv 814
_ZL26base_field_constructor_eltP3vecI15constructor_elt5va_gc8vl_embedEP9tree_node 0
_ZL26cx_check_missing_mem_initsP9tree_nodeS0_b 1455176
_ZL26cxx_eval_binary_expressionPK13constexpr_ctxP9tree_node9value_catPbS5_ 47372007
_ZL26cxx_eval_internal_functionPK13constexpr_ctxP9tree_node9value_catPbS5_ 188870
_ZL26eval_and_check_array_indexPK13constexpr_ctxP9tree_nodebPbS4_ 2305243
_ZL26get_function_named_in_callP9tree_node 255701272
_ZL27check_constexpr_ctor_body_1P9tree_nodeS0_ 4420
_ZL27cxx_bind_parameters_in_callPK13constexpr_ctxP9tree_nodeS3_PbS4_S4_ 58008009
_ZL27cxx_eval_logical_expressionPK13constexpr_ctxP9tree_nodeS3_S3_PbS4_ 8630682
_ZL27cxx_eval_trinary_expressionPK13constexpr_ctxP9tree_node9value_catPbS5_ 18
_ZL27maybe_simplify_trivial_copyRP9tree_nodeS1_ 33339475
_ZL28cxx_eval_component_referencePK13constexpr_ctxP9tree_node9value_catPbS5_ 30617801
_ZL28cxx_eval_constant_expressionPK13constexpr_ctxP9tree_node9value_catPbS5_PS3_ 1061975280
_ZL28extract_obj_from_addr_offsetP9tree_node 1163
_ZL28modifying_const_object_errorP9tree_nodeS0_ 63
_ZL29build_new_constexpr_heap_typePK13constexpr_ctxP9tree_nodeS3_S3_S3_PbS4_ 1051
_ZL29cxx_eval_increment_expressionPK13constexpr_ctxP9tree_node9value_catPbS5_ 1705737
_ZL29inline_asm_in_constexpr_errorjb 11
_ZL30check_constexpr_bind_expr_varsP9tree_node 2537
_ZL30cxx_eval_builtin_function_callPK13constexpr_ctxP9tree_nodeS3_9value_catPbS5_ 10286428
_ZL30is_std_source_location_currentP9tree_node 467
_ZL30is_std_source_location_currentPK14constexpr_call 1060
_ZL31clear_uchar_or_std_byte_in_maskjP9tree_nodePh 617
_ZL31cxx_eval_conditional_expressionPK13constexpr_ctxP9tree_node9value_catPbS5_PS3_ 5652786
_ZL31cxx_replaceable_global_alloc_fnP9tree_node 23597943
_ZL31maybe_warn_about_constant_valuejP9tree_node 49977833
_ZL31potential_constant_expression_1P9tree_nodebbbbiPS0_ 2558112510
_ZL31sort_constexpr_mem_initializersP9tree_nodeP3vecI15constructor_elt5va_gc8vl_embedE 1692208
_ZL32build_anon_member_initializationP9tree_nodeS0_PP3vecI15constructor_elt5va_gc8vl_embedE 763
_ZL32build_data_member_initializationP9tree_nodePP3vecI15constructor_elt5va_gc8vl_embedE 2433493
_ZL32cxx_eval_outermost_constant_exprP9tree_nodebb9mce_valuebS0_ 317603257
_ZL32cxx_fold_pointer_plus_expressionPK13constexpr_ctxP9tree_nodeS3_S3_PbS4_ 1852174
_ZL32cxx_maybe_fold_addr_pointer_plusP9tree_node 1432922
_ZL32fold_non_dependent_expr_templateP9tree_nodeibS0_ 22176267
_ZL35same_type_ignoring_tlq_and_bounds_pP9tree_nodeS0_ 135482538
_ZL36uid_sensitive_constexpr_evaluation_pv 0
_ZL37maybe_initialize_constexpr_call_tablev 15513759
_ZL38cxx_eval_vector_conditional_expressionPK13constexpr_ctxP9tree_nodePbS4_ 655
_ZL47build_constexpr_constructor_member_initializersP9tree_nodeS0_ 1715212
_ZL6breaksPP9tree_node 27832129
_ZL7returnsPP9tree_node 0
_ZL8switchesPP9tree_node 0
_ZL9continuesPP9tree_node 43378107
_ZN18modifiable_trackerC2EP20constexpr_global_ctx 149674
_ZN18modifiable_trackerD2Ev 149674
_ZN20constexpr_global_ctx13destroy_valueEP9tree_node 71900312
_ZN20constexpr_global_ctx13get_value_ptrEP9tree_nodeb 30720823
_ZN20constexpr_global_ctx19is_outside_lifetimeEP9tree_node 174843377
_ZN20constexpr_global_ctx9get_valueEP9tree_node 212838281
_ZN20constexpr_global_ctx9put_valueEP9tree_nodeS1_ 86701262
_ZN20constexpr_global_ctxC2Ev 317603257
_ZN21constexpr_call_hasher5equalEP14constexpr_callS1_ 109143180
_ZN23constexpr_fundef_hasher4hashEPK16constexpr_fundef 432120065
_ZN42uid_sensitive_constexpr_evaluation_checkerC2Ev 1724459739
_ZN43uid_sensitive_constexpr_evaluation_sentinelC2Ev 59269356
_ZNK42uid_sensitive_constexpr_evaluation_checker23evaluation_restricted_pEv 1215219990
_ZZL21cxx_fold_indirect_refPK13constexpr_ctxjP9tree_nodeS3_PbENKUlRS3_S5_E_clES5_S5_ 2536208
_ZZL24cxx_eval_call_expressionPK13constexpr_ctxP9tree_node9value_catPbS5_EN13free_bindingsD2Ev 58008009

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.