|
clang 22.0.0git
|
#include "CIRGenBuilder.h"#include "CIRGenFunction.h"#include "mlir/Dialect/OpenACC/OpenACC.h"#include "clang/AST/OpenACCClause.h"#include "clang/AST/StmtOpenACC.h"Go to the source code of this file.
Functions | |
| const VarDecl * | getLValueDecl (const Expr *e) |
| static mlir::acc::AtomicReadOp | emitAtomicRead (CIRGenFunction &cgf, CIRGenBuilderTy &builder, mlir::Location start, const OpenACCAtomicConstruct::SingleStmtInfo &inf) |
| static mlir::acc::AtomicWriteOp | emitAtomicWrite (CIRGenFunction &cgf, CIRGenBuilderTy &builder, mlir::Location start, const OpenACCAtomicConstruct::SingleStmtInfo &inf) |
| static std::pair< mlir::LogicalResult, mlir::acc::AtomicUpdateOp > | emitAtomicUpdate (CIRGenFunction &cgf, CIRGenBuilderTy &builder, mlir::Location start, mlir::Location end, const OpenACCAtomicConstruct::SingleStmtInfo &inf) |
|
static |
Definition at line 301 of file CIRGenStmtOpenACC.cpp.
References clang::CIRGen::CIRGenFunction::convertType(), clang::CIRGen::CIRGenFunction::emitLValue(), clang::CIRGen::LValue::getPointer(), clang::Expr::getType(), OpenACCAtomicConstruct::SingleStmtInfo::V, and OpenACCAtomicConstruct::SingleStmtInfo::X.
Referenced by clang::CIRGen::CIRGenFunction::emitOpenACCAtomicConstruct().
|
static |
Definition at line 328 of file CIRGenStmtOpenACC.cpp.
References clang::cast(), clang::CIRGen::CIRGenFunction::cgm, clang::CIRGen::CIRGenFunction::emitLValue(), clang::CIRGen::CIRGenFunction::emitStmt(), clang::CIRGen::CIRGenFunction::getContext(), clang::ASTContext::getDeclAlign(), getLValueDecl(), clang::CIRGen::LValue::getPointer(), clang::CIRGen::CIRGenModule::getSize(), clang::Expr::getType(), clang::ASTContext::getTypeAlignInChars(), clang::CIRGen::CIRGenFunction::replaceAddrOfLocalVar(), OpenACCAtomicConstruct::SingleStmtInfo::WholeExpr, and OpenACCAtomicConstruct::SingleStmtInfo::X.
Referenced by clang::CIRGen::CIRGenFunction::emitOpenACCAtomicConstruct().
|
static |
Definition at line 318 of file CIRGenStmtOpenACC.cpp.
References clang::CIRGen::CIRGenFunction::emitAnyExpr(), clang::CIRGen::CIRGenFunction::emitLValue(), clang::ast_matchers::expr, clang::CIRGen::LValue::getPointer(), clang::CIRGen::RValue::getValue(), OpenACCAtomicConstruct::SingleStmtInfo::RefExpr, and OpenACCAtomicConstruct::SingleStmtInfo::X.
Referenced by clang::CIRGen::CIRGenFunction::emitOpenACCAtomicConstruct().
Definition at line 290 of file CIRGenStmtOpenACC.cpp.
References clang::cast(), and clang::Expr::IgnoreImpCasts().
Referenced by emitAtomicUpdate().