Lines Matching defs:SGV

27 /// Checks if we should import SGV as a definition, otherwise import as a
30 const GlobalValue *SGV) {
35 if (!GlobalsToImport->count(const_cast<GlobalValue *>(SGV)))
38 assert(!isa<GlobalAlias>(SGV) &&
46 const GlobalValue *SGV, ValueInfo VI) {
47 assert(SGV->hasLocalLinkage());
50 if (isa<GlobalIFunc>(SGV) ||
51 (isa<GlobalAlias>(SGV) &&
52 isa<GlobalIFunc>(cast<GlobalAlias>(SGV)->getAliaseeObject())))
61 assert((!GlobalsToImport->count(const_cast<GlobalValue *>(SGV)) ||
62 !isNonRenamableLocal(*SGV)) &&
78 VI, SGV->getParent()->getModuleIdentifier());
82 assert(!isNonRenamableLocal(*SGV) &&
105 FunctionImportGlobalProcessing::getPromotedName(const GlobalValue *SGV) {
106 assert(SGV->hasLocalLinkage());
112 !SGV->getParent()->getSourceFileName().empty()) {
113 SmallString<256> Suffix(SGV->getParent()->getSourceFileName());
117 SGV->getName(), Suffix);
121 SGV->getName(),
122 ImportIndex.getModuleHash(SGV->getParent()->getModuleIdentifier()));
126 FunctionImportGlobalProcessing::getLinkage(const GlobalValue *SGV,
133 if (SGV->hasLocalLinkage() && DoPromote)
135 return SGV->getLinkage();
140 return SGV->getLinkage();
142 switch (SGV->getLinkage()) {
149 if (doImportAsDefinition(SGV) && !isa<GlobalAlias>(SGV))
152 return SGV->getLinkage();
157 if (!doImportAsDefinition(SGV))
160 return SGV->getLinkage();
169 assert(!doImportAsDefinition(SGV));
171 return SGV->getLinkage();
178 if (doImportAsDefinition(SGV) && !isa<GlobalAlias>(SGV))
196 if (doImportAsDefinition(SGV) && !isa<GlobalAlias>(SGV))
203 return SGV->getLinkage();
207 assert(!doImportAsDefinition(SGV));
209 return SGV->getLinkage();
214 return SGV->getLinkage();