OmpSupport::transOmpVariables
Translate OpenMP variables associated with an OpenMP pragma, such as private, firstprivate, lastprivate, reduction, etc. bb1 is the translation generated code block in which the variable handling statements will be inserted. Original loop upper bound is needed for implementing lastprivate (check if it is the last iteration). withinAcceleratorModel means if we only translate private() variables, used to support accelerator model
Synopsis
Declared in <src/midend/programTransformation/ompLowering/omp_lowering.h>
[[visibility]]
void
transOmpVariables(
SgStatement* ompStmt,
SgBasicBlock* bb1,
SgExpression* orig_loop_upper = NULL,
bool withinAcceleratorModel = false);
Parameters
Name |
Description |
ompStmt |
This class represents the notion of a statement. |
bb1 |
This class represents the concept of a block (not a basic block from control flow analysis). |
orig_loop_upper |
This class represents the notion of an expression. Expressions |
Created with MrDocs