LLVM 24.0.0git
OMPDescriptors.h File Reference

Go to the source code of this file.

Classes

struct  llvm::omp::descriptor::details::Base
struct  llvm::omp::descriptor::details::Clause
struct  llvm::omp::descriptor::details::Modifier
struct  llvm::omp::descriptor::Descriptor< DetailsTy >
struct  llvm::omp::descriptor::Clause
struct  llvm::omp::descriptor::Modifier

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::omp
namespace  llvm::omp::descriptor
namespace  llvm::omp::descriptor::details

Macros

#define GEN_OMP_PROPERTY_ENUMS
#define GEN_OMP_MODIFIER_ENUMS

Typedefs

using llvm::omp::Properties = EnumSet<Property, Property_enumSize>
using llvm::omp::Modifiers = EnumSet<Modifier, Modifier_enumSize>
using llvm::omp::Clauses = llvm::omp::ClauseSet
using llvm::omp::Directives = llvm::omp::DirectiveSet
template<typename DetailsTy>
using llvm::omp::descriptor::DetailsMap = DenseMap<unsigned, DetailsTy>
template<typename Enum, typename DescriptorTy>
using llvm::omp::DescriptorMap = DenseMap<Enum, DescriptorTy>

Enumerations

enum class  llvm::omp::Property {
  llvm::omp::AllDataEnvironments , llvm::omp::First_ = AllDataEnvironments , llvm::omp::AllPrivatizing , llvm::omp::Complex ,
  llvm::omp::Constant , llvm::omp::DataCopying , llvm::omp::DataEnvironmentAttribute , llvm::omp::DataMappingAttribute ,
  llvm::omp::DataMotionAttribute , llvm::omp::DataSharingAttribute , llvm::omp::DefaultAttribute , llvm::omp::DeviceAssociated ,
  llvm::omp::DeviceGlobalRequirement , llvm::omp::DispatchCompliant , llvm::omp::DispatchRequirement , llvm::omp::EndClause ,
  llvm::omp::Exclusive , llvm::omp::IcvDefaulted , llvm::omp::IcvModifying , llvm::omp::InnermostLeaf ,
  llvm::omp::MapTypeModifying , llvm::omp::OnceForAllConstituents , llvm::omp::Optional , llvm::omp::OriginalListItemUpdating ,
  llvm::omp::OutermostLeaf , llvm::omp::Positive , llvm::omp::PostModified , llvm::omp::Privatization ,
  llvm::omp::ReductionParticipating , llvm::omp::ReductionScoping , llvm::omp::RegionInvariant , llvm::omp::Repeatable ,
  llvm::omp::Required , llvm::omp::ScheduleSpecification , llvm::omp::SpaceConfiguring , llvm::omp::TargetConsistent ,
  llvm::omp::TaskInherited , llvm::omp::TaskSynchronizing , llvm::omp::TaskgraphAltering , llvm::omp::Ultimate ,
  llvm::omp::Unique , llvm::omp::Last_ = Unique
}
enum class  llvm::omp::Modifier {
  llvm::omp::AccessGroup , llvm::omp::First_ = AccessGroup , llvm::omp::AdjustOp , llvm::omp::AlignModifier ,
  llvm::omp::Alignment , llvm::omp::AllocatorComplexModifier , llvm::omp::AllocatorSimpleModifier , llvm::omp::AlwaysModifier ,
  llvm::omp::AttachModifier , llvm::omp::AutomapModifier , llvm::omp::ChunkModifier , llvm::omp::CloseModifier ,
  llvm::omp::ContextSelector , llvm::omp::DefaultModifier , llvm::omp::DeleteModifier , llvm::omp::DependenceType ,
  llvm::omp::DepinfoModifier , llvm::omp::DepobjModifier , llvm::omp::DeviceModifier , llvm::omp::DimsModifier ,
  llvm::omp::DirectiveNameModifier , llvm::omp::Expectation , llvm::omp::Fallback , llvm::omp::FallbackModifier ,
  llvm::omp::InductionIdentifier , llvm::omp::InductionModifier , llvm::omp::InscanModifier , llvm::omp::InteropType ,
  llvm::omp::Iterator , llvm::omp::LastprivateModifier , llvm::omp::LinearModifier , llvm::omp::LinearStep ,
  llvm::omp::LocModifier , llvm::omp::LoopModifier , llvm::omp::LowerBound , llvm::omp::MapType ,
  llvm::omp::MapTypeModifier , llvm::omp::Mapper , llvm::omp::MemSpace , llvm::omp::MotionModifier ,
  llvm::omp::NeedDeviceAddr , llvm::omp::NeedDevicePtr , llvm::omp::NoncommutativeModifier , llvm::omp::Nothing ,
  llvm::omp::OmpxHoldModifier , llvm::omp::OptionalModifier , llvm::omp::OrderModifier , llvm::omp::OrderingModifier ,
  llvm::omp::OriginalSharingModifier , llvm::omp::PerThreadModifier , llvm::omp::PreferType , llvm::omp::Prescriptiveness ,
  llvm::omp::PrescriptivenessModifier , llvm::omp::PresentModifier , llvm::omp::ReductionIdentifier , llvm::omp::ReductionModifier ,
  llvm::omp::RefModifier , llvm::omp::Saved , llvm::omp::ScaledModifier , llvm::omp::SelfModifier ,
  llvm::omp::SizesSelector , llvm::omp::StepComplexModifier , llvm::omp::StepModifier , llvm::omp::StepSimpleModifier ,
  llvm::omp::TargetType , llvm::omp::TargetsyncType , llvm::omp::TaskDependenceType , llvm::omp::TaskModifier ,
  llvm::omp::TraitsArray , llvm::omp::VariableCategory , llvm::omp::Last_ = VariableCategory
}

Functions

LLVM_ABI const descriptor::Clausellvm::omp::getDescriptor (llvm::omp::Clause C)
LLVM_ABI const descriptor::Modifierllvm::omp::getDescriptor (llvm::omp::Modifier M)
LLVM_ABI Properties llvm::omp::getProperties (Clause C, unsigned Version)

Variables

static constexpr size_t llvm::omp::Property_enumSize
static constexpr size_t llvm::omp::Modifier_enumSize

Macro Definition Documentation

◆ GEN_OMP_MODIFIER_ENUMS

#define GEN_OMP_MODIFIER_ENUMS

Definition at line 32 of file OMPDescriptors.h.

◆ GEN_OMP_PROPERTY_ENUMS

#define GEN_OMP_PROPERTY_ENUMS

Definition at line 22 of file OMPDescriptors.h.