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-2024 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: