loop Type Reference

#include <basic-block.h>

Collaboration diagram for loop:

Collaboration graph
[legend]

Data Fields

int num
basic_block header
basic_block latch
basic_block pre_header
edgepre_header_edges
int num_pre_header_edges
basic_block first
basic_block last
sbitmap nodes
int num_nodes
edgeentry_edges
int num_entries
edgeexit_edges
int num_exits
sbitmap exits_doms
int depth
struct loop ** pred
int level
struct loopouter
struct loopinner
struct loopnext
int invalid
voidaux
rtx vtop
rtx cont
rtx start
rtx end
rtx top
rtx scan_start
rtx sink
rtx exit_labels
int exit_count
tree outer_loop
tree containing_loop
enum loop_status_type status
struct loopnext_nest
struct inductionind
struct lpt_decision lpt_decision
unsigned ninsns
unsigned av_ninsns
unsigned num_nodes
struct loopcopy
tree nb_iterations
tree estimated_nb_iterations
struct nb_iter_boundbounds
edge single_exit
bool parallel_p

Detailed Description

Definition at line 371 of file basic-block.h.


Field Documentation

int loop::num

Definition at line 374 of file basic-block.h.

Referenced by adjust_range_with_scev(), analyze_indirect_ref(), analyze_offset_expr(), analyze_scalar_evolution(), analyze_scalar_evolution_in_loop(), can_convert_to_perfect_nest(), cancel_loop(), canonicalize_loop_induction_variables(), chrec_convert_1(), compute_overall_effect_of_inner_loop(), copy_loop_headers(), create_canonical_iv(), create_data_ref(), create_loop_notes(), create_preheader(), decide_unrolling_and_peeling(), determine_invariantness_stmt(), dump_data_dependence_relation(), estimate_niter_from_size_of_data(), find_and_verify_loops(), find_simple_exit(), fix_loop_structure(), flow_loop_dump(), flow_loop_pre_header_scan(), flow_loops_find(), follow_ssa_edge_in_rhs(), gather_interchange_stats(), gcc_loop_to_lambda_loop(), index_in_loop_nest(), infer_loop_bounds_from_undefined(), instantiate_parameters(), loop_ivs_dump(), loop_niter_by_eval(), move_computations_stmt(), num_ssa_operands(), peel_loops_completely(), place_new_loop(), print_loop(), record_estimate(), replace_uses_equiv_to_x_with_y(), scev_const_prop(), schedule_sm(), simple_iv(), tree_ssa_iv_optimize_loop(), tree_ssa_prefetch_arrays(), tree_ssa_unswitch_loops(), try_unroll_loop_completely(), unloop(), unswitch_loops(), vect_analyze_data_ref_dependence(), vect_analyze_offset_expr(), vect_analyze_pointer_ref_access(), vect_analyze_scalar_cycles(), vect_can_advance_ivs_p(), vect_do_peeling_for_loop_bound(), vect_object_analysis(), vect_update_ivs_after_vectorizer(), and verify_loop_structure().

Definition at line 377 of file basic-block.h.

Referenced by add_loop(), analyze_scalar_evolution_for_all_loop_phi_nodes(), average_num_loop_insns(), can_convert_to_perfect_nest(), can_put_after_inner_loop(), chain_of_csts_start(), combine_blocks(), copy_bbs(), copy_loop_headers(), create_iv(), create_preheader(), decide_peel_completely(), decide_peel_simple(), decide_unroll_runtime_iterations(), decide_unroll_stupid(), decide_unrolling_and_peeling(), determine_lsm_loop(), determine_set_costs(), do_while_loop_p(), duplicate_loop_to_header_edge(), estimate_probability(), expected_loop_iterations(), fill_always_executed_in(), find_bivs(), find_interesting_uses_stmt(), find_loop_location(), find_phi_replacement_condition(), fix_bb_placements(), fix_irreducible_loops(), fix_loop_structure(), flow_loop_dump(), flow_loop_entry_edges_find(), flow_loop_outside_edge_p(), flow_loop_scan(), flow_loops_find(), force_single_succ_latches(), get_loop_body(), get_loop_body_in_bfs_order(), get_loop_body_in_dom_order(), get_loop_body_in_if_conv_order(), if_convertible_loop_p(), if_convertible_modify_expr_p(), if_convertible_phi_p(), loop_latch_edge(), loop_phi_node_p(), loop_preheader_edge(), loop_version(), loopify(), mark_bivs(), perfect_nestify(), predict_loops(), process_phi_nodes(), propagate_freq(), remove_bb(), remove_empty_loop(), should_duplicate_loop_header_p(), simplify_using_initial_conditions(), slpeel_tree_duplicate_loop_to_edge_cfg(), slpeel_update_phi_nodes_for_guard(), slpeel_update_phi_nodes_for_guard1(), slpeel_update_phis_for_duplicate_loop(), tree_duplicate_sese_region(), tree_forwarder_block_p(), tree_ssa_loop_version(), tree_unroll_loop(), tree_unroll_loops_completely(), unswitch_loop(), unswitch_single_loop(), update_vuses_to_preheader(), vect_analyze_loop_form(), vect_analyze_scalar_cycles(), vect_can_advance_ivs_p(), vect_mark_stmts_to_be_vectorized(), vect_transform_loop(), vect_update_ivs_after_vectorizer(), vectorizable_load(), vectorizable_reduction(), and verify_loop_structure().

