LCOV - code coverage report
Current view: top level - gcc - expr.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 80.4 % 6908 5556
Test Date: 2026-02-28 14:20:25 Functions: 93.9 % 180 169
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
_Z10push_blockP7rtx_def8poly_intILj1ElEi 268136
_Z10store_exprP9tree_nodeP7rtx_defibb 17099301
_Z10try_casesiP9tree_nodeS0_S0_S0_P7rtx_defS2_S2_19profile_probability 8028
_Z11safe_from_pPK7rtx_defP9tree_nodei 8633202
_Z12convert_moveP7rtx_defS0_i 2159181
_Z12use_reg_modePP7rtx_defS0_12machine_mode 11205727
_Z13clear_storageP7rtx_defS0_16block_op_methods 107123
_Z13convert_modes12machine_modeS_P7rtx_defi 4750089
_Z13force_operandP7rtx_defS0_ 30640564
_Z13gen_group_rtxP7rtx_def 3012
_Z13gen_move_insnP7rtx_defS0_ 5926430
_Z13get_bit_rangeP8poly_intILj1EmES1_P9tree_nodePS_ILj1ElEPS3_ 2914873
_Z13int_expr_sizePK9tree_node 186659
_Z13try_tablejumpP9tree_nodeS0_S0_S0_P7rtx_defS2_19profile_probability 8028
_Z14emit_move_insnP7rtx_defS0_ 69761558
_Z14emit_push_insnP7rtx_def12machine_modeP9tree_nodeS0_jiS0_8poly_intILj1ElES0_S0_iS0_b 2160398
_Z14move_by_piecesP7rtx_defS0_mj9memop_ret 565756
_Z14non_mem_decl_pP9tree_node 5343605
_Z14use_group_regsPP7rtx_defS0_ 290534
_Z15clear_by_piecesP7rtx_defmj 65722
_Z15convert_to_mode12machine_modeP7rtx_defi 1940274
_Z15emit_block_moveP7rtx_defS0_S0_16block_op_methodsj 568079
_Z15emit_group_loadP7rtx_defS0_P9tree_node8poly_intILj1ElE 11045
_Z15emit_group_moveP7rtx_defS0_ 286588
_Z15expand_operandsP9tree_nodeS0_P7rtx_defPS2_S3_15expand_modifier 8055484
_Z15store_by_piecesP7rtx_defmPFS0_PvS1_l15fixed_size_modeES1_jb9memop_ret 58390
_Z15string_constantP9tree_nodePS0_S1_S1_ 10641742
_Z16by_pieces_ninsnsmjj19by_pieces_operation 1925679
_Z16clobber_reg_modePP7rtx_defS0_12machine_mode 797877
_Z16emit_group_storeP7rtx_defS0_P9tree_node8poly_intILj1ElE 64650
_Z16emit_move_insn_1P7rtx_defS0_ 75619367
_Z16expand_expr_realP9tree_nodeP7rtx_def12machine_mode15expand_modifierPS2_b 154526798
_Z16init_expr_targetv 213440
_Z17emit_storent_insnP7rtx_defS0_ 17
_Z17expand_assignmentP9tree_nodeS0_b 18203290
_Z17move_block_to_regiP7rtx_defi12machine_mode 434
_Z17read_complex_partP7rtx_defb 487016
_Z17store_constructorP9tree_nodeP7rtx_defi8poly_intILj1ElEb 239825
_Z18can_move_by_piecesmj 886474
_Z18expand_expr_real_1P9tree_nodeP7rtx_def12machine_mode15expand_modifierPS2_b 154528264
_Z18expand_expr_real_2PK12separate_opsP7rtx_def12machine_mode15expand_modifier 13212038
_Z18write_complex_partP7rtx_defS0_bb 538666
_Z19byte_representationP9tree_nodePS0_S1_S1_ 4630975
_Z19can_store_by_piecesmPFP7rtx_defPvS1_l15fixed_size_modeES1_jb 89205
_Z19clear_storage_hintsP7rtx_defS0_16block_op_methodsjlmmmj 145544
_Z19copy_blkmode_to_reg12machine_modeP9tree_node 3455
_Z19get_inner_referenceP9tree_nodeP8poly_intILj1ElES3_PS0_P12machine_modePiS7_S7_ 271636889
_Z19highest_pow2_factorPK9tree_node 32403824
_Z19move_block_from_regiP7rtx_defi 1216
_Z19reflect_8_bit_valuePP7rtx_def 125
_Z20emit_block_cmp_hintsP7rtx_defS0_S0_P9tree_nodeS0_bPFS0_PvS3_l15fixed_size_modeES3_j 104232
_Z20reflect_16_bit_valuePP7rtx_def 108
_Z20reflect_32_bit_valuePP7rtx_def 137
_Z20reflect_64_bit_valuePP7rtx_def 47
_Z21emit_block_move_hintsP7rtx_defS0_S0_16block_op_methodsjlmmmbPbbj 662333
_Z21find_args_size_adjustP8rtx_insn 4374464
_Z21fixup_args_size_notesP8rtx_insnS0_8poly_intILj1ElE 664092
_Z22emit_move_complex_push12machine_modeP7rtx_defS1_ 5379
_Z22emit_move_resolve_push12machine_modeP7rtx_def 3593
_Z22expand_crc_table_basedP7rtx_defS0_S0_S0_12machine_mode 136
_Z22immediate_const_ctor_pPK9tree_nodej 21529
_Z22maybe_emit_group_storeP7rtx_defP9tree_node 329968
_Z22maybe_optimize_mod_cmp9tree_codePP9tree_nodeS2_ 3283692
_Z22set_storage_via_setmemP7rtx_defS0_S0_jjlmmm 33656
_Z23emit_move_complex_partsP7rtx_defS0_ 73270
_Z23set_storage_via_libcallP7rtx_defS0_S0_b 15246
_Z24categorize_ctor_elementsPK9tree_nodePlS2_S2_Pi 963815
_Z24complete_ctor_at_level_pPK9tree_nodelS1_ 2071909
_Z24expand_cmpstrn_or_cmpmem9insn_codeP7rtx_defS1_S1_P9tree_nodeS1_l 170432
_Z24expand_expr_real_gassignP7gassignP7rtx_def12machine_mode15expand_modifierPS2_b 14697853
_Z24get_personality_functionP9tree_node 1616975
_Z24maybe_optimize_sub_cmp_09tree_codePP9tree_nodeS2_ 237245
_Z25emit_block_op_via_libcall17built_in_functionP7rtx_defS1_S1_b 63935
_Z26build_personality_functionPKc 32016
_Z26convert_float_to_wider_int12machine_modeS_P7rtx_def 0
_Z26convert_wider_int_to_float12machine_modeS_P7rtx_def 0
_Z26emit_group_load_into_tempsP7rtx_defS0_P9tree_node8poly_intILj1ElE 283576
_Z26emit_group_move_into_tempsP7rtx_def 5646
_Z27gf2n_poly_long_div_quotientmt 0
_Z27mem_ref_refers_to_non_mem_pP9tree_node 11684043
_Z28maybe_optimize_pow2p_mod_cmp9tree_codePP9tree_nodeS2_ 35
_Z31expand_reversed_crc_table_basedP7rtx_defS0_S0_S0_12machine_modePFvPS0_E 139
_Z31gen_common_operation_to_reflectPP7rtx_defmmj 1774
_Z33generate_reflecting_code_standardPP7rtx_def 417
_Z8use_regsPP7rtx_defii 1594
_Z9expr_sizeP9tree_node 14332473
_Z9init_exprv 1691107
_ZL11all_zeros_pPK9tree_node 931
_ZL11store_fieldP7rtx_def8poly_intILj1ElES2_S1_ILj1EmES3_12machine_modeP9tree_nodeibb 4685450
_ZL12do_tablejumpP7rtx_def12machine_modeS0_S0_S0_19profile_probability 8028
_ZL12target_alignPK9tree_node 508484
_ZL13calculate_crcmmt 70400
_ZL13do_store_flagPK12separate_opsP7rtx_def12machine_mode 589043
_ZL13fields_lengthPK9tree_node 66254
_ZL13get_subtargetP7rtx_def 198936763
_ZL14mostly_zeros_pPK9tree_node 348027
_ZL14tree_expr_sizePK9tree_node 14518359
_ZL16can_do_by_piecesmj19by_pieces_operation 954868
_ZL16emit_move_ccmode12machine_modeP7rtx_defS1_ 0
_ZL16get_def_for_exprP9tree_node9tree_code 11679181
_ZL16mem_autoinc_baseP7rtx_def 2574706
_ZL17compare_by_piecesP7rtx_defS0_mS0_jPFS0_PvS1_l15fixed_size_modeES1_ 61732
_ZL17emit_group_load_1PP7rtx_defS0_S0_P9tree_node8poly_intILj1ElE 294621
_ZL17emit_move_complex12machine_modeP7rtx_defS1_ 78005
_ZL18assemble_crc_tablemt 275
_ZL18can_use_qi_vectors19by_pieces_operation 5770892
_ZL18expand_constructorP9tree_nodeP7rtx_def15expand_modifierb 172853
_ZL18expand_expr_divmod9tree_code12machine_modeP9tree_nodeS2_P7rtx_defS4_S4_i 153819
_ZL18generate_crc_tablemt 275
_ZL18is_aligning_offsetPK9tree_nodeS1_ 279716
_ZL19convert_mode_scalarP7rtx_defS0_i 2096331
_ZL19count_type_elementsPK9tree_nodeb 4017713
_ZL19memory_load_overlapP7rtx_defS0_l 0
_ZL19string_cst_read_strPvS_l15fixed_size_mode 82179
_ZL20constant_byte_stringP9tree_nodePS0_S1_S1_b 15272717
_ZL20emit_move_multi_word12machine_modeP7rtx_defS1_ 0
_ZL20expand_expr_constantP9tree_nodei15expand_modifier 2872429
_ZL21copy_blkmode_from_regP7rtx_defS0_P9tree_node 249
_ZL21emit_move_change_mode12machine_modeS_P7rtx_defb 243052
_ZL21emit_move_via_integer12machine_modeP7rtx_defS1_b 121526
_ZL21emit_single_push_insn12machine_modeP7rtx_defP9tree_node 1836824
_ZL21expand_expr_addr_exprP9tree_nodeP7rtx_def12machine_mode15expand_modifier 12856295
_ZL21raw_data_cst_read_strPvS_l15fixed_size_mode 36
_ZL21stmt_is_replaceable_pP6gimple 8
_ZL22const_vector_from_treeP9tree_node 554091
_ZL22expand_single_bit_testm9tree_codeP9tree_nodeiS1_P7rtx_def12machine_mode 10076
_ZL22expr_has_boolean_rangeP9tree_nodeP6gimple 1447650
_ZL22get_def_for_expr_classP9tree_node15tree_code_class 16535
_ZL23compress_float_constantP7rtx_defS0_ 765821
_ZL23emit_block_cmp_via_loopP7rtx_defS0_S0_P9tree_nodeS0_bjj 403
_ZL23emit_single_push_insn_112machine_modeP7rtx_defP9tree_node 1836824
_ZL23expand_expr_addr_expr_1P9tree_nodeP7rtx_def15scalar_int_mode15expand_modifierh 14127918
_ZL23flexible_array_member_pPK9tree_nodeS1_ 4877807
_ZL23store_constructor_fieldP7rtx_def8poly_intILj1EmES1_ILj1ElES2_S2_12machine_modeP9tree_nodeiib 32796
_ZL24convert_tree_comp_to_rtx9tree_codei 14417
_ZL24emit_block_move_via_loopP7rtx_defS0_S0_ji 48
_ZL25calculate_table_based_CRCPP7rtx_defRKS0_S3_12machine_mode 275
_ZL25emit_block_cmp_via_cmpmemP7rtx_defS0_S0_P9tree_nodeS0_j 42501
_ZL25expand_misaligned_mem_refP7rtx_def12machine_modeijS0_PS0_ 206359
_ZL25store_field_updates_msb_p8poly_intILj1ElES0_P7rtx_def 0
_ZL26by_pieces_mode_supported_p15fixed_size_mode19by_pieces_operation 25591247
_ZL26categorize_ctor_elements_1PK9tree_nodePlS2_S2_Pi 1489044
_ZL27const_vector_mask_from_treeP9tree_node 724
_ZL27emit_block_move_via_patternP7rtx_defS0_S0_jjlmmmb 102108
_ZL27undefined_operand_subword_pPK7rtx_defi 0
_ZL28alignment_for_piecewise_movejj 2726309
_ZL28expand_cond_expr_using_cmoveP9tree_nodeS0_S0_ 17867
_ZL29reduce_to_bit_field_precisionP7rtx_defS0_P9tree_node 85347
_ZL30emit_block_move_via_sized_loopP7rtx_defS0_S0_jj 48
_ZL30highest_pow2_factor_for_targetPK9tree_nodeS1_ 176508
_ZL31optimize_bitfield_assignment_op8poly_intILj1EmES0_S0_S0_12machine_modeP7rtx_defP9tree_nodeS5_b 4652864
_ZL31widest_fixed_size_mode_for_sizej19by_pieces_operation 5280731
_ZL33emit_block_move_via_oriented_loopP7rtx_defS0_S0_jj 0
_ZL37block_move_libcall_safe_for_call_parmv 268185
_ZN11pieces_addr12maybe_predecEl 4070560
_ZN11pieces_addr13maybe_postincEl 4070583
_ZN11pieces_addr14decide_autoincE12machine_modebl 366040
_ZN11pieces_addr17increment_addressEl 0
_ZN11pieces_addr6adjustE15fixed_size_modelP14by_pieces_prev 4071224
_ZN11pieces_addrC2EP7rtx_defbPFS1_PvS2_l15fixed_size_modeES2_ 1493284
_ZN14op_by_pieces_d11finish_modeE12machine_mode 1138865
_ZN14op_by_pieces_d15get_usable_modeE15fixed_size_modej 1231524
_ZN14op_by_pieces_d33smallest_fixed_size_mode_for_sizeEj 490161
_ZN14op_by_pieces_d3runEv 746642
_ZN14op_by_pieces_dC2EjP7rtx_defbS1_bPFS1_PvS2_l15fixed_size_modeES2_mjb19by_pieces_operation 746642
_ZN16move_by_pieces_d12prepare_modeE12machine_modej 947044
_ZN16move_by_pieces_d14finish_retmodeE9memop_ret 0
_ZN16move_by_pieces_d8generateEP7rtx_defS1_12machine_mode 1638959
_ZN16move_by_pieces_dC2EP7rtx_defS1_mj 565756
_ZN17store_by_pieces_d12prepare_modeE12machine_modej 191821
_ZN17store_by_pieces_d14finish_retmodeE9memop_ret 664
_ZN17store_by_pieces_d8generateEP7rtx_defS1_12machine_mode 300625
_ZN17store_by_pieces_dC2EP7rtx_defPFS1_PvS2_l15fixed_size_modeES2_mj19by_pieces_operation 119154
_ZN19compare_by_pieces_d11finish_modeE12machine_mode 92659
_ZN19compare_by_pieces_d12prepare_modeE12machine_modej 92659
_ZN19compare_by_pieces_d8generateEP7rtx_defS1_12machine_mode 95696
_ZN19compare_by_pieces_dC2EP7rtx_defS1_PFS1_PvS2_l15fixed_size_modeES2_liP14rtx_code_label 61732
_ZZ14emit_move_insnP7rtx_defS0_ENKUl12machine_modeS0_E_clES1_S0_ 6093
_ZZ14emit_move_insnP7rtx_defS0_ENKUlS0_E_clES0_ 2639422
_ZZL19convert_mode_scalarP7rtx_defS0_iENKUl11scalar_modeS1_E_clES1_S1_ 580

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.