clang 24.0.0git
clang::CIRGen::omp::DecompositionHelper Struct Reference

Helper required by ConstructDecompositionT. More...

#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenOpenMPConstructDecomposition.h"

Public Member Functions

std::optional< Object > getBaseObject (const Object &object) const
 Our object identities are already normalized to the base variable's decl, so an object is its own base.
std::optional< Object > getLoopIterVar () const
 CIR does not lower loop directives yet, so there is no iteration variable.
bool isClauseAllowedOnDirective (llvm::omp::Clause clauseId, llvm::omp::Directive dirId, llvm::omp::Version version) const
 Defer to the spec table; CIR does not override allowed clauses per directive.

Detailed Description

Helper required by ConstructDecompositionT.

Definition at line 273 of file CIRGenOpenMPConstructDecomposition.h.

Member Function Documentation

◆ getBaseObject()

std::optional< Object > clang::CIRGen::omp::DecompositionHelper::getBaseObject ( const Object & object) const
inline

Our object identities are already normalized to the base variable's decl, so an object is its own base.

Definition at line 276 of file CIRGenOpenMPConstructDecomposition.h.

◆ getLoopIterVar()

std::optional< Object > clang::CIRGen::omp::DecompositionHelper::getLoopIterVar ( ) const
inline

CIR does not lower loop directives yet, so there is no iteration variable.

Definition at line 280 of file CIRGenOpenMPConstructDecomposition.h.

◆ isClauseAllowedOnDirective()

bool clang::CIRGen::omp::DecompositionHelper::isClauseAllowedOnDirective ( llvm::omp::Clause clauseId,
llvm::omp::Directive dirId,
llvm::omp::Version version ) const
inline

Defer to the spec table; CIR does not override allowed clauses per directive.

Definition at line 283 of file CIRGenOpenMPConstructDecomposition.h.


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