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-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/>.   
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

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