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

Data Fields | |
| edge | out_edge |
| edge | in_edge |
| bool | simple_p |
| bool | const_iter |
| unsigned HOST_WIDEST_INT | niter |
| rtx | assumptions |
| rtx | noloop_assumptions |
| rtx | infinite |
| bool | signed_p |
| enum machine_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 |
Referenced by decide_peel_completely(), decide_peel_once_rolling(), decide_unroll_constant_iterations(), decide_unroll_runtime_iterations(), doloop_modify(), doloop_optimize(), find_simple_exit(), iv_number_of_iterations(), peel_loop_simple(), report_unroll_peel(), and unroll_loop_runtime_iterations().
| edge niter_desc::in_edge |
| rtx niter_desc::infinite |
| enum machine_mode niter_desc::mode |
| unsigned HOST_WIDEST_INT niter_desc::niter |
Referenced by decide_peel_completely(), decide_peel_once_rolling(), decide_unroll_constant_iterations(), doloop_modify(), doloop_optimize(), find_simple_exit(), iv_number_of_iterations(), peel_loop_completely(), peel_loop_simple(), report_unroll_peel(), unroll_loop_constant_iterations(), and unroll_loop_runtime_iterations().
| 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 |
Referenced by check_simple_exit(), decide_peel_completely(), decide_peel_once_rolling(), decide_unroll_constant_iterations(), decide_unroll_runtime_iterations(), decide_unroll_stupid(), doloop_valid_p(), find_simple_exit(), get_simple_loop_desc(), iv_number_of_iterations(), peel_loop_simple(), and unroll_loop_stupid().