Definition at line 391 of file basic-block.h.

Referenced by flow_loop_dump(), and flow_loop_pre_header_scan().

Definition at line 395 of file basic-block.h.

Referenced by loop_dump_aux().

Definition at line 399 of file basic-block.h.

Referenced by loop_dump_aux().

Definition at line 402 of file basic-block.h.

unsigned loop::num_nodes

Definition at line 405 of file basic-block.h.

Referenced by add_bb_to_loop(), analyze_insns_in_loop(), average_num_loop_insns(), can_convert_to_perfect_nest(), can_duplicate_loop_p(), cancel_loop(), clean_predicate_lists(), combine_blocks(), compute_always_reached(), destroy_loop_vec_info(), duplicate_loop_to_header_edge(), empty_loop_p(), estimate_loops_at_level(), estimate_probability(), fill_always_executed_in(), find_data_references_in_loop(), find_defs(), find_exits(), find_givs(), find_interesting_uses(), find_invariants_body(), find_simple_exit(), fix_bb_placements(), fix_irreducible_loops(), fix_loop_placement(), fix_loop_structure(), flow_loop_dump(), flow_loop_exit_edges_find(), flow_loop_nodes_find(), flow_loops_find(), gather_mem_refs(), gather_memory_references(), get_loop_body(), get_loop_body_in_bfs_order(), get_loop_body_in_dom_order(), get_loop_body_in_if_conv_order(), get_loop_exit_edges(), if_convertible_loop_p(), infer_loop_bounds_from_undefined(), iv_analysis_loop_init(), loop_only_exit_p(), loop_version(), loopify(), new_loop_vec_info(), num_loop_branches(), num_loop_insns(), perfect_nest_p(), perfect_nestify(), predict_loops(), process_phi_nodes(), referenced_in_one_insn_in_loop_p(), remove_bb_from_loops(), remove_empty_loop(), rename_variables_in_loop(), scale_loop_frequencies(), should_unroll_loop_p(), slpeel_can_duplicate_loop_p(), slpeel_tree_duplicate_loop_to_edge_cfg(), tree_if_conversion(), tree_num_loop_insns(), tree_unswitch_single_loop(), unloop(), unroll_loop_runtime_iterations(), unswitch_single_loop(), vect_analyze_data_refs(), vect_analyze_loop_form(), vect_analyze_operations(), vect_determine_vectorization_factor(), vect_mark_stmts_to_be_vectorized(), vect_pattern_recog(), vect_transform_loop(), and verify_loop_structure().

Definition at line 420 of file basic-block.h.

struct loop ** loop::pred [read]

Definition at line 451 of file basic-block.h.

Referenced by find_and_verify_loops().

Definition at line 455 of file basic-block.h.

Referenced by find_and_verify_loops().

Definition at line 471 of file basic-block.h.

Referenced by loop_insn_sink(), loop_iv_add_mult_sink(), and scan_loop().

Definition at line 114 of file dependence.c.

Referenced by add_loop().

Definition at line 118 of file dependence.c.

Referenced by add_loop(), build_def_use(), and check_node_dependence().

Definition at line 120 of file dependence.c.

Referenced by add_loop(), check_node_dependence(), link_loops(), and normalize_coefficients().

unsigned loop::ninsns

unsigned loop::av_ninsns

unsigned loop::num_nodes

Definition at line 101 of file cfgloop.h.

Definition at line 202 of file cfgloop.h.

Referenced by find_data_references_in_loop(), and initialize_loops_parallel_p().


The documentation for this type was generated from the following files:

Generated on Wed Apr 8 16:53:34 2009 for Open64 by  doxygen 1.5.6