LCOV - code coverage report
Current view: top level - gcc/cp - coroutines.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 93.3 % 2349 2192
Test Date: 2025-03-22 13:13:03 Functions: 93.7 % 95 89
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
_ZL18dump_record_fieldsP18cxx_pretty_printerP9tree_node 0
_ZL25get_coroutine_handle_typeP9tree_node 0
_ZL26get_coroutine_from_addressP9tree_node 0
_ZL26get_coroutine_promise_typeP9tree_node 0
_ZL27get_coroutine_promise_proxyP9tree_node 0
_ZL31get_coroutine_self_handle_proxyP9tree_node 0
_ZL19process_conditionalP13var_nest_nodeRP9tree_node 17
_ZL26handle_nested_conditionalsP13var_nest_nodeR3vecIP9tree_node7va_heap6vl_ptrER8hash_mapIS3_S3_21simple_hashmap_traitsI19default_hash_traitsIS3_ES3_EE 34
_ZL32coro_build_add_if_not_cond_breakP9tree_node 39
_ZL15add_var_to_bindRP9tree_nodeS0_PKcj 65
_Z24co_await_get_resume_callP9tree_node 112
_Z28build_template_co_await_exprmP9tree_nodeS0_S0_ 120
_Z20finish_co_await_exprmP9tree_node 792
_ZL16replace_continuePP9tree_nodePiPv 1004
_Z25coro_get_destroy_functionP9tree_node 1336
_ZL14build_actor_fnmP9tree_nodeS0_S0_S0_P8hash_mapIS0_14local_var_info21simple_hashmap_traitsI19default_hash_traitsIS0_ES2_EEPS1_IS0_18suspend_point_infoS3_IS5_S9_EEP3vecIS0_7va_heap6vl_ptrES0_jS0_b 1356
_ZL16build_destroy_fnmP9tree_nodeS0_S0_b 1356
_ZL37coro_maybe_dump_transformed_functionsP9tree_nodeS0_ 1356
_ZN22cp_coroutine_transform17finish_transformsEv 1356
_ZL36coro_diagnose_throwing_final_aw_exprP9tree_node 1364
_ZL32build_coroutine_frame_alloc_exprP9tree_nodeS0_mS0_P8hash_mapIS0_10param_info21simple_hashmap_traitsI19default_hash_traitsIS0_ES2_EES0_ 1365
_ZL16analyze_fn_parmsP9tree_nodeP8hash_mapIS0_10param_info21simple_hashmap_traitsI19default_hash_traitsIS0_ES2_EE 1366
_ZL20coro_maybe_dump_rampP9tree_node 1366
_ZN22cp_coroutine_transform19build_ramp_functionEv 1366
_ZN22cp_coroutine_transform27wrap_original_function_bodyEv 1366
_ZL21coro_function_valid_pP9tree_node 1387
_ZL23get_fn_local_identifierP9tree_nodePKc 1387
_ZL30split_coroutine_body_from_rampP9tree_node 1387
_ZL32coro_maybe_dump_initial_functionP9tree_node 1387
_ZN22cp_coroutine_transform16apply_transformsEv 1387
_ZN22cp_coroutine_transformC2EP9tree_nodeb 1387
_ZN22cp_coroutine_transformD2Ev 1387
_ZL28get_handle_type_from_addressmP9tree_node 1388
_ZL17find_promise_typeP9tree_node 1396
_Z21finish_co_return_stmtmP9tree_node 1601
_Z20finish_co_yield_exprmP9tree_node 1663
_ZL30get_coroutine_return_void_exprP9tree_nodemb 1703
_ZL23get_handle_type_addressmP9tree_node 2417
_ZL30find_coro_handle_template_declm 2423
_ZL19expand_one_truth_ifPP9tree_nodePiPv 2427
_ZL21coro_init_identifiersv 2433
_ZL30find_coro_traits_template_declm 2433
_Z23coro_get_actor_functionP9tree_node 2672
_ZL34coro_build_and_push_artificial_varmPKcP9tree_nodeS2_S2_ 2704
_ZL20coro_build_expr_stmtP9tree_nodem 2712
_ZL29coro_build_cvt_void_expr_stmtP9tree_nodem 2712
_ZL33build_coroutine_frame_delete_exprP9tree_nodeS0_S0_m 2718
_ZL25build_init_or_final_awaitmb 2732
_ZL36coro_build_actor_or_destroy_functionP9tree_nodeS0_S0_b 2732
_ZL23instantiate_coro_traitsP9tree_nodem 2782
_ZL19maybe_promote_tempsPP9tree_nodePv 3667
_ZL17get_awaitable_var18suspend_point_kindP9tree_node 3717
_ZL20transform_await_exprP9tree_nodeP16await_xform_data 3722
_ZL27expand_one_await_expressionPP9tree_nodeS1_Pv 3722
_ZL19register_await_infoP9tree_nodeS0_S0_P8hash_mapIS0_18suspend_point_info21simple_hashmap_traitsI19default_hash_traitsIS0_ES2_EE 3742
_ZL16is_stable_lvalueP9tree_node 3767
_ZL14build_co_awaitmP9tree_node18suspend_point_kindS0_ 3779
_ZL40instantiate_coro_handle_for_promise_typemP9tree_node 3805
_ZL25coro_promise_type_found_pP9tree_nodem 3866
_ZL16coro_dependent_pP9tree_nodeS0_ 4015
_ZL35coro_common_keyword_context_valid_pP9tree_nodemPKc 4056
_ZL25coro_build_artificial_varmPKcP9tree_nodeS2_S2_ 4069
_ZL21coro_get_traits_classP9tree_nodem 5411
_ZL25coro_diagnose_throwing_fnP9tree_node 6203
_ZL23ensure_coro_initializedm 7897
_ZL34coro_build_artificial_var_with_dvemP9tree_nodeS0_S0_S0_S0_S0_ 8151
_ZL43coro_build_and_push_artificial_var_with_dvemP9tree_nodeS0_S0_S0_S0_S0_ 8151
_ZL29coro_build_promise_expressionP9tree_nodeS0_S0_mPP3vecIS0_5va_gc8vl_embedEb 8302
_Z28get_or_insert_coroutine_infoP9tree_node 9265
_ZL13replace_proxyPP9tree_nodePiPv 10297
_ZL23lookup_awaitable_memberP9tree_nodeS0_m 11311
_ZL18flatten_await_stmtP13var_nest_nodeP8hash_setIP9tree_nodeLb0E19default_hash_traitsIS3_EES7_PS3_ 11630
_ZL21lookup_promise_methodP9tree_nodeS0_mb 11853
_ZL21coro_make_frame_entryPP9tree_nodePKcS0_m 15275
_ZL27create_named_label_with_ctxmPKcP9tree_node 16964
_ZL25coro_build_artificial_varmP9tree_nodeS0_S0_S0_ 20479
_ZL28coro_build_frame_access_exprP9tree_nodeS0_bi 29734
_ZL21process_one_statementPP9tree_nodePv 42871
_Z18get_coroutine_infoP9tree_node 46260
_ZN21coroutine_info_hasher4hashERKP9tree_node 55525
_ZN21coroutine_info_hasher4hashEP14coroutine_info 60693
_ZL17tmp_target_expr_pP9tree_node 65709
_ZL24find_interesting_subtreePP9tree_nodePiPv 73159
_ZL18rewrite_param_usesPP9tree_nodePiPv 105476
_ZL25analyze_expression_awaitsPP9tree_nodePiPv 147212
_ZL22await_statement_walkerPP9tree_nodePiPv 192746
_ZL15register_awaitsPP9tree_nodePiPv 192890
_ZL23transform_await_wrapperPP9tree_nodePiPv 305058
_ZL24await_statement_expanderPP9tree_nodePiPv 329487
_ZL24co_await_find_in_subtreePP9tree_nodePiPv 342201
_ZL23register_local_var_usesPP9tree_nodePiPv 344378
_ZL14find_any_awaitPP9tree_nodePiPv 399302
_ZL24transform_local_var_usesPP9tree_nodePiPv 478626
_Z26coro_validate_builtin_callP9tree_nodei 2535435
_Z22coro_get_ramp_functionP9tree_node 137049727

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.