Uses of Interface
dev.civl.abc.ast.node.IF.omp.OmpNode

Packages that use OmpNode
Package
Description
The ast.node.omp submodule defines AST nodes for representing OpenMP constructs, which are specified in omp pragmas.
  • Uses of OmpNode in dev.civl.abc.ast.node.IF.omp

    Modifier and Type
    Interface
    Description
    interface 
    This represents an OpenMP atomic construct, which has the syntax:
    interface 
    This represents an OpenMP declarative directive, which can only be placed in a declarative context.
    interface 
     
    interface 
    Represents an OpenMP executable Construct.
    The children of an OmpExecutableNode are: SequenceNode<IdentifierExpressionNode> "sharedList", the list of identifiers declared by shared SequenceNode<IdentifierExpressionNode> "privateList", the list of identifiers declared by private SequenceNode<IdentifierExpressionNode> "firstprivateList", the list of identifiers declared by firstprivate SequenceNode<IdentifierExpressionNode> "lastprivateList", the list of identifiers declared by lastprivate SequenceNode<IdentifierExpressionNode> "copyinList", the list of identifiers declared by copyin SequenceNode<IdentifierExpressionNode> "copyprivateList", the list of identifiers declared by copyprivate SequenceNode<OmpReductionNode> "reductionList", the list of operators and identifiers declared by reduction StatementNode, the statement node affected by this pragma.
    interface 
    This interface represents the OpenMP loop construct.
    interface 
    This represents an OpenMP parallel pragma.
    interface 
    A simd directive, which may have the following clauses: if([simd :]scalar-logical-expression) safelen(length) simdlen(length) linear(list[ : linear-step]) aligned(list[ : alignment]) nontemporal(list) private(list) lastprivate([ lastprivate-modifier:] list) reduction([ reduction-modifier,]reduction-identifier : list) collapse(n) order(concurrent)
    interface 
    This interface stands for synchronization constructs of OpenMP, including: master critical barrier flush atomic Currently, taskwait and atomic constructs are not supported.
    interface 
    This represents an OpenMP worksharing construct, either a loop, sections/section, or single construct.