LCOV - code coverage report
Current view: top level - gcc - optabs.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 68.1 % 3882 2644
Test Date: 2026-09-19 16:22:48 Functions: 84.3 % 134 113
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
_Z13gen_add3_insnP7rtx_defS0_S0_ 0
_Z13gen_cond_trap8rtx_codeP7rtx_defS1_S1_ 0
_Z14have_sub2_insnP7rtx_defS0_ 0
_Z16gen_addptr3_insnP7rtx_defS0_S0_ 0
_Z17expand_ternary_op12machine_mode9optab_tagP7rtx_defS2_S2_S2_i 0
_Z17vec_perm_and_mask12machine_modeRK16vec_perm_indicesb 0
_Z20debug_optab_libfuncsv 0
_Z20expand_fixed_convertP7rtx_defS0_ii 0
_Z22expand_vec_series_expr12machine_modeP7rtx_defS1_S1_ 0
_Z26expand_one_cmpl_abs_nojump12machine_modeP7rtx_defS1_ 0
_Z27expand_twoval_binop_libfunc9optab_tagP7rtx_defS1_S1_S1_8rtx_code 0
_ZL10expand_ffs15scalar_int_modeP7rtx_defS1_ 0
_ZL11find_cc_setP7rtx_defPKS_Pv 0
_ZL19prepare_libcall_argP7rtx_defi 0
_ZL20expand_subword_shift15scalar_int_mode9optab_tagP7rtx_defS2_S2_S2_S2_i13optab_methodsm 0
_ZL22expand_superword_shift9optab_tagP7rtx_defS1_S1_S1_i13optab_methods 0
_ZL23expand_doubleword_shift15scalar_int_mode9optab_tagP7rtx_defS2_S2_S2_S2_i13optab_methodsm 0
_ZL24expand_doubleword_parity15scalar_int_modeP7rtx_defS1_ 0
_ZL26expand_asm_memory_blockagev 0
_ZL26expand_doubleword_popcount15scalar_int_modeP7rtx_defS1_ 0
_ZL32expand_doubleword_shift_condmove15scalar_int_mode9optab_tag8rtx_codeP7rtx_defS3_S3_S3_S3_S3_S3_S3_i13optab_methodsm 0
_ZL33maybe_emit_sync_lock_test_and_setP7rtx_defS0_S0_8memmodel 2
_Z18expand_twoval_unop9optab_tagP7rtx_defS1_S1_i 6
_Z13gen_sub2_insnP7rtx_defS0_ 11
_ZL13expand_parity15scalar_int_modeP7rtx_defS1_ 11
_ZL41maybe_emit_compare_and_swap_exchange_loopP7rtx_defS0_S0_ 17
_Z19expand_vec_perm_var12machine_modeP7rtx_defS1_S1_S1_ 18
_ZL17expand_vec_perm_19insn_codeP7rtx_defS1_S1_S1_ 18
_Z23expand_vector_broadcast12machine_modeP7rtx_def 46
_ZL17expand_bitreverse15scalar_int_modeP7rtx_defS1_ 47
_ZL10expand_ctz15scalar_int_modeP7rtx_defS1_ 48
_Z23expand_mem_signal_fence8memmodel 60
_ZL19expand_copysign_bit17scalar_float_modeP7rtx_defS1_S1_ib 68
_ZL22expand_clrsb_using_clz15scalar_int_modeP7rtx_defS1_ 92
_Z35expand_asm_reg_clobber_mem_blockage12HARD_REG_SET 131
_ZL37expand_doubleword_bswap_or_bitreverse12machine_modeP7rtx_defS1_9optab_tag 163
_Z24valid_multiword_target_pP7rtx_def 201
_Z21can_vec_set_var_idx_p12machine_mode 207
_ZL25widen_bswap_or_bitreverse15scalar_int_modeP7rtx_defS1_9optab_tag 210
_ZL29expand_doubleword_clz_ctz_ffs15scalar_int_modeP7rtx_defS1_9optab_tag 250
_Z13gen_add2_insnP7rtx_defS0_ 253
_Z26expand_atomic_test_and_setP7rtx_defS0_8memmodel 266
_ZL30maybe_emit_atomic_test_and_setP7rtx_defS0_8memmodel 268
_ZL13widen_leading15scalar_int_modeP7rtx_defS1_9optab_tag 297
_Z29expand_sync_lock_test_and_setP7rtx_defS0_S0_ 326
_Z17expand_sfix_optabP7rtx_defS0_9optab_tag 480
_ZL13widen_operandP7rtx_def12machine_modeS1_ib 555
_Z23expand_mem_thread_fence8memmodel 966
_Z18force_expand_binop12machine_mode9optab_tagP7rtx_defS2_S2_i13optab_methods 1200
_Z16expand_jump_insn9insn_codejP14expand_operand 1313
_Z18emit_indirect_jumpP7rtx_def 1313
_Z22maybe_expand_jump_insn9insn_codejP14expand_operand 1313
_Z34emit_conditional_neg_or_complementP7rtx_def8rtx_code12machine_modeS0_S0_S0_ 1359
_Z21simplify_expand_binop12machine_mode9optab_tagP7rtx_defS2_S2_i13optab_methods 1568
_Z13gen_sub3_insnP7rtx_defS0_S0_ 1760
_ZL17expand_absneg_bit8rtx_code12machine_mode17scalar_float_modeP7rtx_defS3_ 2366
_Z22expand_atomic_exchangeP7rtx_defS0_S0_8memmodel 2886
_Z32create_convert_operand_from_typeP14expand_operandP7rtx_defP9tree_node 2887
_ZL27shift_amt_for_vec_perm_mask12machine_modeRK16vec_perm_indices9optab_tag 3194
_Z20expand_mult_highpart12machine_modeP7rtx_defS1_S1_b 3507
_ZL26maybe_emit_atomic_exchangeP7rtx_defS0_S0_8memmodel 3941
_Z14have_add2_insnP7rtx_defS0_ 4273
_ZL28expand_compare_and_swap_loopP7rtx_defS0_S0_S0_ 5094
_Z20emit_conditional_addP7rtx_def8rtx_codeS0_S0_12machine_modeS0_S0_S2_i 10924
_ZL22expand_copysign_absneg17scalar_float_modeP7rtx_defS1_S1_ib 11608
_Z15expand_copysignP7rtx_defS0_S0_ 11676
_ZL22expand_doubleword_mult12machine_modeP7rtx_defS1_S1_b13optab_methods 14948
_Z19expand_atomic_storeP7rtx_defS0_8memmodelb 17633
_Z25can_vec_extract_var_idx_p12machine_modeS_ 18780
_Z18expand_simple_unop12machine_mode8rtx_codeP7rtx_defS2_i 19495
_Z24expand_doubleword_divmod12machine_modeP7rtx_defS1_PS1_b 20708
_ZL21expand_doubleword_mod12machine_modeP7rtx_defS1_b 21055
_Z25expand_widen_pattern_exprPK12separate_opsP7rtx_defS3_S3_S3_i 21290
_Z18vector_compare_rtx12machine_mode9tree_codeP9tree_nodeS2_b9insn_codej 26203
_Z19expand_vec_cmp_exprP9tree_nodeS0_P7rtx_def 26203
_Z10expand_abs12machine_modeP7rtx_defS1_ii 28297
_Z17expand_abs_nojump12machine_modeP7rtx_defS1_i 28321
_Z30expand_atomic_compare_and_swapPP7rtx_defS1_S0_S0_S0_b8memmodelS2_ 28578
_Z15gen_extend_insnP7rtx_defS0_12machine_modeS1_i 29358
_Z22expand_atomic_fetch_opP7rtx_defS0_S0_8rtx_code8memmodelb 32560
_ZL23maybe_optimize_fetch_opP7rtx_defS0_S0_8rtx_code8memmodelb 34952
_ZL34expand_atomic_fetch_op_no_fallbackP7rtx_defS0_S0_8rtx_code8memmodelb 34952
_ZL22get_atomic_op_for_codeP19atomic_op_functions8rtx_code 34954
_ZL12widened_mode12machine_modeP7rtx_defS1_ 37350
_ZL21prepare_float_lib_cmpP7rtx_defS0_8rtx_codePS0_P12machine_mode 44855
_ZL21no_conflict_move_testP7rtx_defPKS_Pv 57282
_Z10expand_fixP7rtx_defS0_i 59536
_ZL13maybe_emit_opPK19atomic_op_functionsP7rtx_defS3_S3_b8memmodelb 64552
_Z18expand_atomic_loadP7rtx_defS0_8memmodel 70646
_Z21expand_vec_perm_const12machine_modeP7rtx_defS1_RK18int_vector_builderI8poly_intILj1ElEES_S1_ 77491
_Z18emit_libcall_blockP8rtx_insnP7rtx_defS2_S2_ 91510
_Z21emit_conditional_moveP7rtx_defS0_S0_S0_S0_12machine_mode 106350
_Z17sign_expand_binop12machine_mode9optab_tagS0_P7rtx_defS2_S2_i13optab_methods 112619
_Z23emit_cmp_and_jump_insnsP7rtx_defS0_8rtx_codeS0_12machine_modeiS0_19profile_probability 113406
_ZL22expand_memory_blockagev 116332
_Z19expand_twoval_binop9optab_tagP7rtx_defS1_S1_S1_i 119888
_ZL20emit_libcall_block_1P8rtx_insnP7rtx_defS2_S2_b 122690
_Z12expand_floatP7rtx_defS0_i 144718
_Z12get_rtx_code9tree_codeb 159031
_Z11expand_unop12machine_mode9optab_tagP7rtx_defS2_i 183412
_ZL18expand_unop_direct12machine_mode9optab_tagP7rtx_defS2_i 184000
_Z21emit_conditional_moveP7rtx_def14rtx_comparisonS0_S0_12machine_modei 474602
_ZL23emit_conditional_move_1P7rtx_defS0_S0_S0_12machine_mode 603869
_Z11expand_insn9insn_codejP14expand_operand 653783
_Z17have_addptr3_insnP7rtx_defS0_S0_ 689944
_ZL24insn_predicate_matches_p9insn_codej8rtx_code12machine_modeS1_ 1056464
_ZL14add_equal_noteP8rtx_insnP7rtx_def8rtx_codeS2_S2_12machine_mode 1269919
_Z21can_vec_cmp_compare_p8rtx_code12machine_modeS0_ 1468323
_ZL16unsigned_optab_p8rtx_code 1468323
_Z14get_rtx_code_19tree_codeb 1627354
_Z22create_integer_operandP14expand_operand8poly_intILj1ElE 2066468
_Z14emit_unop_insn9insn_codeP7rtx_defS1_8rtx_code 2101270
_Z20maybe_emit_unop_insn9insn_codeP7rtx_defS1_8rtx_code 2147953
_ZL24validate_test_and_branchP9tree_nodePP7rtx_defP12machine_modeP9optab_tag 2636616
_Z17maybe_expand_insn9insn_codejP14expand_operand 3074159
_Z19expand_simple_binop12machine_mode8rtx_codeP7rtx_defS2_S2_i13optab_methods 4154187
_Z23emit_cmp_and_jump_insnsP7rtx_defS0_8rtx_codeS0_12machine_modeiP9tree_nodeS0_19profile_probability 6444379
_ZL24emit_cmp_and_jump_insn_1P7rtx_defS0_S0_S0_12machine_modeS0_9optab_tag19profile_probabilityb 6444379
_ZL16prepare_cmp_insnP7rtx_defS0_PS0_8rtx_codeS0_i13optab_methodsS1_P12machine_mode9optab_tag 6949995
_ZL37swap_commutative_operands_with_targetP7rtx_defS0_S0_ 12476836
_ZL21expand_binop_directly9insn_code12machine_mode9optab_tagP7rtx_defS3_S3_i13optab_methods 14711504
_Z12expand_binop12machine_mode9optab_tagP7rtx_defS2_S2_i13optab_methods 14866687
_ZL19commutative_optab_p9optab_tag 14919080
_Z15prepare_operand9insn_codeP7rtx_defi12machine_modeS2_i 15322944
_Z13can_compare_p8rtx_code12machine_mode19can_compare_purpose 18269995
_Z14maybe_gen_insn9insn_codejP14expand_operand 20115156
_Z25maybe_legitimize_operands9insn_codejjP14expand_operand 20141379
_ZL13shift_optab_p9optab_tag 24657853
_ZL24avoid_expensive_constant12machine_mode9optab_tagiP7rtx_defb 28088128
_ZL34maybe_legitimize_operand_same_code9insn_codejP14expand_operand 52485898
_ZL24maybe_legitimize_operand9insn_codejP14expand_operand 60266591
_ZL20can_reuse_operands_p9insn_codejjPK14expand_operandS2_ 67108211
_Z13have_insn_for8rtx_code12machine_mode 96699487
_Z20insn_operand_matches9insn_codejP7rtx_def 156573004

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.