clang 22.0.0git
OpenACCKinds.h File Reference

Defines some OpenACC-specific enums and functions. More...

#include "clang/Basic/Diagnostic.h"
#include "llvm/ADT/BitmaskEnum.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"

Go to the source code of this file.

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.

Enumerations

enum class  clang::OpenACCDirectiveKind : uint8_t {
  clang::Parallel , clang::Serial , clang::Kernels , clang::Data ,
  clang::EnterData , clang::ExitData , clang::HostData , clang::Loop ,
  clang::Cache , clang::ParallelLoop , clang::SerialLoop , clang::KernelsLoop ,
  clang::Atomic , clang::Declare , clang::Init , clang::Shutdown ,
  clang::Set , clang::Update , clang::Wait , clang::Routine ,
  clang::Invalid
}
enum class  clang::OpenACCAtomicKind : uint8_t {
  clang::Read , clang::Write , clang::Update , clang::Capture ,
  clang::None
}
enum class  clang::OpenACCClauseKind : uint8_t {
  clang::Async , clang::Attach , clang::Auto , clang::Bind ,
  clang::Collapse , clang::Copy , clang::PCopy , clang::PresentOrCopy ,
  clang::CopyIn , clang::PCopyIn , clang::PresentOrCopyIn , clang::CopyOut ,
  clang::PCopyOut , clang::PresentOrCopyOut , clang::Create , clang::PCreate ,
  clang::PresentOrCreate , clang::Default , clang::DefaultAsync , clang::Delete ,
  clang::Detach , clang::Device , clang::DeviceNum , clang::DevicePtr ,
  clang::DeviceResident , clang::DeviceType , clang::DType , clang::Finalize ,
  clang::FirstPrivate , clang::Gang , clang::Host , clang::If ,
  clang::IfPresent , clang::Independent , clang::Link , clang::NoCreate ,
  clang::NoHost , clang::NumGangs , clang::NumWorkers , clang::Present ,
  clang::Private , clang::Reduction , clang::Self , clang::Seq ,
  clang::Tile , clang::UseDevice , clang::Vector , clang::VectorLength ,
  clang::Wait , clang::Worker , clang::Shortloop , clang::Invalid
}
 Represents the kind of an OpenACC clause. More...
enum class  clang::OpenACCDefaultClauseKind : uint8_t { clang::None , clang::Present , clang::Invalid }
enum class  clang::OpenACCReductionOperator : uint8_t {
  clang::Addition , clang::Multiplication , clang::Max , clang::Min ,
  clang::BitwiseAnd , clang::BitwiseOr , clang::BitwiseXOr , clang::And ,
  clang::Or , clang::Invalid
}
enum class  clang::OpenACCGangKind : uint8_t { clang::Num , clang::Dim , clang::Static }
enum class  clang::OpenACCModifierKind : uint8_t {
  clang::Invalid = 0 , clang::Zero = 1 << 0 , clang::Readonly = 1 << 1 , clang::AlwaysIn = 1 << 2 ,
  clang::AlwaysOut = 1 << 3 , clang::Capture = 1 << 4 , clang::Always = 1 << 5
}

Functions

 clang::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ()
template<typename StreamTy>
StreamTy & clang::printOpenACCDirectiveKind (StreamTy &Out, OpenACCDirectiveKind K)
const StreamingDiagnosticclang::operator<< (const StreamingDiagnostic &Out, OpenACCDirectiveKind K)
llvm::raw_ostream & clang::operator<< (llvm::raw_ostream &Out, OpenACCDirectiveKind K)
bool clang::isOpenACCComputeDirectiveKind (OpenACCDirectiveKind K)
bool clang::isOpenACCCombinedDirectiveKind (OpenACCDirectiveKind K)
bool clang::isOpenACCDataDirectiveKind (OpenACCDirectiveKind K)
template<typename StreamTy>
StreamTy & clang::printOpenACCAtomicKind (StreamTy &Out, OpenACCAtomicKind AK)
const StreamingDiagnosticclang::operator<< (const StreamingDiagnostic &Out, OpenACCAtomicKind AK)
llvm::raw_ostream & clang::operator<< (llvm::raw_ostream &Out, OpenACCAtomicKind AK)
template<typename StreamTy>
StreamTy & clang::printOpenACCClauseKind (StreamTy &Out, OpenACCClauseKind K)
const StreamingDiagnosticclang::operator<< (const StreamingDiagnostic &Out, OpenACCClauseKind K)
llvm::raw_ostream & clang::operator<< (llvm::raw_ostream &Out, OpenACCClauseKind K)
template<typename StreamTy>
StreamTy & clang::printOpenACCDefaultClauseKind (StreamTy &Out, OpenACCDefaultClauseKind K)
const StreamingDiagnosticclang::operator<< (const StreamingDiagnostic &Out, OpenACCDefaultClauseKind K)
llvm::raw_ostream & clang::operator<< (llvm::raw_ostream &Out, OpenACCDefaultClauseKind K)
template<typename StreamTy>
StreamTy & clang::printOpenACCReductionOperator (StreamTy &Out, OpenACCReductionOperator Op)
const StreamingDiagnosticclang::operator<< (const StreamingDiagnostic &Out, OpenACCReductionOperator Op)
llvm::raw_ostream & clang::operator<< (llvm::raw_ostream &Out, OpenACCReductionOperator Op)
template<typename StreamTy>
StreamTy & clang::printOpenACCGangKind (StreamTy &Out, OpenACCGangKind GK)
const StreamingDiagnosticclang::operator<< (const StreamingDiagnostic &Out, OpenACCGangKind Op)
llvm::raw_ostream & clang::operator<< (llvm::raw_ostream &Out, OpenACCGangKind Op)
bool clang::isOpenACCModifierBitSet (OpenACCModifierKind List, OpenACCModifierKind Bit)
template<typename StreamTy>
StreamTy & clang::printOpenACCModifierKind (StreamTy &Out, OpenACCModifierKind Mods)
const StreamingDiagnosticclang::operator<< (const StreamingDiagnostic &Out, OpenACCModifierKind Op)
llvm::raw_ostream & clang::operator<< (llvm::raw_ostream &Out, OpenACCModifierKind Op)

Detailed Description

Defines some OpenACC-specific enums and functions.

Definition in file OpenACCKinds.h.