GCC Middle and Back End API Reference
|
#include <omp-general.h>
Data Fields | |
struct omp_for_data_loop | loop |
tree | chunk_size |
gomp_for * | for_stmt |
tree | pre |
tree | iter_type |
tree | tiling |
int | collapse |
int | ordered |
int | first_nonrect |
int | last_nonrect |
bool | have_nowait |
bool | have_ordered |
bool | simd_schedule |
bool | have_reductemp |
bool | have_pointer_condtemp |
bool | have_scantemp |
bool | have_nonctrl_scantemp |
bool | non_rect |
int | lastprivate_conditional |
unsigned char | sched_modifiers |
enum omp_clause_schedule_kind | sched_kind |
struct omp_for_data_loop * | loops |
tree | first_inner_iterations |
tree | factor |
tree | adjn1 |
A structure describing the main elements of a parallel loop.
tree omp_for_data::adjn1 |
Referenced by expand_omp_for_init_counts(), expand_omp_for_init_vars(), and omp_extract_for_data().
tree omp_for_data::chunk_size |
int omp_for_data::collapse |
Referenced by add_taskreg_looptemp_clauses(), expand_oacc_collapse_init(), expand_oacc_collapse_vars(), 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_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_ordered_clauses(), omp_extract_for_data(), and workshare_safe_to_combine_p().
tree omp_for_data::factor |
Referenced by expand_omp_for_init_counts(), expand_omp_for_init_vars(), and omp_extract_for_data().
tree omp_for_data::first_inner_iterations |
Referenced by expand_omp_for_init_counts(), expand_omp_for_init_vars(), and omp_extract_for_data().
int omp_for_data::first_nonrect |
gomp_for* omp_for_data::for_stmt |
Referenced by add_taskreg_looptemp_clauses(), expand_oacc_for(), expand_omp_for(), expand_omp_for_generic(), expand_omp_for_init_counts(), expand_omp_for_init_vars(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_simd(), expand_omp_taskloop_for_inner(), get_ws_args_for(), gimplify_omp_loop(), lower_omp_for_lastprivate(), and omp_extract_for_data().
bool omp_for_data::have_nonctrl_scantemp |
Referenced by expand_omp_for_static_nochunk(), and omp_extract_for_data().
bool omp_for_data::have_nowait |
Referenced by lower_omp_for(), and omp_extract_for_data().
bool omp_for_data::have_ordered |
Referenced by expand_omp_for(), and omp_extract_for_data().
bool omp_for_data::have_pointer_condtemp |
bool omp_for_data::have_reductemp |
bool omp_for_data::have_scantemp |
Referenced by expand_omp_for_static_nochunk(), and omp_extract_for_data().
tree omp_for_data::iter_type |
Referenced by add_taskreg_looptemp_clauses(), expand_omp_for(), expand_omp_for_generic(), expand_omp_for_ordered_loops(), expand_omp_ordered_sink(), expand_omp_ordered_source(), expand_omp_ordered_source_sink(), expand_omp_taskloop_for_inner(), expand_omp_taskloop_for_outer(), expand_task_call(), gimplify_omp_for(), lower_lastprivate_conditional_clauses(), lower_omp_for(), omp_extract_for_data(), and workshare_safe_to_combine_p().
int omp_for_data::last_nonrect |
Referenced by add_taskreg_looptemp_clauses(), expand_omp_for(), expand_omp_for_init_counts(), expand_omp_for_init_vars(), expand_omp_for_static_nochunk(), expand_omp_simd(), expand_omp_taskloop_for_inner(), extract_omp_for_update_vars(), find_lastprivate_looptemp(), lower_omp_for(), lower_omp_for_lastprivate(), and omp_extract_for_data().
int omp_for_data::lastprivate_conditional |
struct omp_for_data_loop omp_for_data::loop |
Referenced by add_taskreg_looptemp_clauses(), expand_oacc_collapse_init(), expand_oacc_for(), expand_omp_for_generic(), expand_omp_for_init_counts(), expand_omp_for_init_vars(), 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(), get_ws_args_for(), lower_omp_for(), lower_omp_for_lastprivate(), lower_omp_for_scan(), lower_rec_input_clauses(), omp_extract_for_data(), and workshare_safe_to_combine_p().
struct omp_for_data_loop* omp_for_data::loops |
Referenced by expand_oacc_collapse_init(), expand_oacc_collapse_vars(), expand_oacc_for(), expand_omp_for_generic(), expand_omp_for_init_counts(), expand_omp_for_init_vars(), expand_omp_for_ordered_loops(), expand_omp_ordered_sink(), expand_omp_ordered_source_sink(), expand_omp_simd(), extract_omp_for_update_vars(), find_lastprivate_looptemp(), lower_omp_ordered_clauses(), and omp_extract_for_data().
bool omp_for_data::non_rect |
Referenced by add_taskreg_looptemp_clauses(), expand_omp_for(), expand_omp_for_init_counts(), expand_omp_for_init_vars(), expand_omp_for_static_nochunk(), expand_omp_simd(), expand_omp_taskloop_for_inner(), find_lastprivate_looptemp(), lower_omp_for(), lower_omp_for_lastprivate(), and omp_extract_for_data().
int omp_for_data::ordered |
tree omp_for_data::pre |
Referenced by omp_extract_for_data().
enum omp_clause_schedule_kind omp_for_data::sched_kind |
Referenced by expand_omp_for(), and omp_extract_for_data().
unsigned char omp_for_data::sched_modifiers |
Referenced by expand_omp_for(), and omp_extract_for_data().
bool omp_for_data::simd_schedule |
tree omp_for_data::tiling |
Referenced by expand_oacc_collapse_init(), expand_oacc_for(), and omp_extract_for_data().