|
GCC Middle and Back End API Reference
|
#include <cfgloop.h>

Data Fields | |
| edge | out_edge |
| edge | in_edge |
| bool | simple_p |
| bool | const_iter |
| uint64_t | niter |
| rtx | assumptions |
| rtx | noloop_assumptions |
| rtx | infinite |
| bool | signed_p |
| scalar_int_mode | mode |
| rtx | niter_expr |
The description of an exit from the loop and of the number of iterations till we take the exit.
| rtx niter_desc::assumptions |
| bool niter_desc::const_iter |
| edge niter_desc::in_edge |
| rtx niter_desc::infinite |
Referenced by doloop_valid_p(), find_simple_exit(), iv_number_of_iterations(), and shorten_into_mode().
| scalar_int_mode niter_desc::mode |
| uint64_t niter_desc::niter |
Referenced by add_iv_candidate_for_doloop(), analyze_function_body(), canonicalize_loop_induction_variables(), decide_unroll_constant_iterations(), doloop_modify(), estimate_numbers_of_iterations(), find_simple_exit(), iv_number_of_iterations(), number_of_latch_executions(), predict_loops(), unroll_loop_constant_iterations(), unroll_loop_runtime_iterations(), vec_init_loop_exit_info(), and vect_get_loop_niters().
| rtx niter_desc::niter_expr |
| rtx niter_desc::noloop_assumptions |
| edge niter_desc::out_edge |
| bool niter_desc::signed_p |
Referenced by canonicalize_iv_subregs(), and determine_max_iter().
| bool niter_desc::simple_p |