[llvm] [CodeGen][AMDGPU] Move boilerplate unit test code to base class (NFC) (PR #196547)
LLVM Continuous Integration via llvm-commits
llvm-commits at lists.llvm.org
Fri May 8 10:59:26 PDT 2026
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `clang-ppc64le-rhel` running on `ppc64le-clang-rhel-test` while building `llvm` at step 6 "test-build-unified-tree-check-all".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/145/builds/14254
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
...
57.479 [2/1/84] Generating ASAN_INST_TEST_OBJECTS.gtest-all.cc.powerpc64le-inline.o
57.782 [0/2/85] Generating POWERPC64LELinuxDynamicConfig/Asan-powerpc64le-inline-Dynamic-Test
57.803 [0/1/86] Generating POWERPC64LELinuxConfig/Asan-powerpc64le-inline-Test
248.890 [37/118/1223] cd /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang/bindings/python && /home/buildbots/llvm-external-buildbots/cmake-4.0.2/bin/cmake -E env CLANG_NO_DEFAULT_CONFIG=1 LIBCLANG_LIBRARY_PATH=/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/lib /home/buildbots/llvm-external-buildbots/workers/env/bin/python3.11 -m unittest discover
.....................................................................................................................................................................................
----------------------------------------------------------------------
Ran 181 tests in 11.512s
OK
259.330 [25/63/1290] Linking CXX executable unittests/Target/AMDGPU/AMDGPUTests
FAILED: [code=1] unittests/Target/AMDGPU/AMDGPUTests
: && /home/buildbots/llvm-external-buildbots/clang.20.1.8/bin/clang++ --gcc-toolchain=/gcc-toolchain/usr -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Xclang -fno-pch-timestamp -O3 -DNDEBUG -Wl,--color-diagnostics -Wl,--gc-sections -Xlinker --dependency-file=unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/link.d unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/AMDGPUUnitTests.cpp.o unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/CSETest.cpp.o unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/DwarfRegMappings.cpp.o unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/ExecMayBeModifiedBeforeAnyUse.cpp.o unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/LiveRegUnits.cpp.o unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/PALMetadata.cpp.o unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/UniformityAnalysisTest.cpp.o -o unittests/Target/AMDGPU/AMDGPUTests -Wl,-rpath,/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/lib lib/libLLVMAMDGPUCodeGen.so.23.0git lib/libLLVMAMDGPUDesc.so.23.0git lib/libLLVMAMDGPUInfo.so.23.0git lib/libLLVMAMDGPUUtils.so.23.0git lib/libLLVMMIRParser.so.23.0git lib/libllvm_gtest_main.so.23.0git lib/libllvm_gtest.so.23.0git -lpthread lib/libLLVMGlobalISel.so.23.0git lib/libLLVMCodeGen.so.23.0git lib/libLLVMCodeGenTypes.so.23.0git lib/libLLVMAnalysis.so.23.0git lib/libLLVMMC.so.23.0git lib/libLLVMAsmParser.so.23.0git lib/libLLVMCore.so.23.0git lib/libLLVMTargetParser.so.23.0git lib/libLLVMSupport.so.23.0git -Wl,-rpath-link,/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/lib && :
ld.lld: error: undefined symbol: llvm::PipelineTuningOptions::PipelineTuningOptions()
>>> referenced by LiveRegUnits.cpp
>>> unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/LiveRegUnits.cpp.o:(llvm::CodeGenTestBase::setUpImpl(llvm::StringRef, llvm::StringRef, llvm::StringRef))
ld.lld: error: undefined symbol: llvm::PassBuilder::PassBuilder(llvm::TargetMachine*, llvm::PipelineTuningOptions, std::optional<llvm::PGOOptions>, llvm::PassInstrumentationCallbacks*, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>)
>>> referenced by LiveRegUnits.cpp
>>> unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/LiveRegUnits.cpp.o:(llvm::CodeGenTestBase::setUpImpl(llvm::StringRef, llvm::StringRef, llvm::StringRef))
ld.lld: error: undefined symbol: llvm::PassBuilder::registerModuleAnalyses(llvm::AnalysisManager<llvm::Module>&)
>>> referenced by LiveRegUnits.cpp
>>> unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/LiveRegUnits.cpp.o:(llvm::CodeGenTestBase::setUpImpl(llvm::StringRef, llvm::StringRef, llvm::StringRef))
ld.lld: error: undefined symbol: llvm::PassBuilder::registerCGSCCAnalyses(llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&)
>>> referenced by LiveRegUnits.cpp
>>> unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/LiveRegUnits.cpp.o:(llvm::CodeGenTestBase::setUpImpl(llvm::StringRef, llvm::StringRef, llvm::StringRef))
ld.lld: error: undefined symbol: llvm::PassBuilder::registerFunctionAnalyses(llvm::AnalysisManager<llvm::Function>&)
>>> referenced by LiveRegUnits.cpp
>>> unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/LiveRegUnits.cpp.o:(llvm::CodeGenTestBase::setUpImpl(llvm::StringRef, llvm::StringRef, llvm::StringRef))
ld.lld: error: undefined symbol: llvm::PassBuilder::registerLoopAnalyses(llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&)
>>> referenced by LiveRegUnits.cpp
>>> unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/LiveRegUnits.cpp.o:(llvm::CodeGenTestBase::setUpImpl(llvm::StringRef, llvm::StringRef, llvm::StringRef))
ld.lld: error: undefined symbol: llvm::PassBuilder::registerMachineFunctionAnalyses(llvm::AnalysisManager<llvm::MachineFunction>&)
>>> referenced by LiveRegUnits.cpp
>>> unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/LiveRegUnits.cpp.o:(llvm::CodeGenTestBase::setUpImpl(llvm::StringRef, llvm::StringRef, llvm::StringRef))
ld.lld: error: undefined symbol: llvm::PassBuilder::crossRegisterProxies(llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::AnalysisManager<llvm::Function>&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::AnalysisManager<llvm::Module>&, llvm::AnalysisManager<llvm::MachineFunction>*)
>>> referenced by LiveRegUnits.cpp
>>> unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/LiveRegUnits.cpp.o:(llvm::CodeGenTestBase::setUpImpl(llvm::StringRef, llvm::StringRef, llvm::StringRef))
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
287.641 [25/5/1348] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/ASTMatchers/ASTMatchersTraversalTest.cpp.o
300.809 [25/3/1350] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/AST/ASTImporterTest.cpp.o
305.491 [25/2/1351] Building CXX object tools/clang/unittests/Format/CMakeFiles/FormatTests.dir/FormatTest.cpp.o
325.800 [25/1/1352] Building CXX object unittests/Frontend/CMakeFiles/LLVMFrontendTests.dir/OpenMPDecompositionTest.cpp.o
ninja: build stopped: subcommand failed.
```
</details>
https://github.com/llvm/llvm-project/pull/196547
More information about the llvm-commits
mailing list