clang 20.0.0git
Public Attributes | List of all members
clang::OMPAtomicDirective::Expressions Struct Reference

#include "clang/AST/StmtOpenMP.h"

Public Attributes

ExprX = nullptr
 'x' part of the associated expression/statement.
 
ExprV = nullptr
 'v' part of the associated expression/statement.
 
ExprR = nullptr
 
ExprE = nullptr
 'expr' part of the associated expression/statement.
 
ExprUE = nullptr
 UE Helper expression of the form: 'OpaqueValueExpr(x) binop OpaqueValueExpr(expr)' or 'OpaqueValueExpr(expr) binop OpaqueValueExpr(x)'.
 
ExprD = nullptr
 'd' part of the associated expression/statement.
 
ExprCond = 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 3024 of file StmtOpenMP.h.

Member Data Documentation

◆ Cond

Expr* clang::OMPAtomicDirective::Expressions::Cond = nullptr

Conditional expression in atomic compare construct.

Definition at line 3040 of file StmtOpenMP.h.

Referenced by clang::OMPAtomicDirective::Create().

◆ D

Expr* clang::OMPAtomicDirective::Expressions::D = nullptr

'd' part of the associated expression/statement.

Definition at line 3038 of file StmtOpenMP.h.

Referenced by clang::OMPAtomicDirective::Create().

◆ E

Expr* clang::OMPAtomicDirective::Expressions::E = nullptr

'expr' part of the associated expression/statement.

Definition at line 3032 of file StmtOpenMP.h.

Referenced by clang::OMPAtomicDirective::Create().

◆ IsFailOnly

bool clang::OMPAtomicDirective::Expressions::IsFailOnly

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

Definition at line 3047 of file StmtOpenMP.h.

Referenced by clang::OMPAtomicDirective::Create().

◆ IsPostfixUpdate

bool clang::OMPAtomicDirective::Expressions::IsPostfixUpdate

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

Definition at line 3044 of file StmtOpenMP.h.

Referenced by clang::OMPAtomicDirective::Create().

◆ IsXLHSInRHSPart

bool clang::OMPAtomicDirective::Expressions::IsXLHSInRHSPart

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

Definition at line 3042 of file StmtOpenMP.h.

Referenced by clang::OMPAtomicDirective::Create().

◆ R

Expr* clang::OMPAtomicDirective::Expressions::R = nullptr

Definition at line 3030 of file StmtOpenMP.h.

Referenced by clang::OMPAtomicDirective::Create().

◆ UE

Expr* clang::OMPAtomicDirective::Expressions::UE = nullptr

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

Definition at line 3036 of file StmtOpenMP.h.

Referenced by clang::OMPAtomicDirective::Create().

◆ V

Expr* clang::OMPAtomicDirective::Expressions::V = nullptr

'v' part of the associated expression/statement.

Definition at line 3028 of file StmtOpenMP.h.

Referenced by clang::OMPAtomicDirective::Create().

◆ X

Expr* clang::OMPAtomicDirective::Expressions::X = nullptr

'x' part of the associated expression/statement.

Definition at line 3026 of file StmtOpenMP.h.

Referenced by clang::OMPAtomicDirective::Create().


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