[llvm] 045f07b - [ProfileData] Remove unused and racy FunctionSamples::Format after D51643
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 22 20:29:13 PST 2022
Author: Fangrui Song
Date: 2022-02-22T20:29:08-08:00
New Revision: 045f07b7dc0ccdafea6e874c65929cfd5c957966
URL: https://github.com/llvm/llvm-project/commit/045f07b7dc0ccdafea6e874c65929cfd5c957966
DIFF: https://github.com/llvm/llvm-project/commit/045f07b7dc0ccdafea6e874c65929cfd5c957966.diff
LOG: [ProfileData] Remove unused and racy FunctionSamples::Format after D51643
The write may be racy if ThinLTO creates multiple `InProcessThinBackend` instances.
Added:
Modified:
llvm/include/llvm/ProfileData/SampleProf.h
llvm/lib/ProfileData/SampleProf.cpp
llvm/lib/ProfileData/SampleProfReader.cpp
Removed:
################################################################################
diff --git a/llvm/include/llvm/ProfileData/SampleProf.h b/llvm/include/llvm/ProfileData/SampleProf.h
index 2e255b90d1b5f..fdd5f290b1216 100644
--- a/llvm/include/llvm/ProfileData/SampleProf.h
+++ b/llvm/include/llvm/ProfileData/SampleProf.h
@@ -1056,8 +1056,6 @@ class FunctionSamples {
void setContext(const SampleContext &FContext) { Context = FContext; }
- static SampleProfileFormat Format;
-
/// Whether the profile uses MD5 to represent string.
static bool UseMD5;
diff --git a/llvm/lib/ProfileData/SampleProf.cpp b/llvm/lib/ProfileData/SampleProf.cpp
index 5e11df6b6aad4..7d33743ecc575 100644
--- a/llvm/lib/ProfileData/SampleProf.cpp
+++ b/llvm/lib/ProfileData/SampleProf.cpp
@@ -43,7 +43,6 @@ cl::opt<bool> GenerateMergedBaseProfiles(
namespace llvm {
namespace sampleprof {
-SampleProfileFormat FunctionSamples::Format;
bool FunctionSamples::ProfileIsProbeBased = false;
bool FunctionSamples::ProfileIsCSFlat = false;
bool FunctionSamples::ProfileIsCSNested = false;
diff --git a/llvm/lib/ProfileData/SampleProfReader.cpp b/llvm/lib/ProfileData/SampleProfReader.cpp
index 5ccf734ef4d8d..22f57c8e676e9 100644
--- a/llvm/lib/ProfileData/SampleProfReader.cpp
+++ b/llvm/lib/ProfileData/SampleProfReader.cpp
@@ -1882,7 +1882,6 @@ SampleProfileReader::create(std::unique_ptr<MemoryBuffer> &B, LLVMContext &C,
Reader->Remapper = std::move(ReaderOrErr.get());
}
- FunctionSamples::Format = Reader->getFormat();
if (std::error_code EC = Reader->readHeader()) {
return EC;
}
More information about the llvm-commits
mailing list