clang 24.0.0git
OMPAtomicDirective::Expressions Struct Reference

#include "clang/AST/StmtOpenMP.h"

Public Attributes

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

Detailed Description

Definition at line 3156 of file StmtOpenMP.h.

Member Data Documentation

◆ Cond

Expr* OMPAtomicDirective::Expressions::Cond = nullptr

Conditional expression in atomic compare construct. */.

Definition at line 3172 of file StmtOpenMP.h.

Referenced by OMPAtomicDirective::Create().

◆ D

Expr* OMPAtomicDirective::Expressions::D = nullptr

'd' part of the associated expression/statement.

Definition at line 3170 of file StmtOpenMP.h.

Referenced by OMPAtomicDirective::Create().

◆ E

Expr* OMPAtomicDirective::Expressions::E = nullptr

'expr' part of the associated expression/statement.

Definition at line 3164 of file StmtOpenMP.h.

Referenced by OMPAtomicDirective::Create().

◆ IsFailOnly

bool OMPAtomicDirective::Expressions::IsFailOnly

True if 'v' is updated only when the condition is false (compare capture only).

Definition at line 3179 of file StmtOpenMP.h.

Referenced by OMPAtomicDirective::Create().

◆ IsPostfixUpdate

bool OMPAtomicDirective::Expressions::IsPostfixUpdate

True if original value of 'x' must be stored in 'v', not an updated one.

Definition at line 3176 of file StmtOpenMP.h.

Referenced by OMPAtomicDirective::Create().

◆ IsXLHSInRHSPart

bool OMPAtomicDirective::Expressions::IsXLHSInRHSPart

True if UE has the first form and false if the second.

Definition at line 3174 of file StmtOpenMP.h.

Referenced by OMPAtomicDirective::Create().

◆ R

Expr* OMPAtomicDirective::Expressions::R = nullptr

Definition at line 3162 of file StmtOpenMP.h.

Referenced by OMPAtomicDirective::Create().

◆ UE

Expr* OMPAtomicDirective::Expressions::UE = nullptr

UE Helper expression of the form: 'OpaqueValueExpr(x) binop OpaqueValueExpr(expr)' or 'OpaqueValueExpr(expr) binop OpaqueValueExpr(x)'.

Definition at line 3168 of file StmtOpenMP.h.

Referenced by OMPAtomicDirective::Create().

◆ V

Expr* OMPAtomicDirective::Expressions::V = nullptr

'v' part of the associated expression/statement.

Definition at line 3160 of file StmtOpenMP.h.

Referenced by OMPAtomicDirective::Create().

◆ X

Expr* OMPAtomicDirective::Expressions::X = nullptr

'x' part of the associated expression/statement.

Definition at line 3158 of file StmtOpenMP.h.

Referenced by OMPAtomicDirective::Create().


The documentation for this struct was generated from the following file: