Lines Matching refs:GlobalValue

408   DenseSet<GlobalValue *> ValuesToLink;
409 std::vector<GlobalValue *> Worklist;
410 std::vector<std::pair<GlobalValue *, Value*>> RAUWWorklist;
416 void maybeAdd(GlobalValue *GV) { in maybeAdd()
453 GlobalValue *copyGlobalValueProto(const GlobalValue *SGV, bool ForDefinition);
461 GlobalValue *getLinkedToGlobal(const GlobalValue *SrcGV) { in getLinkedToGlobal()
468 GlobalValue *DGV = DstM.getNamedValue(SrcGV->getName()); in getLinkedToGlobal()
499 bool shouldLink(GlobalValue *DGV, GlobalValue &SGV);
500 Expected<Constant *> linkGlobalValueProto(GlobalValue *GV,
509 Error linkGlobalValueBody(GlobalValue &Dst, GlobalValue &Src);
519 GlobalValue *copyIndirectSymbolProto(const GlobalValue *SGV);
536 void updateAttributes(GlobalValue &GV);
541 ArrayRef<GlobalValue *> ValuesToLink, in IRLinker()
551 for (GlobalValue *GV : ValuesToLink) in IRLinker()
566 static void forceRenaming(GlobalValue *GV, StringRef Name) { in forceRenaming()
575 if (GlobalValue *ConflictGV = M->getNamedValue(Name)) { in forceRenaming()
593 auto *SGV = dyn_cast<GlobalValue>(V); in materialize()
612 GlobalValue *New = dyn_cast<GlobalValue>(*NewProto); in materialize()
660 SGVar->isConstant(), GlobalValue::ExternalLinkage, in copyGlobalVariableProto()
693 GlobalValue::ExternalLinkage, in copyFunctionProto()
702 GlobalValue *IRLinker::copyIndirectSymbolProto(const GlobalValue *SGV) { in copyIndirectSymbolProto()
709 GlobalValue::ExternalLinkage, in copyIndirectSymbolProto()
717 GlobalValue::ExternalLinkage, in copyIndirectSymbolProto()
726 GlobalValue *IRLinker::copyGlobalValueProto(const GlobalValue *SGV, in copyGlobalValueProto()
728 GlobalValue *NewGV; in copyGlobalValueProto()
739 GlobalValue::ExternalLinkage, SGV->getAddressSpace(), in copyGlobalValueProto()
744 /*isConstant*/ false, GlobalValue::ExternalLinkage, in copyGlobalValueProto()
753 NewGV->setLinkage(GlobalValue::ExternalWeakLinkage); in copyGlobalValueProto()
789 for (GlobalValue &SGV : SrcM->globals()) { in computeTypeMapping()
790 GlobalValue *DGV = getLinkedToGlobal(&SGV); in computeTypeMapping()
805 for (GlobalValue &SGV : *SrcM) in computeTypeMapping()
806 if (GlobalValue *DGV = getLinkedToGlobal(&SGV)) { in computeTypeMapping()
819 for (GlobalValue &SGV : SrcM->aliases()) in computeTypeMapping()
820 if (GlobalValue *DGV = getLinkedToGlobal(&SGV)) in computeTypeMapping()
963 dyn_cast<GlobalValue>(E->getAggregateElement(2)->stripPointerCasts()); in linkAppendingVarProto()
966 GlobalValue *DGV = getLinkedToGlobal(Key); in linkAppendingVarProto()
998 bool IRLinker::shouldLink(GlobalValue *DGV, GlobalValue &SGV) { in shouldLink()
1012 AddLazyFor(SGV, [this, &LazilyAdded](GlobalValue &GV) { in shouldLink()
1019 Expected<Constant *> IRLinker::linkGlobalValueProto(GlobalValue *SGV, in linkGlobalValueProto()
1021 GlobalValue *DGV = getLinkedToGlobal(SGV); in linkGlobalValueProto()
1045 GlobalValue *NewGV; in linkGlobalValueProto()
1088 NewGV->setLinkage(GlobalValue::InternalLinkage); in linkGlobalValueProto()
1159 Error IRLinker::linkGlobalValueBody(GlobalValue &Dst, GlobalValue &Src) { in linkGlobalValueBody()
1176 GlobalValue *Old; in flushRAUWWorklist()
1515 void IRLinker::updateAttributes(GlobalValue &GV) { in updateAttributes()
1610 GlobalValue *GV = Worklist.back(); in run()
1775 ArrayRef<GlobalValue *> ValuesToLink, in move()