GCC Middle and Back End API Reference
omp_region Struct Reference
Collaboration diagram for omp_region:

Data Fields

struct omp_regionouter
 
struct omp_regioninner
 
struct omp_regionnext
 
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
 
unsigned char sched_modifiers
 
bool is_combined_parallel
 
bool has_lastprivate_conditional
 
gomp_orderedord_stmt
 

Detailed Description

Expansion pass for OMP directives. Outlines regions of certain OMP directives to separate functions, converts others into explicit calls to the runtime library (libgomp) and so forth Copyright (C) 2005-2025 Free Software Foundation, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>.
OMP region information. Every parallel and workshare directive is enclosed between two markers, the OMP_* directive and a corresponding GIMPLE_OMP_RETURN statement.

Field Documentation

◆ cont

◆ entry

◆ exit

◆ has_lastprivate_conditional

bool omp_region::has_lastprivate_conditional

◆ inner

◆ is_combined_parallel

bool omp_region::is_combined_parallel

◆ next

◆ ord_stmt

gomp_ordered* omp_region::ord_stmt

◆ outer

◆ sched_kind

enum omp_clause_schedule_kind omp_region::sched_kind

◆ sched_modifiers

unsigned char omp_region::sched_modifiers

◆ type

◆ ws_args


The documentation for this struct was generated from the following file: