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

#include "clang/AST/StmtOpenMP.h"

Collaboration diagram for clang::OMPAtomicDirective::Expressions:
Collaboration graph
[legend]

Public Attributes

ExprX = nullptr
 'x' part of the associated expression/statement. More...
 
ExprV = nullptr
 'v' part of the associated expression/statement. More...
 
ExprR = nullptr
 
ExprE = nullptr
 'expr' part of the associated expression/statement. More...
 
ExprUE = nullptr
 UE Helper expression of the form: 'OpaqueValueExpr(x) binop OpaqueValueExpr(expr)' or 'OpaqueValueExpr(expr) binop OpaqueValueExpr(x)'. More...
 
ExprD = nullptr
 'd' part of the associated expression/statement. More...
 
ExprCond = nullptr
 Conditional expression in atomic compare construct. More...
 
bool IsXLHSInRHSPart
 True if UE has the first form and false if the second. More...
 
bool IsPostfixUpdate
 True if original value of 'x' must be stored in 'v', not an updated one. More...
 
bool IsFailOnly
 True if 'v' is updated only when the condition is false (compare capture only). More...
 

Detailed Description

Definition at line 2968 of file StmtOpenMP.h.

Member Data Documentation

◆ Cond

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

Conditional expression in atomic compare construct.

Definition at line 2984 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 2982 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 2976 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 2991 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 2988 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 2986 of file StmtOpenMP.h.

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

◆ R

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

Definition at line 2974 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 2980 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 2972 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 2970 of file StmtOpenMP.h.

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


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