GCC Middle and Back End API Reference
|
Public Member Functions | |
gtransaction * | get_transaction_stmt () const |
Data Fields | |
struct tm_region * | next |
struct tm_region * | inner |
struct tm_region * | outer |
gimple * | transaction_stmt |
bool | original_transaction_was_outer |
tree | tm_state |
basic_block | entry_block |
basic_block | restart_block |
bitmap | exit_blocks |
bitmap | irr_blocks |
Collect region information for each transaction.
|
inline |
References as_a(), and transaction_stmt.
Referenced by expand_transaction(), generate_tm_state(), propagate_tm_flags_out(), and transaction_subcode_ior().
basic_block tm_region::entry_block |
Referenced by collect_bb2reg(), compute_transaction_bits(), execute_tm_memopt(), expand_assign_tm(), expand_call_tm(), expand_transaction(), gate_tm_init(), ipa_tm_scan_irr_function(), ipa_tm_transform_transaction(), tm_memopt_compute_antic(), tm_memopt_compute_available(), tm_region_init(), and tm_region_init_0().
bitmap tm_region::exit_blocks |
struct tm_region* tm_region::inner |
Referenced by expand_regions_1(), propagate_tm_flags_out(), and tm_region_init_0().
bitmap tm_region::irr_blocks |
Referenced by collect_bb2reg(), compute_transaction_bits(), execute_tm_memopt(), gate_tm_init(), tm_region_init_0(), and tm_region_init_1().
struct tm_region* tm_region::next |
bool tm_region::original_transaction_was_outer |
Referenced by expand_transaction(), and tm_region_init_0().
struct tm_region* tm_region::outer |
Referenced by expand_block_edges(), propagate_tm_flags_out(), tm_region_init_0(), and tm_region_init_1().
basic_block tm_region::restart_block |
Referenced by expand_block_edges(), and expand_transaction().
tree tm_region::tm_state |
Referenced by expand_transaction(), generate_tm_state(), and tm_region_init_0().
gimple* tm_region::transaction_stmt |