clang 18.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 3037 of file StmtOpenMP.h.

Member Data Documentation

◆ Cond

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

Conditional expression in atomic compare construct.

Definition at line 3053 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 3051 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 3045 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 3060 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 3057 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 3055 of file StmtOpenMP.h.

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

◆ R

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

Definition at line 3043 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 3049 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 3041 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 3039 of file StmtOpenMP.h.

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


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