LCOV - code coverage report
Current view: top level - gcc - trans-mem.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 94.6 % 2296 2172
Test Date: 2024-05-04 14:01:55 Functions: 97.6 % 124 121
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
_ZL11is_tm_abortP9tree_node 0
_ZL15is_tm_pure_callP6gimple 0
_ZL16maybe_push_queueP11cgraph_nodeP3vecIS0_7va_heap6vl_ptrEPb 0
_ZL19dump_tm_memopt_sets3vecIP15basic_block_def7va_heap6vl_ptrE 4
_ZL16tm_log_emit_stmtP9tree_nodeP6gimple 5
_ZL17tm_log_emit_savesP15basic_block_defS0_ 22
_ZL20tm_log_emit_restoresP15basic_block_defS0_ 22
_ZL10tm_log_addP15basic_block_defP9tree_nodeP6gimple 28
_ZL31transaction_invariant_address_pPK9tree_nodeP15basic_block_def 28
_ZL29ipa_tm_insert_gettmclone_callP11cgraph_nodeP9tm_regionP20gimple_stmt_iteratorP5gcall 29
_Z19build_tm_abort_calljb 34
_ZN16log_entry_hasher5equalEPK12tm_log_entryS2_ 49
_ZL22ipa_tm_insert_irr_callP11cgraph_nodeP9tm_regionP15basic_block_def 53
_ZL24dump_tm_memopt_transformP6gimple 94
_ZL24tm_memopt_transform_stmtjP5gcallP20gimple_stmt_iterator 94
_ZL18dump_tm_memopt_setPKcP11bitmap_head 96
_ZN16log_entry_hasher4hashEPK12tm_log_entry 111
_Z24compute_transaction_bitsv 118
_Z21record_tm_replacementP9tree_nodeS0_ 127
_ZL20ipa_tm_propagate_irrP15basic_block_defP11bitmap_headS2_S2_ 153
_ZL23ipa_tm_note_irrevocableP11cgraph_nodeP3vecIS0_7va_heap6vl_ptrE 154
_ZL23ipa_tm_diagnose_tm_safeP11cgraph_node 163
_ZL17execute_tm_memoptv 190
_ZN12_GLOBAL__N_114pass_tm_memopt7executeEP8function 190
_ZL19tm_memopt_free_sets3vecIP15basic_block_def7va_heap6vl_ptrE 250
_ZL23tm_memopt_compute_anticP9tm_region3vecIP15basic_block_def7va_heap6vl_ptrE 250
_ZL26tm_memopt_transform_blocks3vecIP15basic_block_def7va_heap6vl_ptrE 250
_ZL27tm_memopt_compute_availableP9tm_region3vecIP15basic_block_def7va_heap6vl_ptrE 250
_ZL29ipa_tm_decrement_clone_countsP15basic_block_defb 274
_ZL23tm_memopt_compute_antinP15basic_block_def 276
_ZL14build_tm_storejP9tree_nodeS0_P20gimple_stmt_iterator 286
_ZL27ipa_tm_diagnose_transactionP11cgraph_nodeP9tm_region 310
_ZL28ipa_tm_transform_transactionP11cgraph_node 322
_ZL29ipa_tm_scan_calls_transactionP14tm_ipa_cg_dataP3vecIP11cgraph_node7va_heap6vl_ptrE 322
_ZL22ipa_tm_transform_cloneP11cgraph_node 341
_ZL18expand_transactionP9tm_regionPv 403
_ZL23ipa_tm_scan_calls_cloneP11cgraph_nodeP3vecIS0_7va_heap6vl_ptrE 426
_ZL13build_tm_loadjP9tree_nodeS0_P20gimple_stmt_iterator 436
_ZL21ipa_tm_create_versionP11cgraph_node 466
_ZL14ipa_tm_executev 473
_ZN12_GLOBAL__N_111pass_ipa_tm7executeEP8function 473
_ZL23tm_memopt_clear_visited3vecIP15basic_block_def7va_heap6vl_ptrE 500
_ZL22tm_memopt_compute_avinP15basic_block_def 523
_ZL17lower_transactionP20gimple_stmt_iteratorP14walk_stmt_info 541
_ZL27ipa_tm_create_version_aliasP11cgraph_nodePv 542
_ZL9tm_mangleP9tree_node 542
_ZL22ipa_tm_transform_callsP11cgraph_nodeP9tm_regionP15basic_block_defP11bitmap_head 544
_ZL25thread_private_new_memoryP15basic_block_defP9tree_node 557
_ZL11tm_log_emitv 567
_ZL11tm_log_initv 567
_ZL13tm_log_deletev 567
_ZL15execute_tm_markv 567
_ZN12_GLOBAL__N_112pass_tm_mark7executeEP8function 567
_ZN12_GLOBAL__N_113pass_tm_edges7executeEP8function 567
_ZN12_GLOBAL__N_114pass_tm_memopt4gateEP8function 573
_ZL15examine_call_tmPjP20gimple_stmt_iterator 585
_ZL27ipa_tm_mayenterirr_functionP11cgraph_node 626
_ZL17generate_tm_stateP9tm_regionPv 666
_ZL19tm_memopt_init_setsv 736
_ZL27tm_memopt_accumulate_memopsP15basic_block_def 736
_ZL22tm_memopt_value_numberP6gimple13insert_option 746
_ZL17examine_assign_tmPjP20gimple_stmt_iterator 752
_ZL13gimplify_addrP20gimple_stmt_iteratorP9tree_node 767
_ZL22ipa_tm_scan_irr_blocksP3vecIP15basic_block_def7va_heap6vl_ptrEP11bitmap_headS7_S7_ 848
_ZL16tm_region_init_0P9tm_regionP15basic_block_defP12gtransaction 860
_ZL18expand_block_edgesP9tm_regionP15basic_block_def 899
_ZL31ipa_tm_transform_calls_redirectP11cgraph_nodeP9tm_regionP20gimple_stmt_iteratorPb 932
_ZL16expand_assign_tmP9tm_regionP20gimple_stmt_iterator 942
_ZL24ipa_tm_scan_irr_functionP11cgraph_nodeb 974
_ZL14expand_call_tmP9tm_regionP20gimple_stmt_iterator 1027
_ZL21split_bb_make_tm_edgeP6gimpleP15basic_block_def20gimple_stmt_iteratorPS3_ 1029
_ZL14collect_bb2regP9tm_regionPv 1069
_ZL27get_bb_regions_instrumentedbb 1134
_ZL22propagate_tm_flags_outP9tm_region 1233
_ZL23transaction_subcode_iorP9tm_regionj 1270
_ZL18is_tm_safe_or_purePK9tree_node 1518
_ZL16execute_lower_tmv 1542
_ZL18diagnose_tm_blocksv 1542
_ZN12_GLOBAL__N_113pass_lower_tm7executeEP8function 1542
_ZN12_GLOBAL__N_123pass_diagnose_tm_blocks7executeEP8function 1542
_ZL24ipa_tm_transform_calls_1P11cgraph_nodeP9tm_regionP15basic_block_defP11bitmap_head 1657
_ZL15expand_block_tmP9tm_regionP15basic_block_def 1768
_ZL23ipa_tm_scan_calls_blockP3vecIP11cgraph_node7va_heap6vl_ptrEP15basic_block_defb 1779
_ZL18is_tm_simple_storeP6gimple 1994
_ZN15tm_memop_hasher4hashEPK8tm_memop 2023
_ZL21ipa_tm_scan_irr_blockP15basic_block_def 2106
_ZL20get_tm_region_blocksP15basic_block_defP11bitmap_headS2_S2_bb 2237
_ZL17is_tm_simple_loadP6gimple 2241
_ZL14expand_regionsP9tm_regionPFPvS0_S1_ES1_b 2364
_ZL17lower_sequence_tmP20gimple_stmt_iteratorPbP14walk_stmt_info 2372
_ZL17is_tm_irrevocableP9tree_node 2406
_ZL14tm_region_initP9tm_region 2485
_ZL11is_tm_storeP6gimple 2493
_ZL16expand_regions_1P9tm_regionPFPvS0_S1_ES1_b 2664
_Z21tm_malloc_replacementP9tree_node 2709
_ZL10is_tm_loadP6gimple 2872
_ZL14is_tm_callableP9tree_node 2962
_Z22is_tm_may_cancel_outerP9tree_node 3880
_ZL16requires_barrierP15basic_block_defP9tree_nodeP6gimple 4134
_ZL14make_tm_uninstP20gimple_stmt_iteratorPbP14walk_stmt_info 4138
_Z10is_tm_safePK9tree_node 4854
_ZL28find_tm_replacement_functionP9tree_node 5084
_ZL20lower_sequence_no_tmP20gimple_stmt_iteratorPbP14walk_stmt_info 10181
_ZL11get_cg_dataPP11cgraph_nodeb 10968
_ZL13diagnose_tm_1P20gimple_stmt_iteratorPbP14walk_stmt_info 13114
_ZL16tm_region_init_1P9tm_regionP15basic_block_def 13489
_ZL13get_attrs_forPK9tree_node 14102
_ZL16diagnose_tm_1_opPP9tree_nodePiPv 25723
_ZL17volatile_lvalue_pP9tree_node 28827
_ZN12_GLOBAL__N_111pass_ipa_tm4gateEP8function 225189
_Z16make_pass_ipa_tmPN3gcc7contextE 278420
_Z17make_pass_tm_initPN3gcc7contextE 278420
_Z17make_pass_tm_markPN3gcc7contextE 278420
_Z18make_pass_lower_tmPN3gcc7contextE 278420
_Z18make_pass_tm_edgesPN3gcc7contextE 278420
_Z19make_pass_tm_memoptPN3gcc7contextE 278420
_Z28make_pass_diagnose_tm_blocksPN3gcc7contextE 278420
_Z19is_tm_ending_fndeclP9tree_node 318122
_Z12is_tm_endingP6gimple 367369
_ZN12_GLOBAL__N_112pass_tm_init4gateEP8function 1411776
_ZL12gate_tm_initv 1411894
_ZN12_GLOBAL__N_113pass_lower_tm4gateEP8function 2652882
_ZN12_GLOBAL__N_123pass_diagnose_tm_blocks4gateEP8function 2652899
_Z10is_tm_purePK9tree_node 8261512

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.