diff options
author | Owen Rodley <orodley@google.com> | 2025-04-28 11:09:43 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-28 11:09:43 +1000 |
commit | d3d856ad84698fa4ec66177d00558b2f5b438d3b (patch) | |
tree | 6d5c57efc1dde6d5fe3afb0af55014916b3d6ec9 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | ed3c8702a2582d4a8bbd9a292f6a191c0a656775 (diff) | |
download | llvm-d3d856ad84698fa4ec66177d00558b2f5b438d3b.zip llvm-d3d856ad84698fa4ec66177d00558b2f5b438d3b.tar.gz llvm-d3d856ad84698fa4ec66177d00558b2f5b438d3b.tar.bz2 |
Clean up external users of GlobalValue::getGUID(StringRef) (#129644)
See https://discourse.llvm.org/t/rfc-keep-globalvalue-guids-stable/84801
for context.
This is a non-functional change which just changes the interface of
GlobalValue, in preparation for future functional changes. This part
touches a fair few users, so is split out for ease of review. Future
changes to the GlobalValue implementation can then be focused purely on
that class.
This does the following:
* Rename GlobalValue::getGUID(StringRef) to
getGUIDAssumingExternalLinkage. This is simply making explicit at the
callsite what is currently implicit.
* Where possible, migrate users to directly calling getGUID on a
GlobalValue instance.
* Otherwise, where possible, have them call the newly renamed
getGUIDAssumingExternalLinkage, to make the assumption explicit.
There are a few cases where neither of the above are possible, as the
caller saves and reconstructs the necessary information to compute the
GUID themselves. We want to migrate these callers eventually, but for
this first step we leave them be.
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index b152adf..1d7aa18 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -7166,10 +7166,10 @@ void ModuleSummaryIndexBitcodeReader::setValueGUID( StringRef SourceFileName) { std::string GlobalId = GlobalValue::getGlobalIdentifier(ValueName, Linkage, SourceFileName); - auto ValueGUID = GlobalValue::getGUID(GlobalId); + auto ValueGUID = GlobalValue::getGUIDAssumingExternalLinkage(GlobalId); auto OriginalNameID = ValueGUID; if (GlobalValue::isLocalLinkage(Linkage)) - OriginalNameID = GlobalValue::getGUID(ValueName); + OriginalNameID = GlobalValue::getGUIDAssumingExternalLinkage(ValueName); if (PrintSummaryGUIDs) dbgs() << "GUID " << ValueGUID << "(" << OriginalNameID << ") is " << ValueName << "\n"; |