struct OMPAtomicDirective::Expressions

Declaration

struct OMPAtomicDirective::Expressions { /* full declaration omitted */ };

Declared at: clang/include/clang/AST/StmtOpenMP.h:2968

Member Variables

public clang::Expr* X = nullptr
'x' part of the associated expression/statement.
public clang::Expr* V = nullptr
'v' part of the associated expression/statement.
public clang::Expr* R = nullptr
public clang::Expr* E = nullptr
'expr' part of the associated expression/statement.
public clang::Expr* UE = nullptr
UE Helper expression of the form: 'OpaqueValueExpr(x) binop OpaqueValueExpr(expr)' or 'OpaqueValueExpr(expr) binop OpaqueValueExpr(x)'.
public clang::Expr* D = nullptr
'd' part of the associated expression/statement.
public clang::Expr* Cond = nullptr
Conditional expression in `atomic compare` construct.
public bool IsXLHSInRHSPart
True if UE has the first form and false if the second.
public bool IsPostfixUpdate
True if original value of 'x' must be stored in 'v', not an updated one.
public bool IsFailOnly
True if 'v' is updated only when the condition is false (compare capture only).