GCC Middle and Back End API Reference
|
Public Member Functions | |
chain (chain_type t) | |
Data Fields | |
enum chain_type | type |
enum tree_code | op |
tree | rslt_type |
struct chain * | ch1 |
struct chain * | ch2 |
auto_vec< dref > | refs |
unsigned | length |
auto_vec< tree > | vars |
auto_vec< tree > | inits |
auto_vec< tree > | finis |
gimple_seq | init_seq |
gimple_seq | fini_seq |
unsigned | has_max_use_after: 1 |
unsigned | all_always_accessed: 1 |
unsigned | combined: 1 |
unsigned | inv_store_elimination: 1 |
Chains of data references.
|
inline |
unsigned chain::all_always_accessed |
struct chain* chain::ch1 |
Referenced by pcom_worker::combine_chains(), dump_chain(), get_init_expr(), and update_pos_for_combined_chains().
struct chain * chain::ch2 |
Referenced by pcom_worker::combine_chains(), dump_chain(), get_init_expr(), and update_pos_for_combined_chains().
unsigned chain::combined |
gimple_seq chain::fini_seq |
unsigned chain::has_max_use_after |
gimple_seq chain::init_seq |
unsigned chain::inv_store_elimination |
Referenced by pcom_worker::execute_pred_commoning_chain(), and prepare_initializers_chain_store_elim().
unsigned chain::length |
Referenced by add_ref_to_chain(), pcom_worker::combine_chains(), convert_if_conditions_to_switch(), determine_unroll_factor(), predicate::dump(), dump_chain(), dump_pred_chain(), pcom_worker::execute_pred_commoning_chain(), finalize_eliminated_stores(), find_matching_predicate_in_rest_chains(), find_var_cmp_const(), initialize_root_vars(), initialize_root_vars_store_elim_1(), initialize_root_vars_store_elim_2(), insert_looparound_copy(), is_inv_store_elimination_chain(), predicate::normalize(), pcom_worker::prepare_finalizers(), pcom_worker::prepare_finalizers_chain(), pcom_worker::prepare_initializers_chain(), prepare_initializers_chain_store_elim(), simple_control_dep_chain(), simplify_1a(), simplify_1b(), pcom_worker::try_combine_chains(), vect_build_slp_tree_2(), and vect_slp_check_for_roots().
enum tree_code chain::op |
Referenced by pcom_worker::combine_chains(), dump_chain(), get_init_expr(), and vect_slp_check_for_roots().
Referenced by pcom_worker::add_looparound_copies(), add_ref_to_chain(), pcom_worker::combine_chains(), determine_unroll_factor(), dump_chain(), execute_load_motion(), pcom_worker::execute_pred_commoning(), pcom_worker::execute_pred_commoning_chain(), get_chain_last_write_at(), get_chain_last_write_before_load(), get_chain_root(), initialize_root_vars_store_elim_2(), insert_looparound_copy(), make_invariant_chain(), make_rooted_chain(), nontrivial_chain_p(), pcom_worker::prepare_initializers_chain(), prepare_initializers_chain_store_elim(), pcom_worker::release_chain(), replace_names_by_phis(), replace_phis_by_defined_names(), pcom_worker::try_combine_chains(), and update_pos_for_combined_chains().
tree chain::rslt_type |
Referenced by pcom_worker::combine_chains(), dump_chain(), and get_init_expr().
enum chain_type chain::type |
Referenced by pcom_worker::add_looparound_copies(), add_ref_to_chain(), chain_can_be_combined_p(), pcom_worker::determine_roots_comp(), determine_unroll_factor(), dump_chain(), execute_load_motion(), pcom_worker::execute_pred_commoning(), pcom_worker::execute_pred_commoning_chain(), get_init_expr(), initialize_root_vars(), is_inv_store_elimination_chain(), pcom_worker::prepare_finalizers(), pcom_worker::prepare_initializers_chain(), prepare_initializers_chain_store_elim(), pcom_worker::try_combine_chains(), and update_pos_for_combined_chains().