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

Data Fields

oacc_loopparent
 
oacc_loopchild
 
oacc_loopsibling
 
location_t loc
 
gcallmarker
 
gcallheads [GOMP_DIM_MAX]
 
gcalltails [GOMP_DIM_MAX]
 
tree routine
 
unsigned mask
 
unsigned e_mask
 
unsigned inner
 
unsigned flags
 
vec< gcall * > ifns
 
tree chunk_size
 
gcallhead_end
 

Detailed Description

Bits of OpenMP and OpenACC handling that is specific to device offloading and a lowering pass for OpenACC device directives. 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/>.
Describe the OpenACC looping structure of a function. The entire function is held in a 'NULL' loop.

Field Documentation

◆ child

oacc_loop* oacc_loop::child

◆ chunk_size

tree oacc_loop::chunk_size

◆ e_mask

unsigned oacc_loop::e_mask

◆ flags

unsigned oacc_loop::flags

◆ head_end

gcall* oacc_loop::head_end

◆ heads

gcall* oacc_loop::heads[GOMP_DIM_MAX]

◆ ifns

vec<gcall *> oacc_loop::ifns

◆ inner

unsigned oacc_loop::inner

◆ loc

location_t oacc_loop::loc

◆ marker

gcall* oacc_loop::marker

◆ mask

unsigned oacc_loop::mask

◆ parent

oacc_loop* oacc_loop::parent

◆ routine

tree oacc_loop::routine

◆ sibling

oacc_loop* oacc_loop::sibling

◆ tails

gcall* oacc_loop::tails[GOMP_DIM_MAX]

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