• Home
  • Raw
  • Download

Lines Matching refs:GlobalValue

376   std::function<void(GlobalValue &, IRMover::ValueAdder)> AddLazyFor;
392 DenseSet<GlobalValue *> ValuesToLink;
393 std::vector<GlobalValue *> Worklist;
395 void maybeAdd(GlobalValue *GV) { in maybeAdd()
425 GlobalValue *copyGlobalValueProto(const GlobalValue *SGV, bool ForDefinition);
433 GlobalValue *getLinkedToGlobal(const GlobalValue *SrcGV) { in getLinkedToGlobal()
440 GlobalValue *DGV = DstM.getNamedValue(SrcGV->getName()); in getLinkedToGlobal()
463 bool shouldLink(GlobalValue *DGV, GlobalValue &SGV);
464 Expected<Constant *> linkGlobalValueProto(GlobalValue *GV, bool ForAlias);
471 Error linkGlobalValueBody(GlobalValue &Dst, GlobalValue &Src);
477 GlobalValue *copyGlobalAliasProto(const GlobalAlias *SGA);
484 ArrayRef<GlobalValue *> ValuesToLink, in IRLinker()
485 std::function<void(GlobalValue &, IRMover::ValueAdder)> AddLazyFor) in IRLinker() argument
494 for (GlobalValue *GV : ValuesToLink) in IRLinker()
507 static void forceRenaming(GlobalValue *GV, StringRef Name) { in forceRenaming()
516 if (GlobalValue *ConflictGV = M->getNamedValue(Name)) { in forceRenaming()
534 auto *SGV = dyn_cast<GlobalValue>(V); in materialize()
546 GlobalValue *New = dyn_cast<GlobalValue>(*NewProto); in materialize()
588 SGVar->isConstant(), GlobalValue::ExternalLinkage, in copyGlobalVariableProto()
602 GlobalValue::ExternalLinkage, SF->getName(), &DstM); in copyFunctionProto()
606 GlobalValue *IRLinker::copyGlobalAliasProto(const GlobalAlias *SGA) { in copyGlobalAliasProto()
611 GlobalValue::ExternalLinkage, SGA->getName(), in copyGlobalAliasProto()
615 GlobalValue *IRLinker::copyGlobalValueProto(const GlobalValue *SGV, in copyGlobalValueProto()
617 GlobalValue *NewGV; in copyGlobalValueProto()
628 /*isConstant*/ false, GlobalValue::ExternalLinkage, in copyGlobalValueProto()
637 NewGV->setLinkage(GlobalValue::ExternalWeakLinkage); in copyGlobalValueProto()
664 for (GlobalValue &SGV : SrcM->globals()) { in computeTypeMapping()
665 GlobalValue *DGV = getLinkedToGlobal(&SGV); in computeTypeMapping()
680 for (GlobalValue &SGV : *SrcM) in computeTypeMapping()
681 if (GlobalValue *DGV = getLinkedToGlobal(&SGV)) in computeTypeMapping()
684 for (GlobalValue &SGV : SrcM->aliases()) in computeTypeMapping()
685 if (GlobalValue *DGV = getLinkedToGlobal(&SGV)) in computeTypeMapping()
812 auto *Key = dyn_cast<GlobalValue>( in linkAppendingVarProto()
816 GlobalValue *DGV = getLinkedToGlobal(Key); in linkAppendingVarProto()
848 bool IRLinker::shouldLink(GlobalValue *DGV, GlobalValue &SGV) { in shouldLink()
864 AddLazyFor(SGV, [this, &LazilyAdded](GlobalValue &GV) { in shouldLink()
871 Expected<Constant *> IRLinker::linkGlobalValueProto(GlobalValue *SGV, in linkGlobalValueProto()
873 GlobalValue *DGV = getLinkedToGlobal(SGV); in linkGlobalValueProto()
897 GlobalValue *NewGV; in linkGlobalValueProto()
930 NewGV->setLinkage(GlobalValue::InternalLinkage); in linkGlobalValueProto()
985 Error IRLinker::linkGlobalValueBody(GlobalValue &Dst, GlobalValue &Src) { in linkGlobalValueBody()
1231 GlobalValue *GV = Worklist.back(); in run()
1349 std::unique_ptr<Module> Src, ArrayRef<GlobalValue *> ValuesToLink, in move()
1350 std::function<void(GlobalValue &, ValueAdder Add)> AddLazyFor) { in move() argument