GCC Middle and Back End API Reference
|
Go to the source code of this file.
Functions | |
void | omp_expand_local (basic_block head) |
void | omp_free_regions (void) |
bool | omp_make_gimple_edges (basic_block bb, struct omp_region **region, int *region_idx) |
|
extern |
Expands omp construct (and its subconstructs) starting in HEAD.
References build_omp_regions_root(), dump_file, dump_flags, dump_omp_region(), expand_omp(), ggc_alloc(), omp_free_regions(), remove_exit_barriers(), root_omp_region, and TDF_DETAILS.
Release the memory for the entire omp region tree.
References free_omp_region_1(), omp_region::next, NULL, r, and root_omp_region.
Referenced by execute_expand_omp(), make_edges(), and omp_expand_local().
|
extern |
Called from tree-cfg.cc::make_edges to create cfg edges for all relevant GIMPLE_* codes.
References omp_region::cont, omp_region::entry, omp_region::exit, gcc_assert, gcc_unreachable, GF_OMP_TARGET_KIND_DATA, GF_OMP_TARGET_KIND_ENTER_DATA, GF_OMP_TARGET_KIND_EXIT_DATA, GF_OMP_TARGET_KIND_OACC_DATA, GF_OMP_TARGET_KIND_OACC_DATA_KERNELS, GF_OMP_TARGET_KIND_OACC_DECLARE, GF_OMP_TARGET_KIND_OACC_ENTER_DATA, GF_OMP_TARGET_KIND_OACC_EXIT_DATA, GF_OMP_TARGET_KIND_OACC_HOST_DATA, GF_OMP_TARGET_KIND_OACC_KERNELS, GF_OMP_TARGET_KIND_OACC_PARALLEL, GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_GANG_SINGLE, GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_PARALLELIZED, GF_OMP_TARGET_KIND_OACC_SERIAL, GF_OMP_TARGET_KIND_OACC_UPDATE, GF_OMP_TARGET_KIND_REGION, GF_OMP_TARGET_KIND_UPDATE, ggc_alloc(), gimple_omp_ordered_standalone_p(), gimple_omp_target_kind(), gimple_omp_task_taskwait_p(), i, basic_block_def::index, omp_region::inner, last, last_nondebug_stmt(), make_edge(), new_omp_region(), basic_block_def::next_bb, omp_region::outer, single_succ(), single_succ_edge(), and omp_region::type.
Referenced by make_edges_bb().