|
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 |
Assumptions under that the rest of the information is valid.
Referenced by check_simple_exit().
| bool niter_desc::const_iter |
True if the loop iterates the constant number of times.
Referenced by decide_peel_simple().
| edge niter_desc::in_edge |
The other edge leading from the condition.
| rtx niter_desc::infinite |
Condition under that the loop is infinite.
Referenced by check_simple_exit().
| enum machine_mode niter_desc::mode |
The mode in that niter_expr should be computed.
Referenced by split_edge_and_insert().
| unsigned HOST_WIDEST_INT niter_desc::niter |
Number of iterations if constant.
Referenced by decide_peel_simple(), and split_edge_and_insert().
| rtx niter_desc::niter_expr |
The number of iterations of the loop.
Referenced by decide_peel_simple(), and split_edge_and_insert().
| rtx niter_desc::noloop_assumptions |
Assumptions under that the loop ends before reaching the latch, even if value of niter_expr says otherwise.
Referenced by decide_peel_simple().
| edge niter_desc::out_edge |
The edge out of the loop.
| bool niter_desc::signed_p |
Whether the comparison is signed.
| bool niter_desc::simple_p |
True if we are able to say anything about number of iterations of the loop.
Referenced by check_simple_exit(), and decide_peel_simple().