13#ifndef LLVM_FRONTEND_OPENMP_OMP_H
14#define LLVM_FRONTEND_OPENMP_OMP_H
16#include "llvm/Frontend/OpenMP/OMP.h.inc"
static GCRegistry::Add< StatepointGC > D("statepoint-example", "an example strategy for statepoint")
This file defines the SmallVector class.
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
StringRef - Represent a constant reference to a string, i.e.
@ C
The default llvm calling convention, compatible with C.
ArrayRef< unsigned > getOpenMPVersions()
bool isCombinedConstruct(Directive D)
std::string deconstructOpenMPKernelName(StringRef KernelName, unsigned &LineNo)
Deconstruct an OpenMP kernel name into the parent function name and the line number.
ArrayRef< Directive > getLeafOrCompositeConstructs(Directive D, SmallVectorImpl< Directive > &Output)
static constexpr bool canHaveIterator(Clause C)
Can clause C have an iterator-modifier.
bool isCompositeConstruct(Directive D)
Directive getCompoundConstruct(ArrayRef< Directive > Parts)
bool isLeafConstruct(Directive D)
ArrayRef< Directive > getLeafConstructsOrSelf(Directive D)
std::string prettifyFunctionName(StringRef FunctionName)
Create a nicer version of a function name for humans to look at.
ArrayRef< Directive > getLeafConstructs(Directive D)