[compiler-rt] [llvm] [ctxprof] Capture sampling info for context roots (PR #131201)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 14 21:18:13 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `openmp-clang-x86_64-linux-debian` running on `gribozavr4` while building `compiler-rt,llvm` at step 5 "compile-openmp".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/6/builds/7454

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 5 (compile-openmp) failure: build (failure)
...
10.141 [1140/96/4244] Building CXX object tools/llvm-debuginfod/CMakeFiles/llvm-debuginfod.dir/llvm-debuginfod.cpp.o
10.142 [1139/96/4245] Building CXX object tools/llvm-debuginfod/CMakeFiles/llvm-debuginfod.dir/llvm-debuginfod-driver.cpp.o
10.143 [1138/96/4246] Building CXX object tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o
10.146 [1137/96/4247] Building CXX object tools/llvm-dlang-demangle-fuzzer/CMakeFiles/llvm-dlang-demangle-fuzzer.dir/DummyDemanglerFuzzer.cpp.o
10.147 [1136/96/4248] Building CXX object tools/llvm-diff/lib/CMakeFiles/LLVMDiff.dir/DiffConsumer.cpp.o
10.150 [1135/96/4249] Building CXX object tools/llvm-dlang-demangle-fuzzer/CMakeFiles/llvm-dlang-demangle-fuzzer.dir/llvm-dlang-demangle-fuzzer.cpp.o
10.151 [1134/96/4250] Building CXX object tools/llvm-diff/lib/CMakeFiles/LLVMDiff.dir/DiffLog.cpp.o
10.155 [1133/96/4251] Building CXX object tools/llvm-diff/lib/CMakeFiles/LLVMDiff.dir/DifferenceEngine.cpp.o
10.160 [1132/96/4252] Building CXX object tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o
10.162 [1131/96/4253] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o
FAILED: lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes /usr/bin/ccache /usr/bin/clang++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/b/1/openmp-clang-x86_64-linux-debian/llvm.build/lib/Transforms/IPO -I/b/1/openmp-clang-x86_64-linux-debian/llvm.src/llvm/lib/Transforms/IPO -I/b/1/openmp-clang-x86_64-linux-debian/llvm.build/include -I/b/1/openmp-clang-x86_64-linux-debian/llvm.src/llvm/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -std=c++17 -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o -c /b/1/openmp-clang-x86_64-linux-debian/llvm.src/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp
In file included from /b/1/openmp-clang-x86_64-linux-debian/llvm.src/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp:17:
In file included from /b/1/openmp-clang-x86_64-linux-debian/llvm.src/llvm/include/llvm/Analysis/CtxProfAnalysis.h:17:
/b/1/openmp-clang-x86_64-linux-debian/llvm.src/llvm/include/llvm/ProfileData/PGOCtxProfReader.h:109:3: warning: explicitly defaulted default constructor is implicitly deleted [-Wdefaulted-function-deleted]
  PGOCtxProfContext() = default;
  ^
/b/1/openmp-clang-x86_64-linux-debian/llvm.src/llvm/include/llvm/ProfileData/PGOCtxProfReader.h:95:33: note: default constructor of 'PGOCtxProfContext' is implicitly deleted because field 'RootEntryCount' of const-qualified type 'const std::optional<uint64_t>' (aka 'const optional<unsigned long>') would not be initialized
  const std::optional<uint64_t> RootEntryCount;
                                ^
In file included from /b/1/openmp-clang-x86_64-linux-debian/llvm.src/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp:17:
/b/1/openmp-clang-x86_64-linux-debian/llvm.src/llvm/include/llvm/Analysis/CtxProfAnalysis.h:33:5: error: call to implicitly-deleted default constructor of 'llvm::PGOCtxProfContext'
    FunctionInfo(StringRef Name) : Name(Name) {}
    ^
/b/1/openmp-clang-x86_64-linux-debian/llvm.src/llvm/include/llvm/ProfileData/PGOCtxProfReader.h:109:3: note: explicitly defaulted function was implicitly deleted here
  PGOCtxProfContext() = default;
  ^
/b/1/openmp-clang-x86_64-linux-debian/llvm.src/llvm/include/llvm/ProfileData/PGOCtxProfReader.h:95:33: note: default constructor of 'PGOCtxProfContext' is implicitly deleted because field 'RootEntryCount' of const-qualified type 'const std::optional<uint64_t>' (aka 'const optional<unsigned long>') would not be initialized
  const std::optional<uint64_t> RootEntryCount;
                                ^
1 warning and 1 error generated.
10.163 [1131/95/4254] Building CXX object tools/llvm-exegesis/lib/CMakeFiles/LLVMExegesis.dir/BenchmarkResult.cpp.o
10.167 [1131/94/4255] Building CXX object tools/llvm-exegesis/lib/CMakeFiles/LLVMExegesis.dir/BenchmarkRunner.cpp.o
10.171 [1131/93/4256] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/UndefCapturedBlockVarChecker.cpp.o
10.172 [1131/92/4257] Building CXX object tools/llvm-exegesis/lib/CMakeFiles/LLVMExegesis.dir/Analysis.cpp.o
10.172 [1131/91/4258] Linking CXX static library lib/libLLVMDiff.a
10.175 [1131/90/4259] Building CXX object tools/llvm-exegesis/lib/CMakeFiles/LLVMExegesis.dir/Assembler.cpp.o
10.195 [1131/89/4260] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/UninitializedObject/UninitializedPointee.cpp.o
10.201 [1131/88/4261] Linking CXX executable bin/llvm-bcanalyzer
10.224 [1131/87/4262] Building CXX object tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ListWarnings.cpp.o
10.227 [1131/86/4263] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/VforkChecker.cpp.o
10.230 [1131/85/4264] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/UndefinedNewArraySizeChecker.cpp.o
10.239 [1131/84/4265] Linking CXX executable bin/llvm-cxxfilt
10.241 [1131/83/4266] Building CXX object tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/FindDiagnosticID.cpp.o
10.243 [1131/82/4267] Linking CXX executable bin/llvm-dlang-demangle-fuzzer
10.246 [1131/81/4268] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/UnreachableCodeChecker.cpp.o
10.256 [1131/80/4269] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroExpander.cpp.o
10.258 [1131/79/4270] Building CXX object tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/TreeView.cpp.o
10.283 [1131/78/4271] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/UnixAPIChecker.cpp.o

```

</details>

https://github.com/llvm/llvm-project/pull/131201


More information about the llvm-commits mailing list