GCC Middle and Back End API Reference
|
#include <omp-general.h>
Data Fields | |
tree | v |
tree | n1 |
tree | n2 |
tree | step |
tree | m1 |
tree | m2 |
enum tree_code | cond_code |
int | outer |
bool | non_rect_referenced |
A structure holding the elements of: for (V = N1; V cond N2; V += STEP) [...] or for non-rectangular loops: for (V = M1 * W + N1; V cond M2 * W + N2; V += STEP; where W is V of the OUTER-th loop (e.g. for OUTER 1 it is the the index of the immediately surrounding loop). NON_RECT_REFERENCED is true for loops referenced by loops with non-NULL M1 or M2.
enum tree_code omp_for_data_loop::cond_code |
Referenced by expand_oacc_for(), expand_omp_for(), expand_omp_for_generic(), expand_omp_for_init_counts(), expand_omp_for_init_vars(), expand_omp_for_ordered_loops(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_ordered_sink(), expand_omp_simd(), expand_omp_taskloop_for_inner(), expand_omp_taskloop_for_outer(), expand_task_call(), extract_omp_for_update_vars(), lower_omp_for_lastprivate(), lower_omp_ordered_clauses(), lower_rec_input_clauses(), and omp_extract_for_data().
tree omp_for_data_loop::m1 |
tree omp_for_data_loop::m2 |
tree omp_for_data_loop::n1 |
Referenced by expand_oacc_collapse_init(), expand_oacc_for(), expand_omp_for_generic(), expand_omp_for_init_counts(), expand_omp_for_init_vars(), expand_omp_for_ordered_loops(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_ordered_sink(), expand_omp_simd(), expand_omp_taskloop_for_inner(), expand_omp_taskloop_for_outer(), extract_omp_for_update_vars(), get_ws_args_for(), lower_omp_for_lastprivate(), lower_rec_input_clauses(), omp_extract_for_data(), and workshare_safe_to_combine_p().
tree omp_for_data_loop::n2 |
Referenced by add_taskreg_looptemp_clauses(), expand_oacc_for(), expand_omp_for_generic(), expand_omp_for_init_counts(), expand_omp_for_init_vars(), expand_omp_for_ordered_loops(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_ordered_sink(), expand_omp_simd(), expand_omp_taskloop_for_inner(), expand_omp_taskloop_for_outer(), extract_omp_for_update_vars(), get_ws_args_for(), lower_omp_for(), lower_omp_for_lastprivate(), omp_extract_for_data(), and workshare_safe_to_combine_p().
bool omp_for_data_loop::non_rect_referenced |
Referenced by expand_omp_for_init_counts(), expand_omp_for_init_vars(), and extract_omp_for_update_vars().
int omp_for_data_loop::outer |
tree omp_for_data_loop::step |
Referenced by expand_oacc_collapse_init(), expand_oacc_for(), expand_omp_for(), expand_omp_for_generic(), expand_omp_for_init_counts(), expand_omp_for_init_vars(), expand_omp_for_ordered_loops(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_ordered_sink(), expand_omp_ordered_source_sink(), expand_omp_simd(), expand_omp_taskloop_for_inner(), expand_omp_taskloop_for_outer(), expand_task_call(), extract_omp_for_update_vars(), get_ws_args_for(), lower_omp_for_lastprivate(), lower_omp_ordered_clauses(), lower_rec_input_clauses(), omp_extract_for_data(), and workshare_safe_to_combine_p().
tree omp_for_data_loop::v |
Referenced by expand_oacc_for(), expand_omp_for(), expand_omp_for_generic(), expand_omp_for_init_counts(), expand_omp_for_init_vars(), expand_omp_for_ordered_loops(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_ordered_sink(), expand_omp_ordered_source_sink(), expand_omp_simd(), expand_omp_taskloop_for_inner(), expand_omp_taskloop_for_outer(), extract_omp_for_update_vars(), find_lastprivate_looptemp(), lower_omp_for(), lower_omp_for_lastprivate(), lower_omp_for_scan(), lower_omp_scan(), and omp_extract_for_data().