Interface OmpSimdNode

All Superinterfaces:
ASTNode, BlockItemNode, OmpExecutableNode, OmpNode, StatementNode

public interface OmpSimdNode extends OmpExecutableNode
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)
    • Method Details

      • safeLen

        ConstantNode safeLen()
        Returns:
        the safelen clause argument which is a constant
      • setSafelen

        ASTNode setSafelen(ConstantNode arg)
        Parameters:
        arg - a ConstantNode represents the argument of safelen clause
        Returns:
        the old safelen argument node
      • simdLen

        ConstantNode simdLen()
        Returns:
        the simdlen clause argument which is a constant
      • setSimdlen

        ASTNode setSimdlen(ConstantNode arg)
        Parameters:
        arg - a ConstantNode represents the argument of simdlen clause
        Returns:
        the old simdlen argument node