|
GCC Middle and Back End API Reference
|
#include <tree-flow.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 |
| tree tree_niter_desc::bound |
| enum tree_code tree_niter_desc::cmp |
| affine_iv tree_niter_desc::control |
| double_int tree_niter_desc::max |
| tree tree_niter_desc::may_be_zero |
Referenced by assert_loop_rolls_lt(), can_unroll_loop_p(), determine_exit_conditions(), estimate_numbers_of_iterations_loop(), find_induction_variables(), find_loop_niter(), gen_parallel_loop(), iv_elimination_compare_lt(), may_eliminate_iv(), number_of_iterations_cond(), number_of_iterations_exit(), number_of_iterations_lt(), number_of_iterations_lt_to_ne(), number_of_latch_executions(), and remove_redundant_iv_tests().
| tree tree_niter_desc::niter |
Referenced by estimate_function_body_sizes(), estimate_numbers_of_iterations_loop(), find_induction_variables(), find_loop_niter(), find_loop_niter_by_eval(), free_tree_niter_desc(), gen_parallel_loop(), iv_elimination_compare_lt(), may_eliminate_iv(), niter_for_exit(), number_of_iterations_cond(), number_of_iterations_exit(), number_of_iterations_lt(), number_of_iterations_ne(), number_of_latch_executions(), predict_loops(), and remove_redundant_iv_tests().