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().