Lines Matching refs:GV
66 bool operator()(const GlobalValue &GV) { in operator ()() argument
68 ExternalNames, [&](GlobPattern &GP) { return GP.match(GV.getName()); }); in operator ()()
103 bool InternalizePass::shouldPreserveGV(const GlobalValue &GV) { in shouldPreserveGV() argument
105 if (GV.isDeclaration()) in shouldPreserveGV()
109 if (GV.hasAvailableExternallyLinkage()) in shouldPreserveGV()
113 if (GV.hasDLLExportStorageClass()) in shouldPreserveGV()
118 if (const auto *G = dyn_cast<GlobalVariable>(&GV)) in shouldPreserveGV()
123 if (GV.hasLocalLinkage()) in shouldPreserveGV()
127 if (AlwaysPreserved.count(GV.getName())) in shouldPreserveGV()
130 return MustPreserveGV(GV); in shouldPreserveGV()
134 GlobalValue &GV, DenseMap<const Comdat *, ComdatInfo> &ComdatMap) { in maybeInternalize() argument
136 if (Comdat *C = GV.getComdat()) { in maybeInternalize()
142 if (auto *GO = dyn_cast<GlobalObject>(&GV)) { in maybeInternalize()
156 if (GV.hasLocalLinkage()) in maybeInternalize()
159 if (GV.hasLocalLinkage()) in maybeInternalize()
162 if (shouldPreserveGV(GV)) in maybeInternalize()
166 GV.setVisibility(GlobalValue::DefaultVisibility); in maybeInternalize()
167 GV.setLinkage(GlobalValue::InternalLinkage); in maybeInternalize()
174 GlobalValue &GV, DenseMap<const Comdat *, ComdatInfo> &ComdatMap) { in checkComdat() argument
175 Comdat *C = GV.getComdat(); in checkComdat()
181 if (shouldPreserveGV(GV)) in checkComdat()
196 for (GlobalVariable &GV : M.globals()) in internalizeModule()
197 checkComdat(GV, ComdatMap); in internalizeModule()
249 for (auto &GV : M.globals()) { in internalizeModule() local
250 if (!maybeInternalize(GV, ComdatMap)) in internalizeModule()
255 LLVM_DEBUG(dbgs() << "Internalized gvar " << GV.getName() << "\n"); in internalizeModule()