LLVM 22.0.0git
OMPIRBuilder.h File Reference
#include "llvm/Frontend/Atomic/Atomic.h"
#include "llvm/Frontend/OpenMP/OMPConstants.h"
#include "llvm/Frontend/OpenMP/OMPGridValues.h"
#include "llvm/IR/DebugLoc.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/ValueMap.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Error.h"
#include "llvm/TargetParser/Triple.h"
#include <forward_list>
#include <map>
#include <optional>
#include "llvm/Frontend/OpenMP/OMPKinds.def"

Go to the source code of this file.

Macros

#define OMP_TYPE(VarName, InitValue)
#define OMP_ARRAY_TYPE(VarName, ElemTy, ArraySize)
#define OMP_FUNCTION_TYPE(VarName, IsVarArg, ReturnType, ...)
#define OMP_STRUCT_TYPE(VarName, StrName, ...)

Macro Definition Documentation

◆ OMP_ARRAY_TYPE

#define OMP_ARRAY_TYPE ( VarName,
ElemTy,
ArraySize )
Value:
ArrayType *VarName##Ty = nullptr; \
PointerType *VarName##PtrTy = nullptr;

◆ OMP_FUNCTION_TYPE

#define OMP_FUNCTION_TYPE ( VarName,
IsVarArg,
ReturnType,
... )
Value:
FunctionType *VarName = nullptr; \
PointerType *VarName##Ptr = nullptr;

◆ OMP_STRUCT_TYPE

#define OMP_STRUCT_TYPE ( VarName,
StrName,
... )
Value:
StructType *VarName = nullptr; \
PointerType *VarName##Ptr = nullptr;

◆ OMP_TYPE

#define OMP_TYPE ( VarName,
InitValue )
Value:
Type *VarName = nullptr;