Lines Matching defs:GV
81 GlobalVariable *GV = Const.first;
83 llvm::Type *Ty = GV->getValueType();
100 for (auto &[GV, Offset] : Buf.Constants) {
104 assert(Buf.LayoutStruct->getElementType(Offset) == GV->getValueType() &&
108 GV->replaceAllUsesWith(GEP);
109 // Erase GV.
110 GV->removeDeadConstantUsers();
111 GV->eraseFromParent();
130 auto *GV = cast<GlobalVariable>(CGM.GetAddrOfGlobalVar(D));
135 DI->EmitGlobalVariable(cast<GlobalVariable>(GV), D);
143 CB.Constants.emplace_back(std::make_pair(GV, LowerBound));
180 GlobalVariable *GV = replaceBuffer(Buf);
181 M.insertGlobalVariable(GV);
188 addBufferResourceAnnotation(GV, RC, RK, /*IsROV=*/false,
197 void CGHLSLRuntime::addBufferResourceAnnotation(llvm::GlobalVariable *GV,
224 GV, RK, ET, IsROV, Binding.Reg.value_or(UINT_MAX), Binding.Space);
276 void CGHLSLRuntime::annotateHLSLResource(const VarDecl *D, GlobalVariable *GV) {
294 addBufferResourceAnnotation(GV, RC, RK, IsROV, ET, Binding);
402 const auto *GV =
404 if (!GV)
406 const auto *CA = dyn_cast<ConstantArray>(GV->getInitializer());
454 if (auto *GV = M.getNamedGlobal("llvm.global_ctors"))
455 GV->eraseFromParent();
456 if (auto *GV = M.getNamedGlobal("llvm.global_dtors"))
457 GV->eraseFromParent();