clang 22.0.0git
|
Protected Member Functions | |
mlir::Block * | createRecipeBlock (mlir::Region ®ion, mlir::Type opTy, mlir::Location loc, size_t numBounds, bool isInit) |
mlir::Value | createBoundsLoop (mlir::Value subscriptedValue, mlir::Value bound, mlir::Location loc, bool inverse) |
mlir::acc::ReductionOperator | convertReductionOp (OpenACCReductionOperator op) |
void | createFirstprivateRecipeCopy (mlir::Location loc, mlir::Location locEnd, mlir::Value mainOp, CIRGenFunction::AutoVarEmission tempDeclEmission, mlir::acc::FirstprivateRecipeOp recipe, const VarDecl *varRecipe, const VarDecl *temporary) |
void | createReductionRecipeCombiner (mlir::Location loc, mlir::Location locEnd, mlir::Value mainOp, mlir::acc::ReductionRecipeOp recipe) |
void | createPrivateInitRecipe (mlir::Location loc, mlir::Location locEnd, SourceRange exprRange, mlir::Value mainOp, mlir::acc::PrivateRecipeOp recipe, size_t numBounds, llvm::ArrayRef< QualType > boundTypes, const VarDecl *allocaDecl, QualType origType, const Expr *initExpr) |
void | createRecipeDestroySection (mlir::Location loc, mlir::Location locEnd, mlir::Value mainOp, CharUnits alignment, QualType origType, size_t numBounds, QualType baseType, mlir::Region &destroyRegion) |
OpenACCRecipeBuilderBase (CIRGen::CIRGenFunction &cgf, CIRGen::CIRGenBuilderTy &builder) |
Protected Attributes | |
CIRGen::CIRGenFunction & | cgf |
CIRGen::CIRGenBuilderTy & | builder |
Definition at line 26 of file CIRGenOpenACCRecipe.h.
|
inlineprotected |
Definition at line 67 of file CIRGenOpenACCRecipe.h.
Referenced by clang::CIRGen::OpenACCRecipeBuilder< RecipeTy >::OpenACCRecipeBuilder().
|
protected |
Definition at line 148 of file CIRGenOpenACCRecipe.cpp.
References clang::Addition, clang::And, clang::BitwiseAnd, clang::BitwiseOr, clang::BitwiseXOr, clang::Invalid, clang::Max, clang::Min, clang::Multiplication, and clang::Or.
Referenced by clang::CIRGen::OpenACCRecipeBuilder< RecipeTy >::getOrCreateRecipe().
|
protected |
Definition at line 39 of file CIRGenOpenACCRecipe.cpp.
References b, builder, clang::cast(), cgf, and clang::isa().
Referenced by createRecipeDestroySection().
|
protected |
Definition at line 267 of file CIRGenOpenACCRecipe.cpp.
References builder, cgf, createRecipeBlock(), clang::CIRGen::CIRGenFunction::AutoVarEmission::EmittedAsOffload, and clang::CIRGen::CIRGenFunction::AutoVarEmission::setAllocatedAddress().
|
protected |
Definition at line 224 of file CIRGenOpenACCRecipe.cpp.
References builder, cgf, createRecipeBlock(), clang::VarDecl::getInit(), clang::Type::getPointeeOrArrayElementType(), clang::ValueDecl::getType(), clang::Type::isBuiltinType(), clang::Type::isPointerType(), and clang::CIRGen::Type.
Referenced by clang::CIRGen::OpenACCRecipeBuilder< RecipeTy >::getOrCreateRecipe().
|
protected |
Definition at line 16 of file CIRGenOpenACCRecipe.cpp.
Referenced by createFirstprivateRecipeCopy(), createPrivateInitRecipe(), and createRecipeDestroySection().
|
protected |
Definition at line 179 of file CIRGenOpenACCRecipe.cpp.
References builder, cgf, createBoundsLoop(), createRecipeBlock(), and clang::QualType::DK_cxx_destructor.
Referenced by clang::CIRGen::OpenACCRecipeBuilder< RecipeTy >::getOrCreateRecipe().
|
protected |
Definition at line 302 of file CIRGenOpenACCRecipe.cpp.
Referenced by clang::CIRGen::OpenACCRecipeBuilder< RecipeTy >::getOrCreateRecipe().
|
protected |
Definition at line 29 of file CIRGenOpenACCRecipe.h.
Referenced by createBoundsLoop(), createFirstprivateRecipeCopy(), createPrivateInitRecipe(), createRecipeBlock(), createRecipeDestroySection(), createReductionRecipeCombiner(), clang::CIRGen::OpenACCRecipeBuilder< RecipeTy >::getOrCreateRecipe(), clang::CIRGen::OpenACCRecipeBuilder< RecipeTy >::OpenACCRecipeBuilder(), and OpenACCRecipeBuilderBase().
|
protected |
Definition at line 28 of file CIRGenOpenACCRecipe.h.
Referenced by createBoundsLoop(), createFirstprivateRecipeCopy(), createPrivateInitRecipe(), createRecipeBlock(), createRecipeDestroySection(), createReductionRecipeCombiner(), clang::CIRGen::OpenACCRecipeBuilder< RecipeTy >::getOrCreateRecipe(), clang::CIRGen::OpenACCRecipeBuilder< RecipeTy >::OpenACCRecipeBuilder(), and OpenACCRecipeBuilderBase().