LCOV - code coverage report
Current view: top level - gcc/go/gofrontend - expressions.h (source / functions) Coverage Total Hit
Test: gcc.info Lines: 90.6 % 811 735
Test Date: 2025-08-30 13:27:53 Functions: 83.2 % 137 114
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
_ZN10Expression10do_flattenEP4GogoP12Named_objectP18Statement_inserter 13500774
_ZN10Expression14do_check_typesEP4Gogo 4475929
_ZN10Expression16do_address_takenEb 561593
_ZN10Expression18do_add_conversionsEv 10236183
_ZN10Expression18do_issue_nil_checkEv 114469
_ZN10Expression24do_string_constant_valueEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE 813904
_ZN10Expression25do_boolean_constant_valueEPb 707295
_ZN10Expression25do_numeric_constant_valueEP16Numeric_constant 2289501
_ZN10Expression8do_lowerEP4GogoP12Named_objectP18Statement_inserter 15555802
_ZN14Var_expression7do_copyEv 431131
_ZN15Call_expressionC2EP10ExpressionP15Expression_listb8Location 2369723
_ZN15Expression_list6appendEPS_ 401
_ZN15Func_expression17do_determine_typeEP4GogoPK12Type_context 1676927
_ZN15Func_expression7do_copyEv 4
_ZN15Heap_expression11do_traverseEP8Traverse 734124
_ZN15Heap_expression17do_determine_typeEP4GogoPK12Type_context 191067
_ZN15Heap_expression7do_copyEv 0
_ZN16Const_expression7do_copyEv 31814
_ZN16Index_expression7do_copyEv 0
_ZN16Unary_expression11do_traverseEP8Traverse 12628342
_ZN16Unary_expression14set_is_gc_rootEv 2111
_ZN16Unary_expression15set_create_tempEv 35412
_ZN16Unary_expression17set_is_slice_initEv 287144
_ZN16Unary_expression18do_issue_nil_checkEv 68361
_ZN16Unary_expression19set_does_not_escapeEv 112980
_ZN16Unary_expression22set_requires_nil_checkEb 515813
_ZN16Unary_expression7do_copyEv 109175
_ZN16Unary_expressionC2E8OperatorP10Expression8Location 3785625
_ZN17Binary_expression7do_copyEv 2753
_ZN17Parser_expression14do_get_backendEP17Translate_context 0
_ZN17String_expression24do_string_constant_valueEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE 121574
_ZN17String_expression7do_copyEv 2
_ZN17String_expressionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP4Type8Location 1598486
_ZN18Backend_expression14do_get_backendEP17Translate_context 769400
_ZN18Backend_expression17do_determine_typeEP4GogoPK12Type_context 784909
_ZN18Backend_expression7do_typeEv 929703
_ZN18Receive_expression11do_traverseEP8Traverse 35561
_ZN18Receive_expression17do_determine_typeEP4GogoPK12Type_context 2243
_ZN18Receive_expression19do_discarding_valueEv 1298
_ZN18Receive_expression7do_copyEv 0
_ZN18Unknown_expression7do_copyEv 9207
_ZN18Unknown_expressionC2EP12Named_object8Location 601459
_ZN19Compound_expression7do_copyEv 0
_ZN20Map_index_expression7do_copyEv 141
_ZN21Allocation_expression17do_determine_typeEP4GogoPK12Type_context 31145
_ZN21Slice_info_expression11do_traverseEP8Traverse 497523
_ZN21Slice_info_expression17do_determine_typeEP4GogoPK12Type_context 521303
_ZN21Slice_info_expression18do_issue_nil_checkEv 0
_ZN21Slice_info_expression7do_copyEv 0
_ZN21Type_guard_expression17do_determine_typeEP4GogoPK12Type_context 16779
_ZN21Type_guard_expression7do_typeEv 163754
_ZN22Array_index_expression18do_issue_nil_checkEv 1068
_ZN22Array_index_expression7do_copyEv 8113
_ZN22Call_result_expression7do_copyEv 0
_ZN22Conditional_expression7do_copyEv 0
_ZN22Slice_value_expression7do_typeEv 73544
_ZN23Bound_method_expression14do_get_backendEP17Translate_context 0
_ZN23Bound_method_expression7do_copyEv 0
_ZN23Enclosed_var_expression14do_get_backendEP17Translate_context 45673
_ZN23Enclosed_var_expression17do_determine_typeEP4GogoPK12Type_context 89220
_ZN23Enclosed_var_expression7do_copyEv 427
_ZN23Enclosed_var_expression7do_typeEv 938572
_ZN23String_index_expression7do_copyEv 0
_ZN24String_concat_expression11do_traverseEP8Traverse 157482
_ZN24String_concat_expression14do_get_backendEP17Translate_context 0
_ZN24String_concat_expression7do_copyEv 0
_ZN24String_concat_expression8do_lowerEP4GogoP12Named_objectP18Statement_inserter 27149
_ZN24String_concat_expressionC2EP15Expression_list 16280
_ZN26Field_reference_expression11do_traverseEP8Traverse 9128572
_ZN26Field_reference_expression16do_address_takenEb 152551
_ZN26Field_reference_expression17do_determine_typeEP4GogoPK12Type_context 1351470
_ZN26Field_reference_expression18do_issue_nil_checkEv 77074
_ZN26Field_reference_expression21set_struct_expressionEP10Expression 24696
_ZN26Field_reference_expression7do_copyEv 15505
_ZN26Func_descriptor_expression17do_determine_typeEP4GogoPK12Type_context 0
_ZN26Func_descriptor_expression7do_copyEv 0
_ZN27Map_construction_expression7do_typeEv 27796
_ZN27Map_construction_expressionC2EP4TypeP15Expression_list8Location 3493
_ZN28Composite_literal_expression15update_key_pathEm 35
_ZN28Composite_literal_expressionC2EP4TypeibP15Expression_listb8Location 226857
_ZN29Array_construction_expression7do_typeEv 3994108
_ZN29Array_construction_expressionC2EN10Expression25Expression_classificationEP4TypePKSt6vectorImSaImEEP15Expression_list8Location 868571
_ZN30Struct_construction_expression7do_typeEv 2376286
_ZN30Temporary_reference_expression17do_determine_typeEP4GogoPK12Type_context 3889664
_ZN30Temporary_reference_expression7do_copyEv 887384
_ZN32Set_and_use_temporary_expression11do_traverseEP8Traverse 161291
_ZN32Set_and_use_temporary_expression7do_copyEv 0
_ZN33Unsafe_type_conversion_expression17do_determine_typeEP4GogoPK12Type_context 514875
_ZN33Unsafe_type_conversion_expression7do_typeEv 1612579
_ZN36Interface_field_reference_expression7do_copyEv 0
_ZN36Interface_field_reference_expressionC2EP10ExpressionRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE8Location 32971
_ZNK10Expression13do_is_untypedEPP4Type 2065758
_ZNK10Expression14do_is_constantEv 3796902
_ZNK10Expression16do_inlining_costEv 998946
_ZNK10Expression16do_is_zero_valueEv 667
_ZNK10Expression17do_is_addressableEv 46576
_ZNK10Expression21do_must_eval_in_orderEv 11470008
_ZNK10Expression24do_is_static_initializerEv 17824
_ZNK10Expression36do_must_eval_subexpressions_in_orderEPi 342266
_ZNK14Var_expression16do_inlining_costEv 2017316
_ZNK14Var_expression17do_is_addressableEv 530551
_ZNK15Call_expression10is_builtinEv 1440797
_ZNK15Heap_expression9do_exportEP20Export_function_body 0
_ZNK16Const_expression14do_is_constantEv 241038
_ZNK16Const_expression16do_inlining_costEv 494312
_ZNK16Const_expression24do_is_static_initializerEv 70369
_ZNK16Index_expression36do_must_eval_subexpressions_in_orderEPi 0
_ZNK16Unary_expression16do_inlining_costEv 185884
_ZNK16Unary_expression17do_is_addressableEv 191080
_ZNK16Unary_expression36do_must_eval_subexpressions_in_orderEPi 14743
_ZNK17Binary_expression14do_is_constantEv 103807600
_ZNK17Binary_expression16do_inlining_costEv 1134099
_ZNK17String_expression14do_is_constantEv 102971102
_ZNK17String_expression16do_inlining_costEv 85551
_ZNK17String_expression16do_is_zero_valueEv 16
_ZNK17String_expression24do_is_static_initializerEv 853949
_ZNK18Backend_expression24do_is_static_initializerEv 2660
_ZNK18Receive_expression16do_inlining_costEv 600
_ZNK18Receive_expression21do_must_eval_in_orderEv 2035
_ZNK20Map_index_expression16do_inlining_costEv 14712
_ZNK20Map_index_expression36do_must_eval_subexpressions_in_orderEPi 169
_ZNK22Array_index_expression16do_inlining_costEv 182751
_ZNK22Call_result_expression21do_must_eval_in_orderEv 167706
_ZNK23Builtin_call_expression10is_builtinEv 481964
_ZNK23Builtin_call_expression16do_inlining_costEv 246597
_ZNK23Enclosed_var_expression17do_is_addressableEv 13278
_ZNK23String_index_expression16do_inlining_costEv 14207
_ZNK23String_index_expression36do_must_eval_subexpressions_in_orderEPi 27
_ZNK24String_concat_expression9do_exportEP20Export_function_body 0
_ZNK26Field_reference_expression17do_is_addressableEv 210148
_ZNK26Func_descriptor_expression17do_is_addressableEv 0
_ZNK29Array_construction_expression29dump_slice_storage_expressionEP16Ast_dump_context 0
_ZNK30Temporary_reference_expression16do_inlining_costEv 339255
_ZNK30Temporary_reference_expression17do_is_addressableEv 1003
_ZNK32Set_and_use_temporary_expression17do_is_addressableEv 1560
_ZNK32Set_and_use_temporary_expression21do_must_eval_in_orderEv 17988
_ZNK33Unsafe_type_conversion_expression16do_is_zero_valueEv 3

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.