GCC Middle and Back End API Reference
|
#include <tree-flow.h>
Data Fields | |
struct omp_region * | outer |
struct omp_region * | inner |
struct omp_region * | next |
basic_block | entry |
basic_block | exit |
basic_block | cont |
vec< tree, va_gc > * | ws_args |
enum gimple_code | type |
enum omp_clause_schedule_kind | sched_kind |
bool | is_combined_parallel |
Parallel region information. Every parallel and workshare directive is enclosed between two markers, the OMP_* directive and a corresponding OMP_RETURN statement.
basic_block omp_region::cont |
basic_block omp_region::entry |
Referenced by determine_parallel_type(), dump_omp_region(), expand_omp(), expand_omp_atomic(), expand_omp_for(), expand_omp_for_generic(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_sections(), expand_omp_simd(), expand_omp_single(), expand_omp_synch(), expand_omp_taskreg(), make_edges(), new_omp_region(), and remove_exit_barrier().
basic_block omp_region::exit |
Referenced by build_omp_regions_1(), determine_parallel_type(), dump_omp_region(), expand_omp_atomic(), expand_omp_for_generic(), expand_omp_for_static_chunk(), expand_omp_for_static_nochunk(), expand_omp_sections(), expand_omp_simd(), expand_omp_single(), expand_omp_synch(), expand_omp_taskreg(), make_edges(), and remove_exit_barrier().
struct omp_region* omp_region::inner |
bool omp_region::is_combined_parallel |
Referenced by determine_parallel_type(), and is_combined_parallel().
struct omp_region* omp_region::next |
struct omp_region* omp_region::outer |
Referenced by build_omp_regions_1(), make_edges(), and new_omp_region().
enum omp_clause_schedule_kind omp_region::sched_kind |
Referenced by expand_omp_for(), and expand_parallel_call().
enum gimple_code omp_region::type |
Referenced by determine_parallel_type(), and expand_omp_taskreg().