|
GCC Middle and Back End API Reference
|
#include <tree-ssa-loop.h>

Data Fields | |
| tree | assumptions |
| tree | may_be_zero |
| tree | niter |
| double_int | max |
| affine_iv | control |
| tree | bound |
| enum tree_code | cmp |
Description of number of iterations of a loop. All the expressions inside the structure can be evaluated at the end of the loop's preheader (and due to ssa form, also anywhere inside the body of the loop).
| tree tree_niter_desc::assumptions |
Referenced by simplify_using_outer_evolutions().
| tree tree_niter_desc::bound |
Referenced by can_unroll_loop_p().
| enum tree_code tree_niter_desc::cmp |
Referenced by can_unroll_loop_p().
| affine_iv tree_niter_desc::control |
The simplified shape of the exit condition. The loop exits if CONTROL CMP BOUND is false, where CMP is one of NE_EXPR, LT_EXPR, or GT_EXPR, and step of CONTROL is positive if CMP is LE_EXPR and negative if CMP is GE_EXPR. This information is used by loop unrolling.
Referenced by can_unroll_loop_p().
| double_int tree_niter_desc::max |
Referenced by derive_constant_upper_bound_assign().
| tree tree_niter_desc::may_be_zero |
| tree tree_niter_desc::niter |
Referenced by determine_use_iv_cost_address().