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