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