LLVM 19.0.0git
llvm::OpenMPIRBuilder Member List

This is the complete list of members for llvm::OpenMPIRBuilder, including all inherited members.

addAttributes(omp::RuntimeFunction FnID, Function &Fn)llvm::OpenMPIRBuilder
addOutlineInfo(OutlineInfo &&OI)llvm::OpenMPIRBuilderinline
applySimd(CanonicalLoopInfo *Loop, MapVector< Value *, Value * > AlignedVars, Value *IfCond, omp::OrderKind Order, ConstantInt *Simdlen, ConstantInt *Safelen)llvm::OpenMPIRBuilder
applyWorkshareLoop(DebugLoc DL, CanonicalLoopInfo *CLI, InsertPointTy AllocaIP, bool NeedsBarrier, llvm::omp::ScheduleKind SchedKind=llvm::omp::OMP_SCHEDULE_Default, Value *ChunkSize=nullptr, bool HasSimdModifier=false, bool HasMonotonicModifier=false, bool HasNonmonotonicModifier=false, bool HasOrderedClause=false, omp::WorksharingLoopType LoopType=omp::WorksharingLoopType::ForStaticLoop)llvm::OpenMPIRBuilder
AtomicReductionGenTy typedefllvm::OpenMPIRBuilder
BodyGenCallbackTy typedefllvm::OpenMPIRBuilder
BodyGenTy enum namellvm::OpenMPIRBuilder
Builderllvm::OpenMPIRBuilder
collapseLoops(DebugLoc DL, ArrayRef< CanonicalLoopInfo * > Loops, InsertPointTy ComputeIP)llvm::OpenMPIRBuilder
Configllvm::OpenMPIRBuilder
ConstantAllocaRaiseCandidatesllvm::OpenMPIRBuilder
createAtomicCapture(const LocationDescription &Loc, InsertPointTy AllocaIP, AtomicOpValue &X, AtomicOpValue &V, Value *Expr, AtomicOrdering AO, AtomicRMWInst::BinOp RMWOp, AtomicUpdateCallbackTy &UpdateOp, bool UpdateExpr, bool IsPostfixUpdate, bool IsXBinopExpr)llvm::OpenMPIRBuilder
createAtomicCompare(const LocationDescription &Loc, AtomicOpValue &X, AtomicOpValue &V, AtomicOpValue &R, Value *E, Value *D, AtomicOrdering AO, omp::OMPAtomicCompareOp Op, bool IsXBinopExpr, bool IsPostfixUpdate, bool IsFailOnly)llvm::OpenMPIRBuilder
createAtomicCompare(const LocationDescription &Loc, AtomicOpValue &X, AtomicOpValue &V, AtomicOpValue &R, Value *E, Value *D, AtomicOrdering AO, omp::OMPAtomicCompareOp Op, bool IsXBinopExpr, bool IsPostfixUpdate, bool IsFailOnly, AtomicOrdering Failure)llvm::OpenMPIRBuilder
createAtomicRead(const LocationDescription &Loc, AtomicOpValue &X, AtomicOpValue &V, AtomicOrdering AO)llvm::OpenMPIRBuilder
createAtomicUpdate(const LocationDescription &Loc, InsertPointTy AllocaIP, AtomicOpValue &X, Value *Expr, AtomicOrdering AO, AtomicRMWInst::BinOp RMWOp, AtomicUpdateCallbackTy &UpdateOp, bool IsXBinopExpr)llvm::OpenMPIRBuilder
createAtomicWrite(const LocationDescription &Loc, AtomicOpValue &X, Value *Expr, AtomicOrdering AO)llvm::OpenMPIRBuilder
createBarrier(const LocationDescription &Loc, omp::Directive DK, bool ForceSimpleCall=false, bool CheckCancelFlag=true)llvm::OpenMPIRBuilder
createCachedThreadPrivate(const LocationDescription &Loc, llvm::Value *Pointer, llvm::ConstantInt *Size, const llvm::Twine &Name=Twine(""))llvm::OpenMPIRBuilder
createCancel(const LocationDescription &Loc, Value *IfCondition, omp::Directive CanceledDirective)llvm::OpenMPIRBuilder
createCanonicalLoop(const LocationDescription &Loc, LoopBodyGenCallbackTy BodyGenCB, Value *TripCount, const Twine &Name="loop")llvm::OpenMPIRBuilder
createCanonicalLoop(const LocationDescription &Loc, LoopBodyGenCallbackTy BodyGenCB, Value *Start, Value *Stop, Value *Step, bool IsSigned, bool InclusiveStop, InsertPointTy ComputeIP={}, const Twine &Name="loop")llvm::OpenMPIRBuilder
createCopyinClauseBlocks(InsertPointTy IP, Value *MasterAddr, Value *PrivateAddr, llvm::IntegerType *IntPtrTy, bool BranchtoEnd=true)llvm::OpenMPIRBuilder
createCopyPrivate(const LocationDescription &Loc, llvm::Value *BufSize, llvm::Value *CpyBuf, llvm::Value *CpyFn, llvm::Value *DidIt)llvm::OpenMPIRBuilder
createCritical(const LocationDescription &Loc, BodyGenCallbackTy BodyGenCB, FinalizeCallbackTy FiniCB, StringRef CriticalName, Value *HintInst)llvm::OpenMPIRBuilder
createDispatchFiniFunction(unsigned IVSize, bool IVSigned)llvm::OpenMPIRBuilder
createDispatchInitFunction(unsigned IVSize, bool IVSigned)llvm::OpenMPIRBuilder
createDispatchNextFunction(unsigned IVSize, bool IVSigned)llvm::OpenMPIRBuilder
createFlush(const LocationDescription &Loc)llvm::OpenMPIRBuilder
createForStaticInitFunction(unsigned IVSize, bool IVSigned, bool IsGPUDistribute)llvm::OpenMPIRBuilder
createGlobalFlag(unsigned Value, StringRef Name)llvm::OpenMPIRBuilder
createLoopSkeleton(DebugLoc DL, Value *TripCount, Function *F, BasicBlock *PreInsertBefore, BasicBlock *PostInsertBefore, const Twine &Name={})llvm::OpenMPIRBuilder
createMapperAllocas(const LocationDescription &Loc, InsertPointTy AllocaIP, unsigned NumOperands, struct MapperAllocas &MapperAllocas)llvm::OpenMPIRBuilder
createMasked(const LocationDescription &Loc, BodyGenCallbackTy BodyGenCB, FinalizeCallbackTy FiniCB, Value *Filter)llvm::OpenMPIRBuilder
createMaster(const LocationDescription &Loc, BodyGenCallbackTy BodyGenCB, FinalizeCallbackTy FiniCB)llvm::OpenMPIRBuilder
createOffloadEntriesAndInfoMetadata(EmitMetadataErrorReportFunctionTy &ErrorReportFunction)llvm::OpenMPIRBuilder
createOffloadEntry(Constant *ID, Constant *Addr, uint64_t Size, int32_t Flags, GlobalValue::LinkageTypes, StringRef Name="")llvm::OpenMPIRBuilder
createOffloadMapnames(SmallVectorImpl< llvm::Constant * > &Names, std::string VarName)llvm::OpenMPIRBuilder
createOffloadMaptypes(SmallVectorImpl< uint64_t > &Mappings, std::string VarName)llvm::OpenMPIRBuilder
createOMPAlloc(const LocationDescription &Loc, Value *Size, Value *Allocator, std::string Name="")llvm::OpenMPIRBuilder
createOMPFree(const LocationDescription &Loc, Value *Addr, Value *Allocator, std::string Name="")llvm::OpenMPIRBuilder
createOMPInteropDestroy(const LocationDescription &Loc, Value *InteropVar, Value *Device, Value *NumDependences, Value *DependenceAddress, bool HaveNowaitClause)llvm::OpenMPIRBuilder
createOMPInteropInit(const LocationDescription &Loc, Value *InteropVar, omp::OMPInteropType InteropType, Value *Device, Value *NumDependences, Value *DependenceAddress, bool HaveNowaitClause)llvm::OpenMPIRBuilder
createOMPInteropUse(const LocationDescription &Loc, Value *InteropVar, Value *Device, Value *NumDependences, Value *DependenceAddress, bool HaveNowaitClause)llvm::OpenMPIRBuilder
createOrderedDepend(const LocationDescription &Loc, InsertPointTy AllocaIP, unsigned NumLoops, ArrayRef< llvm::Value * > StoreValues, const Twine &Name, bool IsDependSource)llvm::OpenMPIRBuilder
createOrderedThreadsSimd(const LocationDescription &Loc, BodyGenCallbackTy BodyGenCB, FinalizeCallbackTy FiniCB, bool IsThreads)llvm::OpenMPIRBuilder
createParallel(const LocationDescription &Loc, InsertPointTy AllocaIP, BodyGenCallbackTy BodyGenCB, PrivatizeCallbackTy PrivCB, FinalizeCallbackTy FiniCB, Value *IfCondition, Value *NumThreads, omp::ProcBindKind ProcBind, bool IsCancellable)llvm::OpenMPIRBuilder
createPlatformSpecificName(ArrayRef< StringRef > Parts) constllvm::OpenMPIRBuilder
createReductions(const LocationDescription &Loc, InsertPointTy AllocaIP, ArrayRef< ReductionInfo > ReductionInfos, bool IsNoWait=false, bool IsByRef=false)llvm::OpenMPIRBuilder
createSection(const LocationDescription &Loc, BodyGenCallbackTy BodyGenCB, FinalizeCallbackTy FiniCB)llvm::OpenMPIRBuilder
createSections(const LocationDescription &Loc, InsertPointTy AllocaIP, ArrayRef< StorableBodyGenCallbackTy > SectionCBs, PrivatizeCallbackTy PrivCB, FinalizeCallbackTy FiniCB, bool IsCancellable, bool IsNowait)llvm::OpenMPIRBuilder
createSingle(const LocationDescription &Loc, BodyGenCallbackTy BodyGenCB, FinalizeCallbackTy FiniCB, bool IsNowait, ArrayRef< llvm::Value * > CPVars={}, ArrayRef< llvm::Function * > CPFuncs={})llvm::OpenMPIRBuilder
createTarget(const LocationDescription &Loc, OpenMPIRBuilder::InsertPointTy AllocaIP, OpenMPIRBuilder::InsertPointTy CodeGenIP, TargetRegionEntryInfo &EntryInfo, int32_t NumTeams, int32_t NumThreads, SmallVectorImpl< Value * > &Inputs, GenMapInfoCallbackTy GenMapInfoCB, TargetBodyGenCallbackTy BodyGenCB, TargetGenArgAccessorsCallbackTy ArgAccessorFuncCB)llvm::OpenMPIRBuilder
createTargetData(const LocationDescription &Loc, InsertPointTy AllocaIP, InsertPointTy CodeGenIP, Value *DeviceID, Value *IfCond, TargetDataInfo &Info, GenMapInfoCallbackTy GenMapInfoCB, omp::RuntimeFunction *MapperFunc=nullptr, function_ref< InsertPointTy(InsertPointTy CodeGenIP, BodyGenTy BodyGenType)> BodyGenCB=nullptr, function_ref< void(unsigned int, Value *)> DeviceAddrCB=nullptr, function_ref< Value *(unsigned int)> CustomMapperCB=nullptr, Value *SrcLocInfo=nullptr)llvm::OpenMPIRBuilder
createTargetDeinit(const LocationDescription &Loc, int32_t TeamsReductionDataSize=0, int32_t TeamsReductionBufferLength=1024)llvm::OpenMPIRBuilder
createTargetInit(const LocationDescription &Loc, bool IsSPMD, int32_t MinThreadsVal=0, int32_t MaxThreadsVal=0, int32_t MinTeamsVal=0, int32_t MaxTeamsVal=0)llvm::OpenMPIRBuilder
createTask(const LocationDescription &Loc, InsertPointTy AllocaIP, BodyGenCallbackTy BodyGenCB, bool Tied=true, Value *Final=nullptr, Value *IfCondition=nullptr, SmallVector< DependData > Dependencies={})llvm::OpenMPIRBuilder
createTaskgroup(const LocationDescription &Loc, InsertPointTy AllocaIP, BodyGenCallbackTy BodyGenCB)llvm::OpenMPIRBuilder
createTaskwait(const LocationDescription &Loc)llvm::OpenMPIRBuilder
createTaskyield(const LocationDescription &Loc)llvm::OpenMPIRBuilder
createTeams(const LocationDescription &Loc, BodyGenCallbackTy BodyGenCB, Value *NumTeamsLower=nullptr, Value *NumTeamsUpper=nullptr, Value *ThreadLimit=nullptr, Value *IfExpr=nullptr)llvm::OpenMPIRBuilder
DeviceInfoTy enum namellvm::OpenMPIRBuilder
DupNoPriv enum valuellvm::OpenMPIRBuilder
EMIT_MD_DECLARE_TARGET_ERROR enum valuellvm::OpenMPIRBuilder
EMIT_MD_GLOBAL_VAR_LINK_ERROR enum valuellvm::OpenMPIRBuilder
EMIT_MD_TARGET_REGION_ERROR enum valuellvm::OpenMPIRBuilder
emitBarrierImpl(const LocationDescription &Loc, omp::Directive DK, bool ForceSimpleCall, bool CheckCancelFlag)llvm::OpenMPIRBuilder
emitBlock(BasicBlock *BB, Function *CurFn, bool IsFinished=false)llvm::OpenMPIRBuilder
emitBranch(BasicBlock *Target)llvm::OpenMPIRBuilder
emitCancelationCheckImpl(Value *CancelFlag, omp::Directive CanceledDirective, FinalizeCallbackTy ExitCB={})llvm::OpenMPIRBuilder
EmitFallbackCallbackTy typedefllvm::OpenMPIRBuilder
emitFlush(const LocationDescription &Loc)llvm::OpenMPIRBuilder
emitIfClause(Value *Cond, BodyGenCallbackTy ThenGen, BodyGenCallbackTy ElseGen, InsertPointTy AllocaIP={})llvm::OpenMPIRBuilder
emitKernelLaunch(const LocationDescription &Loc, Function *OutlinedFn, Value *OutlinedFnID, EmitFallbackCallbackTy EmitTargetCallFallbackCB, TargetKernelArgs &Args, Value *DeviceID, Value *RTLoc, InsertPointTy AllocaIP)llvm::OpenMPIRBuilder
emitMapperCall(const LocationDescription &Loc, Function *MapperFunc, Value *SrcLocInfo, Value *MaptypesArg, Value *MapnamesArg, struct MapperAllocas &MapperAllocas, int64_t DeviceID, unsigned NumOperands)llvm::OpenMPIRBuilder
EmitMetadataErrorKind enum namellvm::OpenMPIRBuilder
EmitMetadataErrorReportFunctionTy typedefllvm::OpenMPIRBuilder
emitNonContiguousDescriptor(InsertPointTy AllocaIP, InsertPointTy CodeGenIP, MapInfosTy &CombinedInfo, TargetDataInfo &Info)llvm::OpenMPIRBuilder
emitOffloadingArrays(InsertPointTy AllocaIP, InsertPointTy CodeGenIP, MapInfosTy &CombinedInfo, TargetDataInfo &Info, bool IsNonContiguous=false, function_ref< void(unsigned int, Value *)> DeviceAddrCB=nullptr, function_ref< Value *(unsigned int)> CustomMapperCB=nullptr)llvm::OpenMPIRBuilder
emitOffloadingArraysArgument(IRBuilderBase &Builder, OpenMPIRBuilder::TargetDataRTArgs &RTArgs, OpenMPIRBuilder::TargetDataInfo &Info, bool EmitDebug=false, bool ForEndCall=false)llvm::OpenMPIRBuilder
emitTargetKernel(const LocationDescription &Loc, InsertPointTy AllocaIP, Value *&Return, Value *Ident, Value *DeviceID, Value *NumTeams, Value *NumThreads, Value *HostPtr, ArrayRef< Value * > KernelArgs)llvm::OpenMPIRBuilder
emitTargetRegionFunction(TargetRegionEntryInfo &EntryInfo, FunctionGenCallback &GenerateFunctionCallback, bool IsOffloadEntry, Function *&OutlinedFn, Constant *&OutlinedFnID)llvm::OpenMPIRBuilder
emitTaskwaitImpl(const LocationDescription &Loc)llvm::OpenMPIRBuilder
emitTaskyieldImpl(const LocationDescription &Loc)llvm::OpenMPIRBuilder
FileIdentifierInfoCallbackTy typedefllvm::OpenMPIRBuilder
FinalizationStackllvm::OpenMPIRBuilder
finalize(Function *Fn=nullptr)llvm::OpenMPIRBuilder
FinalizeCallbackTy typedefllvm::OpenMPIRBuilder
FunctionGenCallback typedefllvm::OpenMPIRBuilder
GenMapInfoCallbackTy typedefllvm::OpenMPIRBuilder
getAddrOfDeclareTargetVar(OffloadEntriesInfoManager::OMPTargetGlobalVarEntryKind CaptureClause, OffloadEntriesInfoManager::OMPTargetDeviceClauseKind DeviceClause, bool IsDeclaration, bool IsExternallyVisible, TargetRegionEntryInfo EntryInfo, StringRef MangledName, std::vector< GlobalVariable * > &GeneratedRefs, bool OpenMPSIMD, std::vector< Triple > TargetTriple, Type *LlvmPtrTy, std::function< Constant *()> GlobalInitializer, std::function< GlobalValue::LinkageTypes()> VariableLinkage)llvm::OpenMPIRBuilder
getFlagMemberOffset()llvm::OpenMPIRBuilder
getInsertionPoint()llvm::OpenMPIRBuilderinline
getKernelArgsVector(TargetKernelArgs &KernelArgs, IRBuilderBase &Builder, SmallVector< Value * > &ArgsVector)llvm::OpenMPIRBuilderstatic
getMemberOfFlag(unsigned Position)llvm::OpenMPIRBuilder
getOpenMPDefaultSimdAlign(const Triple &TargetTriple, const StringMap< bool > &Features)llvm::OpenMPIRBuilderstatic
getOrCreateDefaultSrcLocStr(uint32_t &SrcLocStrSize)llvm::OpenMPIRBuilder
getOrCreateIdent(Constant *SrcLocStr, uint32_t SrcLocStrSize, omp::IdentFlag Flags=omp::IdentFlag(0), unsigned Reserve2Flags=0)llvm::OpenMPIRBuilder
getOrCreateInternalVariable(Type *Ty, const StringRef &Name, unsigned AddressSpace=0)llvm::OpenMPIRBuilder
getOrCreateRuntimeFunction(Module &M, omp::RuntimeFunction FnID)llvm::OpenMPIRBuilder
getOrCreateRuntimeFunctionPtr(omp::RuntimeFunction FnID)llvm::OpenMPIRBuilder
getOrCreateSrcLocStr(StringRef LocStr, uint32_t &SrcLocStrSize)llvm::OpenMPIRBuilder
getOrCreateSrcLocStr(StringRef FunctionName, StringRef FileName, unsigned Line, unsigned Column, uint32_t &SrcLocStrSize)llvm::OpenMPIRBuilder
getOrCreateSrcLocStr(DebugLoc DL, uint32_t &SrcLocStrSize, Function *F=nullptr)llvm::OpenMPIRBuilder
getOrCreateSrcLocStr(const LocationDescription &Loc, uint32_t &SrcLocStrSize)llvm::OpenMPIRBuilder
getOrCreateThreadID(Value *Ident)llvm::OpenMPIRBuilder
getSizeInBytes(Value *BasePtr)llvm::OpenMPIRBuilder
getTargetEntryUniqueInfo(FileIdentifierInfoCallbackTy CallBack, StringRef ParentName="")llvm::OpenMPIRBuilderstatic
IdentMapllvm::OpenMPIRBuilder
initialize()llvm::OpenMPIRBuilder
InsertPointTy typedefllvm::OpenMPIRBuilder
InternalVarsllvm::OpenMPIRBuilder
isLastFinalizationInfoCancellable(omp::Directive DK)llvm::OpenMPIRBuilderinline
loadOffloadInfoMetadata(Module &M)llvm::OpenMPIRBuilder
loadOffloadInfoMetadata(StringRef HostFilePath)llvm::OpenMPIRBuilder
LoopBodyGenCallbackTy typedefllvm::OpenMPIRBuilder
LoopInfosllvm::OpenMPIRBuilder
Mllvm::OpenMPIRBuilder
MapDeviceInfoArrayTy typedefllvm::OpenMPIRBuilder
MapDimArrayTy typedefllvm::OpenMPIRBuilder
MapFlagsArrayTy typedefllvm::OpenMPIRBuilder
MapNamesArrayTy typedefllvm::OpenMPIRBuilder
MapNonContiguousArrayTy typedefllvm::OpenMPIRBuilder
MapValuesArrayTy typedefllvm::OpenMPIRBuilder
NoPriv enum valuellvm::OpenMPIRBuilder
OffloadInfoManagerllvm::OpenMPIRBuilder
ompOffloadInfoNamellvm::OpenMPIRBuilder
OpenMPIRBuilder(Module &M)llvm::OpenMPIRBuilderinline
OutlineInfosllvm::OpenMPIRBuilder
popFinalizationCB()llvm::OpenMPIRBuilderinline
Priv enum valuellvm::OpenMPIRBuilder
PrivatizeCallbackTy typedefllvm::OpenMPIRBuilder
pushFinalizationCB(const FinalizationInfo &FI)llvm::OpenMPIRBuilderinline
readTeamBoundsForKernel(const Triple &T, Function &Kernel)llvm::OpenMPIRBuilderstatic
readThreadBoundsForKernel(const Triple &T, Function &Kernel)llvm::OpenMPIRBuilderstatic
ReductionGenTy typedefllvm::OpenMPIRBuilder
registerTargetGlobalVariable(OffloadEntriesInfoManager::OMPTargetGlobalVarEntryKind CaptureClause, OffloadEntriesInfoManager::OMPTargetDeviceClauseKind DeviceClause, bool IsDeclaration, bool IsExternallyVisible, TargetRegionEntryInfo EntryInfo, StringRef MangledName, std::vector< GlobalVariable * > &GeneratedRefs, bool OpenMPSIMD, std::vector< Triple > TargetTriple, std::function< Constant *()> GlobalInitializer, std::function< GlobalValue::LinkageTypes()> VariableLinkage, Type *LlvmPtrTy, Constant *Addr)llvm::OpenMPIRBuilder
registerTargetRegionFunction(TargetRegionEntryInfo &EntryInfo, Function *OutlinedFunction, StringRef EntryFnName, StringRef EntryFnIDName)llvm::OpenMPIRBuilder
setConfig(OpenMPIRBuilderConfig C)llvm::OpenMPIRBuilderinline
setCorrectMemberOfFlag(omp::OpenMPOffloadMappingFlags &Flags, omp::OpenMPOffloadMappingFlags MemberOfFlag)llvm::OpenMPIRBuilder
SrcLocStrMapllvm::OpenMPIRBuilder
StorableBodyGenCallbackTy typedefllvm::OpenMPIRBuilder
Tllvm::OpenMPIRBuilder
TargetBodyGenCallbackTy typedefllvm::OpenMPIRBuilder
TargetGenArgAccessorsCallbackTy typedefllvm::OpenMPIRBuilder
tileLoops(DebugLoc DL, ArrayRef< CanonicalLoopInfo * > Loops, ArrayRef< Value * > TileSizes)llvm::OpenMPIRBuilder
unrollLoopFull(DebugLoc DL, CanonicalLoopInfo *Loop)llvm::OpenMPIRBuilder
unrollLoopHeuristic(DebugLoc DL, CanonicalLoopInfo *Loop)llvm::OpenMPIRBuilder
unrollLoopPartial(DebugLoc DL, CanonicalLoopInfo *Loop, int32_t Factor, CanonicalLoopInfo **UnrolledCLI)llvm::OpenMPIRBuilder
updateToLocation(const LocationDescription &Loc)llvm::OpenMPIRBuilderinline
writeTeamsForKernel(const Triple &T, Function &Kernel, int32_t LB, int32_t UB)llvm::OpenMPIRBuilderstatic
writeThreadBoundsForKernel(const Triple &T, Function &Kernel, int32_t LB, int32_t UB)llvm::OpenMPIRBuilderstatic
~OpenMPIRBuilder()llvm::OpenMPIRBuilder