| 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 | 
References all_always_accessed, ch1, ch2, combined, false, fini_seq, has_max_use_after, init_seq, inv_store_elimination, length, NULL, NULL_TREE, op, rslt_type, and type.
| unsigned chain::all_always_accessed | 
| struct chain* chain::ch1 | 
Referenced by chain(), pcom_worker::combine_chains(), dump_chain(), get_init_expr(), and update_pos_for_combined_chains().
| struct chain * chain::ch2 | 
Referenced by chain(), 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 chain(), pcom_worker::execute_pred_commoning_chain(), and prepare_initializers_chain_store_elim().
| unsigned chain::length | 
Referenced by add_ref_to_chain(), chain(), pcom_worker::combine_chains(), convert_if_conditions_to_switch(), determine_unroll_factor(), 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(), 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 chain(), 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 chain(), 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(), 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().