Lines Matching +full:node +full:- +full:notifier
1 //===---- CGOpenMPRuntimeNVPTX.cpp - Interface to OpenMP NVPTX Runtimes ---===//
8 //===----------------------------------------------------------------------===//
13 //===----------------------------------------------------------------------===//
108 WorkerFn->setLinkage(llvm::GlobalValue::InternalLinkage); in createWorkerFunction()
109 WorkerFn->addFnAttr(llvm::Attribute::NoInline); in createWorkerFunction()
114 // Initialize master-worker control state in shared memory. in initializeEnvironment()
123 ActiveWorkers->setAlignment(DL.getPrefTypeAlignment(CGM.Int32Ty)); in initializeEnvironment()
130 WorkID->setAlignment(DL.getPrefTypeAlignment(CGM.Int64Ty)); in initializeEnvironment()
170 Bld.CreateAlignedLoad(WorkID, WorkID->getAlignment()), in emitWorkerLoop()
171 llvm::Constant::getNullValue(WorkID->getType()->getElementType()), in emitWorkerLoop()
180 Bld.CreateAlignedLoad(ActiveWorkers, ActiveWorkers->getAlignment()), in emitWorkerLoop()
202 // Setup NVPTX threads for master-worker OpenMP scheme.
248 llvm::BasicBlock *TerminateBB = CGF.createBasicBlock(".termination.notifier"); in emitEntryFooter()
254 llvm::Constant::getNullValue(WorkID->getType()->getElementType()), WorkID, in emitEntryFooter()
255 WorkID->getAlignment()); in emitEntryFooter()
293 llvm::Module *M = F->getParent(); in createOffloadEntry()
294 llvm::LLVMContext &Ctx = M->getContext(); in createOffloadEntry()
296 // Get "nvvm.annotations" metadata node in createOffloadEntry()
297 llvm::NamedMDNode *MD = M->getOrInsertNamedMetadata("nvvm.annotations"); in createOffloadEntry()
304 MD->addOperand(llvm::MDNode::get(Ctx, MDVals)); in createOffloadEntry()
344 WST.WorkerFn->setName(OutlinedFn->getName() + "_worker"); in emitTargetOutlinedFunction()
371 OutlinedFun->addFnAttr(llvm::Attribute::AlwaysInline); in emitParallelOrTeamsOutlinedFunction()