Lines Matching defs:SrcGV
446 GlobalValue *getLinkedToGlobal(const GlobalValue *SrcGV) {
449 if (!SrcGV->hasName() || SrcGV->hasLocalLinkage())
453 GlobalValue *DGV = DstM.getNamedValue(SrcGV->getName());
466 if (const auto *FSrcGV = dyn_cast<Function>(SrcGV))
477 const GlobalVariable *SrcGV);
876 const GlobalVariable *SrcGV) {
878 if (DstGV && !DstGV->isDeclaration() && !SrcGV->isDeclaration()) {
879 if (!SrcGV->hasAppendingLinkage() || !DstGV->hasAppendingLinkage())
881 "Linking globals named '" + SrcGV->getName() +
885 if (DstGV->isConstant() != SrcGV->isConstant())
888 if (DstGV->getAlign() != SrcGV->getAlign())
892 if (DstGV->getVisibility() != SrcGV->getVisibility())
896 if (DstGV->hasGlobalUnnamedAddr() != SrcGV->hasGlobalUnnamedAddr())
900 if (DstGV->getSection() != SrcGV->getSection())
904 if (DstGV->getAddressSpace() != SrcGV->getAddressSpace())
910 if (SrcGV->isDeclaration())
913 Type *EltTy = cast<ArrayType>(TypeMap.get(SrcGV->getValueType()))
920 StringRef Name = SrcGV->getName();
930 PointerType *VoidPtrTy = PointerType::get(SrcGV->getContext(), 0);
934 EltTy = StructType::get(SrcGV->getContext(), Tys, false);
948 getArrayElements(SrcGV->getInitializer(), SrcElements);
965 DstM, NewType, SrcGV->isConstant(), SrcGV->getLinkage(),
966 /*init*/ nullptr, /*name*/ "", DstGV, SrcGV->getThreadLocalMode(),
967 SrcGV->getAddressSpace());
969 NG->copyAttributesFrom(SrcGV);
970 forceRenaming(NG, SrcGV->getName());
972 Constant *Ret = ConstantExpr::getBitCast(NG, TypeMap.get(SrcGV->getType()));