| /openbsd/src/gnu/llvm/llvm/lib/IR/ |
| D | ModuleSummaryIndex.cpp | 214 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/ |
| D | SummaryBasedOptimizations.cpp | 39 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()
|
| D | LTO.cpp | 220 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()
|
| D | LTOBackend.cpp | 524 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/ |
| D | FunctionImportUtils.cpp | 267 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/ |
| D | StackSafetyAnalysis.cpp | 697 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/ |
| D | ModuleSummaryIndex.h | 538 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/ |
| D | FunctionImport.cpp | 250 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()
|
| D | FunctionAttrs.cpp | 321 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()
|
| D | LowerTypeTests.cpp | 1935 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/ |
| D | llvm-link.cpp | 433 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/ |
| D | CodeGenAction.cpp | 281 [](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()
|