Lines Matching defs:GV
52 static void addKernelMetadata(Module &M, GlobalValue *GV) {
59 llvm::ConstantAsMetadata::get(GV), llvm::MDString::get(Ctx, "kernel"),
65 llvm::ConstantAsMetadata::get(GV), llvm::MDString::get(Ctx, "maxntidx"),
69 llvm::ConstantAsMetadata::get(GV), llvm::MDString::get(Ctx, "maxntidy"),
73 llvm::ConstantAsMetadata::get(GV), llvm::MDString::get(Ctx, "maxntidz"),
78 llvm::ConstantAsMetadata::get(GV),
140 auto *GV = new GlobalVariable(
147 GV->setVisibility(GlobalVariable::ProtectedVisibility);
148 return GV;
153 auto *GV = new GlobalVariable(
160 GV->setVisibility(GlobalVariable::ProtectedVisibility);
161 return GV;
207 static bool createInitOrFiniGlobals(Module &M, GlobalVariable *GV,
209 ConstantArray *GA = dyn_cast<ConstantArray>(GV->getInitializer());
232 auto *GV = new GlobalVariable(M, F->getType(), /*IsConstant=*/true,
237 GV->setSection(IsCtor ? ".init_array" + PriorityStr
239 GV->setVisibility(GlobalVariable::ProtectedVisibility);
240 appendToUsed(M, {GV});
248 GlobalVariable *GV = M.getGlobalVariable(GlobalName);
249 if (!GV || !GV->hasInitializer())
252 if (!createInitOrFiniGlobals(M, GV, IsCtor))
264 GV->eraseFromParent();