LCOV - code coverage report
Current view: top level - gcc/rust/backend - rust-constexpr.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 27.6 % 2735 754
Test Date: 2025-08-30 13:27:53 Functions: 43.0 % 100 43
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
_ZN4Rust7Compile14is_empty_fieldEP9tree_node 1
_ZN4Rust7Compile14literal_type_pEP9tree_node 0
_ZN4Rust7Compile16cx_error_contextEv 0
_ZN4Rust7Compile18maybe_constexpr_fnEP9tree_node 0
_ZN4Rust7Compile19decl_constant_valueEP9tree_nodeb 1172
_ZN4Rust7Compile19maybe_constant_initEP9tree_nodeS2_b 0
_ZN4Rust7Compile19unshare_constructorEP9tree_node 1980
_ZN4Rust7Compile20constexpr_global_ctxC2Ev 4667
_ZN4Rust7Compile20maybe_constant_valueEP9tree_nodeS2_b 0
_ZN4Rust7Compile21is_valid_constexpr_fnEP9tree_nodeb 0
_ZN4Rust7Compile22decl_namespace_contextEP9tree_node 0
_ZN4Rust7Compile22is_constant_expressionEP9tree_node 0
_ZN4Rust7Compile23decl_in_std_namespace_pEP9tree_node 0
_ZN4Rust7Compile23fold_non_dependent_initEP9tree_nodeibS2_ 0
_ZN4Rust7Compile25is_static_init_expressionEP9tree_node 0
_ZN4Rust7Compile25register_constexpr_fundefERKNS0_21rust_constexpr_fundefE 4402
_ZN4Rust7Compile25retrieve_constexpr_fundefEP9tree_node 1938
_ZN4Rust7Compile25var_in_maybe_constexpr_fnEP9tree_node 0
_ZN4Rust7Compile26rust_constexpr_call_hasher5equalEPNS0_19rust_constexpr_callES3_ 1035
_ZN4Rust7Compile27maybe_save_constexpr_fundefEP9tree_node 4402
_ZN4Rust7Compile28explain_invalid_constexpr_fnEP9tree_node 0
_ZN4Rust7Compile28rust_constexpr_fundef_hasher4hashEPKNS0_21rust_constexpr_fundefE 19061
_ZN4Rust7Compile29is_instantiation_of_constexprEP9tree_node 0
_ZN4Rust7Compile29potential_constant_expressionEP9tree_node 0
_ZN4Rust7Compile29reduced_constant_expression_pEP9tree_node 484
_ZN4Rust7Compile31potential_constant_expression_1EP9tree_nodebbbi 0
_ZN4Rust7Compile35is_nondependent_constant_expressionEP9tree_node 0
_ZN4Rust7Compile38is_nondependent_static_init_expressionEP9tree_node 0
_ZN4Rust7Compile42uid_sensitive_constexpr_evaluation_checkerC2Ev 0
_ZN4Rust7Compile43uid_sensitive_constexpr_evaluation_sentinelC2Ev 0
_ZN4Rust7Compile9fold_exprEP9tree_node 4667
_ZN4Rust7CompileL10get_calleeEP9tree_node 1938
_ZN4Rust7CompileL13label_matchesEPKNS0_13constexpr_ctxEPP9tree_nodeS5_ 0
_ZN4Rust7CompileL14eval_loop_exprEPKNS0_13constexpr_ctxEP9tree_nodePbS6_PS5_ 1
_ZN4Rust7CompileL14init_subob_ctxEPKNS0_13constexpr_ctxERS1_P9tree_nodeRS6_ 0
_ZN4Rust7CompileL15array_index_cmpEP9tree_nodeS2_ 0
_ZN4Rust7CompileL15get_fundef_copyEPNS0_21rust_constexpr_fundefE 1938
_ZN4Rust7CompileL15verify_constantEP9tree_nodebPbS3_ 51
_ZN4Rust7CompileL16adjust_temp_typeEP9tree_nodeS2_ 3
_ZN4Rust7CompileL16constant_value_1EP9tree_nodebbb 1172
_ZN4Rust7CompileL16eval_switch_exprEPKNS0_13constexpr_ctxEP9tree_nodePbS6_PS5_ 0
_ZN4Rust7CompileL16free_constructorEP9tree_node 0
_ZN4Rust7CompileL16initialized_typeEP9tree_node 0
_ZN4Rust7CompileL16save_fundef_copyEP9tree_nodeS2_ 1938
_ZN4Rust7CompileL18eval_bit_field_refEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_ 0
_ZN4Rust7CompileL18extract_string_eltEP9tree_nodejj 0
_ZN4Rust7CompileL18find_heap_var_refsEPP9tree_nodePiPv 0
_ZN4Rust7CompileL18lookup_placeholderEPKNS0_13constexpr_ctxEbP9tree_node 0
_ZN4Rust7CompileL18verify_ctor_sanityEPKNS0_13constexpr_ctxEP9tree_node 0
_ZN4Rust7CompileL19constexpr_fn_retvalEPKNS0_13constexpr_ctxEP9tree_node 0
_ZN4Rust7CompileL19eval_bare_aggregateEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_ 0
_ZN4Rust7CompileL19eval_statement_listEPKNS0_13constexpr_ctxEP9tree_nodePbS6_PS5_ 1965
_ZN4Rust7CompileL19find_array_ctor_eltEP9tree_nodeS2_b 9
_ZN4Rust7CompileL19fold_indirect_ref_1EPKNS0_13constexpr_ctxEmP9tree_nodeS5_mPb 0
_ZN4Rust7CompileL19instantiate_cx_fn_rEPP9tree_nodePiPv 0
_ZN4Rust7CompileL19non_const_var_errorEmP9tree_node 0
_ZN4Rust7CompileL19pop_cx_call_contextEv 1938
_ZN4Rust7CompileL19union_active_memberEPKNS0_13constexpr_ctxEP9tree_node 0
_ZN4Rust7CompileL20diag_array_subscriptEmPKNS0_13constexpr_ctxEP9tree_nodeS5_ 1
_ZN4Rust7CompileL20eval_array_referenceEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_ 9
_ZN4Rust7CompileL20eval_call_expressionEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_ 1938
_ZN4Rust7CompileL20push_cx_call_contextEP9tree_node 1938
_ZN4Rust7CompileL20rs_eval_indirect_refEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_ 0
_ZN4Rust7CompileL20rs_fold_indirect_refEPKNS0_13constexpr_ctxEmP9tree_nodeS5_Pb 0
_ZN4Rust7CompileL21addr_of_non_const_varEPP9tree_nodePiPv 3
_ZN4Rust7CompileL21eval_store_expressionEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_ 1953
_ZN4Rust7CompileL21eval_unary_expressionEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_ 7
_ZN4Rust7CompileL21find_immediate_fndeclEPP9tree_nodePiPv 0
_ZN4Rust7CompileL21maybe_constant_init_1EP9tree_nodeS2_bb 0
_ZN4Rust7CompileL22eval_binary_expressionEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_ 43
_ZN4Rust7CompileL23eval_logical_expressionEPKNS0_13constexpr_ctxEP9tree_nodeS5_S5_bPbS6_ 0
_ZN4Rust7CompileL24eval_component_referenceEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_ 5
_ZN4Rust7CompileL24eval_constant_expressionEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_PS5_ 18239
_ZN4Rust7CompileL24get_or_insert_ctor_fieldEP9tree_nodeS2_i 2
_ZN4Rust7CompileL25check_for_return_continueEPP9tree_nodePiPv 0
_ZN4Rust7CompileL25get_array_or_vector_neltsEPKNS0_13constexpr_ctxEP9tree_nodePbS6_ 10
_ZN4Rust7CompileL25instantiate_constexpr_fnsEP9tree_node 0
_ZN4Rust7CompileL26base_field_constructor_eltEP3vecI15constructor_elt5va_gc8vl_embedEP9tree_node 0
_ZN4Rust7CompileL26eval_and_check_array_indexEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_ 10
_ZN4Rust7CompileL26eval_builtin_function_callEPKNS0_13constexpr_ctxEP9tree_nodeS5_bPbS6_ 0
_ZN4Rust7CompileL26get_function_named_in_callEP9tree_node 1938
_ZN4Rust7CompileL26rs_bind_parameters_in_callEPKNS0_13constexpr_ctxEP9tree_nodeS5_PbS6_S6_ 1938
_ZN4Rust7CompileL27cxx_eval_trinary_expressionEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_ 0
_ZN4Rust7CompileL27eval_conditional_expressionEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_PS5_ 16
_ZN4Rust7CompileL28modifying_const_object_errorEP9tree_nodeS2_ 0
_ZN4Rust7CompileL29inline_asm_in_constexpr_errorEm 0
_ZN4Rust7CompileL31potential_constant_expression_1EP9tree_nodebbbiPS2_ 0
_ZN4Rust7CompileL32build_data_member_initializationEP9tree_nodePP3vecI15constructor_elt5va_gc8vl_embedE 0
_ZN4Rust7CompileL32cxx_eval_outermost_constant_exprEP9tree_nodebbbbS2_ 0
_ZN4Rust7CompileL34eval_vector_conditional_expressionEPKNS0_13constexpr_ctxEP9tree_nodePbS6_ 0
_ZN4Rust7CompileL35same_type_ignoring_tlq_and_bounds_pEP9tree_nodeS2_ 7
_ZN4Rust7CompileL36uid_sensitive_constexpr_evaluation_pEv 0
_ZN4Rust7CompileL37maybe_initialize_constexpr_call_tableEv 1938
_ZN4Rust7CompileL6breaksEPP9tree_node 1715
_ZN4Rust7CompileL7returnsEPP9tree_node 3636
_ZN4Rust7CompileL8switchesEPP9tree_node 0
_ZN4Rust7CompileL9continuesEPP9tree_node 3637
_ZNK4Rust7Compile42uid_sensitive_constexpr_evaluation_checker23evaluation_restricted_pEv 0
_ZZN4Rust7CompileL20eval_call_expressionEPKNS0_13constexpr_ctxEP9tree_nodebPbS6_EN13free_bindingsD2Ev 1938
_ZZN4Rust7CompileL20rs_fold_indirect_refEPKNS0_13constexpr_ctxEmP9tree_nodeS5_PbENKUlRS5_S7_E_clES7_S7_ 0

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.