Lines Matching defs:GV

661 handleNonPrevailingComdat(GlobalValue &GV,
663 Comdat *C = GV.getComdat();
673 if (!GV.hasLocalLinkage())
674 GV.setLinkage(GlobalValue::AvailableExternallyLinkage);
676 if (auto GO = dyn_cast<GlobalObject>(&GV))
703 for (GlobalVariable &GV : M.globals())
704 if (GV.hasAppendingLinkage())
705 Mod.Keep.push_back(&GV);
740 if (GlobalValue *GV = Msym.dyn_cast<GlobalValue *>()) {
744 Mod.Keep.push_back(GV);
749 GV->setLinkage(GlobalValue::WeakAnyLinkage);
751 GlobalValue::LinkageTypes OriginalLinkage = GV->getLinkage();
753 GV->setLinkage(GlobalValue::getWeakLinkage(
755 } else if (isa<GlobalObject>(GV) &&
756 (GV->hasLinkOnceODRLinkage() || GV->hasWeakODRLinkage() ||
757 GV->hasAvailableExternallyLinkage()) &&
758 !AliasedGlobals.count(cast<GlobalObject>(GV))) {
764 Mod.Keep.push_back(GV);
765 GV->setLinkage(GlobalValue::AvailableExternallyLinkage);
766 if (GV->hasComdat())
767 NonPrevailingComdats.insert(GV->getComdat());
768 cast<GlobalObject>(GV)->setComdat(nullptr);
773 GV->setDSOLocal(true);
774 if (GV->hasDLLImportStorageClass())
775 GV->setDLLStorageClass(GlobalValue::DLLStorageClassTypes::
794 for (GlobalValue &GV : M.global_values())
795 handleNonPrevailingComdat(GV, NonPrevailingComdats);
803 for (GlobalValue *GV : Mod.Keep) {
804 if (LivenessFromIndex && !ThinLTO.CombinedIndex.isGUIDLive(GV->getGUID()))
807 if (!GV->hasAvailableExternallyLinkage()) {
808 Keep.push_back(GV);
815 RegularLTO.CombinedModule->getNamedValue(GV->getName());
819 Keep.push_back(GV);
848 // Find the summary in the module for this very GV and record the new
849 // linkage so that we can switch it when we import the GV.
992 auto *GV = new GlobalVariable(*RegularLTO.CombinedModule, Ty, false,
995 GV->setAlignment(I.second.Align);
997 OldGV->replaceAllUsesWith(ConstantExpr::getBitCast(GV, OldGV->getType()));
998 GV->takeName(OldGV);
1001 GV->setName(I.first);
1017 GlobalValue *GV =
1021 if (!GV || GV->hasLocalLinkage() || GV->isDeclaration())
1023 GV->setUnnamedAddr(R.second.UnnamedAddr ? GlobalValue::UnnamedAddr::Global
1026 GV->setLinkage(GlobalValue::InternalLinkage);
1297 // Create entries for any modules that didn't have any GV summaries