clang 20.0.0git
Namespaces | Enumerations | Functions
OpenACCKinds.h File Reference

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

#include "clang/Basic/Diagnostic.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 {
  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 {
  clang::Read , clang::Write , clang::Update , clang::Capture ,
  clang::Invalid
}
 
enum class  clang::OpenACCClauseKind {
  clang::Finalize , clang::IfPresent , clang::Seq , clang::Independent ,
  clang::Auto , clang::Worker , clang::Vector , clang::NoHost ,
  clang::Default , clang::If , clang::Self , clang::Copy ,
  clang::PCopy , clang::PresentOrCopy , clang::UseDevice , clang::Attach ,
  clang::Delete , clang::Detach , clang::Device , clang::DevicePtr ,
  clang::DeviceResident , clang::FirstPrivate , clang::Host , clang::Link ,
  clang::NoCreate , clang::Present , clang::Private , clang::CopyOut ,
  clang::PCopyOut , clang::PresentOrCopyOut , clang::CopyIn , clang::PCopyIn ,
  clang::PresentOrCopyIn , clang::Create , clang::PCreate , clang::PresentOrCreate ,
  clang::Reduction , clang::Collapse , clang::Bind , clang::VectorLength ,
  clang::NumGangs , clang::NumWorkers , clang::DeviceNum , clang::DefaultAsync ,
  clang::DeviceType , clang::DType , clang::Async , clang::Tile ,
  clang::Gang , clang::Wait , clang::Invalid
}
 Represents the kind of an OpenACC clause. More...
 
enum class  clang::OpenACCDefaultClauseKind { clang::None , clang::Present , clang::Invalid }
 
enum class  clang::OpenACCReductionOperator {
  clang::Addition , clang::Multiplication , clang::Max , clang::Min ,
  clang::BitwiseAnd , clang::BitwiseOr , clang::BitwiseXOr , clang::And ,
  clang::Or , clang::Invalid
}
 

Functions

template<typename StreamTy >
StreamTy & clang::printOpenACCDirectiveKind (StreamTy &Out, OpenACCDirectiveKind K)
 
const StreamingDiagnostic & clang::operator<< (const StreamingDiagnostic &Out, OpenACCDirectiveKind K)
 
llvm::raw_ostream & clang::operator<< (llvm::raw_ostream &Out, OpenACCDirectiveKind K)
 
bool clang::isOpenACCComputeDirectiveKind (OpenACCDirectiveKind K)
 
template<typename StreamTy >
StreamTy & clang::printOpenACCClauseKind (StreamTy &Out, OpenACCClauseKind K)
 
const StreamingDiagnostic & clang::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 StreamingDiagnostic & clang::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 StreamingDiagnostic & clang::operator<< (const StreamingDiagnostic &Out, OpenACCReductionOperator Op)
 
llvm::raw_ostream & clang::operator<< (llvm::raw_ostream &Out, OpenACCReductionOperator Op)
 

Detailed Description

Defines some OpenACC-specific enums and functions.

Definition in file OpenACCKinds.h.