Home
last modified time | relevance | path

Searched refs:GVS (Results 1 – 12 of 12) sorted by relevance

/openbsd/src/gnu/llvm/llvm/lib/IR/
DModuleSummaryIndex.cpp214 if (auto *GVS = dyn_cast<GlobalVarSummary>(Ref->getBaseObject())) { in propagateAttributesToRefs() local
216 GVS->setReadOnly(false); in propagateAttributesToRefs()
218 GVS->setWriteOnly(false); in propagateAttributesToRefs()
284 if (auto *GVS = dyn_cast<GlobalVarSummary>(S->getBaseObject())) in propagateAttributes() local
290 GVS->setReadOnly(false); in propagateAttributes()
291 GVS->setWriteOnly(false); in propagateAttributes()
310 if (auto *GVS = dyn_cast<GlobalVarSummary>( in propagateAttributes() local
312 if (isGlobalValueLive(GVS)) { in propagateAttributes()
313 if (GVS->maybeReadOnly()) in propagateAttributes()
315 if (GVS->maybeWriteOnly()) in propagateAttributes()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/LTO/
DSummaryBasedOptimizations.cpp39 for (auto &GVS : V.getSummaryList()) { in initializeCounts() local
40 auto S = GVS.get()->getBaseObject(); in initializeCounts()
68 for (auto &GVS : V.getSummaryList()) { in computeSyntheticCounts() local
69 auto S = GVS.get()->getBaseObject(); in computeSyntheticCounts()
DLTO.cpp220 if (auto *GVS = dyn_cast<GlobalVarSummary>(GS)) { in computeLTOCacheKey() local
221 AddUnsigned(GVS->maybeReadOnly()); in computeLTOCacheKey()
222 AddUnsigned(GVS->maybeWriteOnly()); in computeLTOCacheKey()
424 static bool isWeakObjectWithRWAccess(GlobalValueSummary *GVS) { in isWeakObjectWithRWAccess() argument
425 if (auto *VarSummary = dyn_cast<GlobalVarSummary>(GVS->getBaseObject())) in isWeakObjectWithRWAccess()
DLTOBackend.cpp524 if (GlobalValueSummary *GVS = DefinedGlobals.lookup(GV.getGUID())) in dropDeadSymbols() local
525 if (!Index.isGlobalValueLive(GVS)) { in dropDeadSymbols()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Utils/
DFunctionImportUtils.cpp267 auto *GVS = dyn_cast_or_null<GlobalVarSummary>( in processGlobalForThinLTO() local
269 if (GVS && in processGlobalForThinLTO()
270 (ImportIndex.isReadOnly(GVS) || ImportIndex.isWriteOnly(GVS))) { in processGlobalForThinLTO()
279 if (ImportIndex.isWriteOnly(GVS)) in processGlobalForThinLTO()
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DStackSafetyAnalysis.cpp697 for (const auto& GVS : SummaryList) { in findCalleeFunctionSummary() local
698 if (!GVS->isLive()) in findCalleeFunctionSummary()
700 if (const AliasSummary *AS = dyn_cast<AliasSummary>(GVS.get())) in findCalleeFunctionSummary()
703 if (!isa<FunctionSummary>(GVS->getBaseObject())) in findCalleeFunctionSummary()
705 if (GlobalValue::isLocalLinkage(GVS->linkage())) { in findCalleeFunctionSummary()
706 if (GVS->modulePath() == ModuleId) { in findCalleeFunctionSummary()
707 S = GVS.get(); in findCalleeFunctionSummary()
710 } else if (GlobalValue::isExternalLinkage(GVS->linkage())) { in findCalleeFunctionSummary()
715 S = GVS.get(); in findCalleeFunctionSummary()
716 } else if (GlobalValue::isWeakLinkage(GVS->linkage())) { in findCalleeFunctionSummary()
[all …]
/openbsd/src/gnu/llvm/llvm/include/llvm/IR/
DModuleSummaryIndex.h538 static bool classof(const GlobalValueSummary *GVS) {
539 return GVS->getSummaryKind() == AliasKind;
837 static bool classof(const GlobalValueSummary *GVS) {
838 return GVS->getSummaryKind() == FunctionKind;
1048 static bool classof(const GlobalValueSummary *GVS) {
1049 return GVS->getSummaryKind() == GlobalVarKind;
1436 bool isReadOnly(const GlobalVarSummary *GVS) const {
1437 return WithAttributePropagation && GVS->maybeReadOnly();
1439 bool isWriteOnly(const GlobalVarSummary *GVS) const {
1440 return WithAttributePropagation && GVS->maybeWriteOnly();
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Transforms/IPO/
DFunctionImport.cpp250 const auto &GVS = DefinedGVSummaries.find(VI.getGUID()); in shouldImportGlobal() local
251 if (GVS == DefinedGVSummaries.end()) in shouldImportGlobal()
265 GlobalValue::isInterposableLinkage(GVS->second->linkage())) in shouldImportGlobal()
637 auto *GVS = dyn_cast_or_null<GlobalVarSummary>( in checkVariableImport() local
639 return GVS && (Index.isReadOnly(GVS) || Index.isWriteOnly(GVS)); in checkVariableImport()
690 if (auto *GVS = dyn_cast<GlobalVarSummary>(S)) { in ComputeCrossModuleImport() local
695 if (!Index.isWriteOnly(GVS)) in ComputeCrossModuleImport()
696 for (const auto &VI : GVS->refs()) in ComputeCrossModuleImport()
DFunctionAttrs.cpp321 for (const auto &GVS : VI.getSummaryList()) { in calculatePrevailingSummary() local
322 if (!GVS->isLive()) in calculatePrevailingSummary()
325 FunctionSummary *FS = dyn_cast<FunctionSummary>(GVS->getBaseObject()); in calculatePrevailingSummary()
330 const auto &Linkage = GVS->linkage(); in calculatePrevailingSummary()
343 assert(IsPrevailing(VI.getGUID(), GVS.get())); in calculatePrevailingSummary()
350 if (IsPrevailing(VI.getGUID(), GVS.get())) { in calculatePrevailingSummary()
DLowerTypeTests.cpp1935 for (auto &GVS : I.second.SummaryList) in lower() local
1936 if (GVS->isLive()) in lower()
1937 for (const auto &Ref : GVS->refs()) in lower()
1963 for (const auto &GVS : VI.getSummaryList()) in lower() local
1964 if (GVS->isLive() && !GlobalValue::isLocalLinkage(GVS->linkage())) in lower()
/openbsd/src/gnu/llvm/llvm/tools/llvm-link/
Dllvm-link.cpp433 std::move(M), ApplicableFlags, [](Module &M, const StringSet<> &GVS) { in linkFiles() argument
434 internalizeModule(M, [&GVS](const GlobalValue &GV) { in linkFiles()
435 return !GV.hasName() || (GVS.count(GV.getName()) == 0); in linkFiles()
/openbsd/src/gnu/llvm/clang/lib/CodeGen/
DCodeGenAction.cpp281 [](llvm::Module &M, const llvm::StringSet<> &GVS) { in LinkInModules() argument
282 internalizeModule(M, [&GVS](const llvm::GlobalValue &GV) { in LinkInModules()
283 return !GV.hasName() || (GVS.count(GV.getName()) == 0); in LinkInModules()