LCOV - code coverage report
Current view: top level - gcc - trans-mem.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 94.7 % 2304 2181
Test Date: 2025-01-11 13:11:20 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_ 18
_ZL20tm_log_emit_restoresP15basic_block_defS0_ 18
_ZL10tm_log_addP15basic_block_defP9tree_nodeP6gimple 24
_ZL29ipa_tm_insert_gettmclone_callP11cgraph_nodeP9tm_regionP20gimple_stmt_iteratorP5gcall 24
_ZL31transaction_invariant_address_pPK9tree_nodeP15basic_block_def 24
_Z19build_tm_abort_callmb 32
_ZN16log_entry_hasher5equalEPK12tm_log_entryS2_ 37
_ZL22ipa_tm_insert_irr_callP11cgraph_nodeP9tm_regionP15basic_block_def 43
_ZN16log_entry_hasher4hashEPK12tm_log_entry 79
_ZL24dump_tm_memopt_transformP6gimple 89
_ZL24tm_memopt_transform_stmtjP5gcallP20gimple_stmt_iterator 89
_ZL18dump_tm_memopt_setPKcP11bitmap_head 96
_Z24compute_transaction_bitsv 104
_Z21record_tm_replacementP9tree_nodeS0_ 113
_ZL20ipa_tm_propagate_irrP15basic_block_defP11bitmap_headS2_S2_ 124
_ZL23ipa_tm_note_irrevocableP11cgraph_nodeP3vecIS0_7va_heap6vl_ptrE 124
_ZL23ipa_tm_diagnose_tm_safeP11cgraph_node 130
_ZL17execute_tm_memoptv 163
_ZN12_GLOBAL__N_114pass_tm_memopt7executeEP8function 163
_ZL29ipa_tm_decrement_clone_countsP15basic_block_defb 216
_ZL19tm_memopt_free_sets3vecIP15basic_block_def7va_heap6vl_ptrE 221
_ZL23tm_memopt_compute_anticP9tm_region3vecIP15basic_block_def7va_heap6vl_ptrE 221
_ZL26tm_memopt_transform_blocks3vecIP15basic_block_def7va_heap6vl_ptrE 221
_ZL27tm_memopt_compute_availableP9tm_region3vecIP15basic_block_def7va_heap6vl_ptrE 221
_ZL23tm_memopt_compute_antinP15basic_block_def 230
_ZL14build_tm_storemP9tree_nodeS0_P20gimple_stmt_iterator 246
_ZL22ipa_tm_transform_cloneP11cgraph_node 271
_ZL27ipa_tm_diagnose_transactionP11cgraph_nodeP9tm_region 275
_ZL28ipa_tm_transform_transactionP11cgraph_node 284
_ZL29ipa_tm_scan_calls_transactionP14tm_ipa_cg_dataP3vecIP11cgraph_node7va_heap6vl_ptrE 284
_ZL23ipa_tm_scan_calls_cloneP11cgraph_nodeP3vecIS0_7va_heap6vl_ptrE 336
_ZL18expand_transactionP9tm_regionPv 357
_ZL13build_tm_loadmP9tree_nodeS0_P20gimple_stmt_iterator 372
_ZL21ipa_tm_create_versionP11cgraph_node 376
_ZL22tm_memopt_compute_avinP15basic_block_def 432
_ZL27ipa_tm_create_version_aliasP11cgraph_nodePv 434
_ZL9tm_mangleP9tree_node 434
_ZL14ipa_tm_executev 436
_ZN12_GLOBAL__N_111pass_ipa_tm7executeEP8function 436
_ZL23tm_memopt_clear_visited3vecIP15basic_block_def7va_heap6vl_ptrE 442
_ZL25thread_private_new_memoryP15basic_block_defP9tree_node 461
_ZL22ipa_tm_transform_callsP11cgraph_nodeP9tm_regionP15basic_block_defP11bitmap_head 466
_ZL11tm_log_emitv 474
_ZL11tm_log_initv 474
_ZL13tm_log_deletev 474
_ZL15execute_tm_markv 474
_ZL17lower_transactionP20gimple_stmt_iteratorP14walk_stmt_info 474
_ZN12_GLOBAL__N_112pass_tm_mark7executeEP8function 474
_ZN12_GLOBAL__N_113pass_tm_edges7executeEP8function 474
_ZN12_GLOBAL__N_114pass_tm_memopt4gateEP8function 479
_ZL27ipa_tm_mayenterirr_functionP11cgraph_node 502
_ZL15examine_call_tmPjP20gimple_stmt_iterator 509
_ZL17generate_tm_stateP9tm_regionPv 565
_ZL19tm_memopt_init_setsv 621
_ZL27tm_memopt_accumulate_memopsP15basic_block_def 621
_ZL22tm_memopt_value_numberP6gimple13insert_option 650
_ZL13gimplify_addrP20gimple_stmt_iteratorP9tree_node 655
_ZL17examine_assign_tmPjP20gimple_stmt_iterator 666
_ZL22ipa_tm_scan_irr_blocksP3vecIP15basic_block_def7va_heap6vl_ptrEP11bitmap_headS7_S7_ 707
_ZL16tm_region_init_0P9tm_regionP15basic_block_defP12gtransaction 763
_ZL18expand_block_edgesP9tm_regionP15basic_block_def 775
_ZL16expand_assign_tmP9tm_regionP20gimple_stmt_iterator 796
_ZL31ipa_tm_transform_calls_redirectP11cgraph_nodeP9tm_regionP20gimple_stmt_iteratorPb 805
_ZL24ipa_tm_scan_irr_functionP11cgraph_nodeb 806
_ZL14expand_call_tmP9tm_regionP20gimple_stmt_iterator 880
_ZL21split_bb_make_tm_edgeP6gimpleP15basic_block_def20gimple_stmt_iteratorPS3_ 918
_ZL14collect_bb2regP9tm_regionPv 922
_ZL27get_bb_regions_instrumentedbb 948
_ZL22propagate_tm_flags_outP9tm_region 1039
_ZL23transaction_subcode_iorP9tm_regionj 1070
_ZL18is_tm_safe_or_purePK9tree_node 1262
_ZL16execute_lower_tmv 1339
_ZL18diagnose_tm_blocksv 1339
_ZN12_GLOBAL__N_113pass_lower_tm7executeEP8function 1339
_ZN12_GLOBAL__N_123pass_diagnose_tm_blocks7executeEP8function 1339
_ZL24ipa_tm_transform_calls_1P11cgraph_nodeP9tm_regionP15basic_block_defP11bitmap_head 1387
_ZL15expand_block_tmP9tm_regionP15basic_block_def 1461
_ZL23ipa_tm_scan_calls_blockP3vecIP11cgraph_node7va_heap6vl_ptrEP15basic_block_defb 1478
_ZL18is_tm_simple_storeP6gimple 1707
_ZN15tm_memop_hasher4hashEPK8tm_memop 1739
_ZL21ipa_tm_scan_irr_blockP15basic_block_def 1752
_ZL17is_tm_simple_loadP6gimple 1922
_ZL20get_tm_region_blocksP15basic_block_defP11bitmap_headS2_S2_bb 1950
_ZL14expand_regionsP9tm_regionPFPvS0_S1_ES1_b 1980
_ZL17is_tm_irrevocableP9tree_node 1989
_ZL17lower_sequence_tmP20gimple_stmt_iteratorPbP14walk_stmt_info 2093
_ZL11is_tm_storeP6gimple 2142
_ZL14tm_region_initP9tm_region 2177
_ZL16expand_regions_1P9tm_regionPFPvS0_S1_ES1_b 2260
_ZL10is_tm_loadP6gimple 2473
_ZL14is_tm_callableP9tree_node 2484
_Z21tm_malloc_replacementP9tree_node 2537
_Z22is_tm_may_cancel_outerP9tree_node 3381
_ZL16requires_barrierP15basic_block_defP9tree_nodeP6gimple 3547
_ZL14make_tm_uninstP20gimple_stmt_iteratorPbP14walk_stmt_info 3588
_Z10is_tm_safePK9tree_node 4136
_ZL28find_tm_replacement_functionP9tree_node 4471
_ZL20lower_sequence_no_tmP20gimple_stmt_iteratorPbP14walk_stmt_info 8851
_ZL11get_cg_dataPP11cgraph_nodeb 9092
_ZL13diagnose_tm_1P20gimple_stmt_iteratorPbP14walk_stmt_info 11392
_ZL16tm_region_init_1P9tm_regionP15basic_block_def 11937
_ZL13get_attrs_forPK9tree_node 11990
_ZL16diagnose_tm_1_opPP9tree_nodePiPv 22153
_ZL17volatile_lvalue_pP9tree_node 24742
_ZN12_GLOBAL__N_111pass_ipa_tm4gateEP8function 225139
_Z16make_pass_ipa_tmPN3gcc7contextE 280047
_Z17make_pass_tm_initPN3gcc7contextE 280047
_Z17make_pass_tm_markPN3gcc7contextE 280047
_Z18make_pass_lower_tmPN3gcc7contextE 280047
_Z18make_pass_tm_edgesPN3gcc7contextE 280047
_Z19make_pass_tm_memoptPN3gcc7contextE 280047
_Z28make_pass_diagnose_tm_blocksPN3gcc7contextE 280047
_Z19is_tm_ending_fndeclP9tree_node 400864
_Z12is_tm_endingP6gimple 453387
_ZN12_GLOBAL__N_112pass_tm_init4gateEP8function 1424366
_ZL12gate_tm_initv 1424470
_ZN12_GLOBAL__N_113pass_lower_tm4gateEP8function 2700218
_ZN12_GLOBAL__N_123pass_diagnose_tm_blocks4gateEP8function 2700232
_Z10is_tm_purePK9tree_node 8469210

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.