[llvm] [CodeExtractor] Improve debug info for input values. (PR #136016)
Abid Qadeer via llvm-commits
llvm-commits at lists.llvm.org
Sat Apr 26 02:35:11 PDT 2025
abidh wrote:
> LLVM Buildbot has detected a new failure on builder `llvm-clang-x86_64-win-fast` running on `as-builder-3` while building `llvm` at step 7 "test-build-unified-tree-check-llvm-unit".
>
> Full details are available at: https://lab.llvm.org/buildbot/#/builders/2/builds/22522
>
> Here is the relevant piece of the build log for the reference
> ```
> Step 7 (test-build-unified-tree-check-llvm-unit) failure: test (failure)
> ...
> [735/745] Linking CXX executable unittests\Target\TargetMachineCTests.exe
> [736/745] Linking CXX executable unittests\Passes\PassBuilderBindings\PassesBindingsTests.exe
> [737/745] Linking CXX executable unittests\IR\IRTests.exe
> [738/745] Linking CXX executable unittests\tools\llvm-exegesis\LLVMExegesisTests.exe
> [739/745] Linking CXX executable unittests\Target\ARM\ARMTests.exe
> [740/745] Linking CXX executable unittests\Transforms\Coroutines\CoroTests.exe
> [741/745] Linking CXX executable unittests\Transforms\Instrumentation\InstrumentationTests.exe
> [742/745] Linking CXX executable unittests\Transforms\Scalar\ScalarTests.exe
> [743/745] Building CXX object unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\CodeExtractorTest.cpp.obj
> [744/745] Linking CXX executable unittests\Transforms\Utils\UtilsTests.exe
> FAILED: unittests/Transforms/Utils/UtilsTests.exe
> cmd.exe /C "cd . && "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --intdir=unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir --rc=C:\PROGRA~2\WINDOW~4\10\bin\100226~1.0\x64\rc.exe --mt=C:\PROGRA~2\WINDOW~4\10\bin\100226~1.0\x64\mt.exe --manifests -- C:\PROGRA~1\MICROS~2\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\link.exe /nologo unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\ASanStackFrameLayoutTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\BasicBlockUtilsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\CallPromotionUtilsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\CloningTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\CodeExtractorTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\CodeLayoutTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\CodeMoverUtilsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\DebugifyTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\FunctionComparatorTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\IntegerDivisionTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\LocalTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\LoopRotationUtilsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\LoopUtilsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\MemTransferLowering.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\ModuleUtilsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\ScalarEvolutionExpanderTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\SizeOptsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\SSAUpdaterBulkTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\UnrollLoopTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\ValueMapperTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\ProfDataUtilTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\__\__\__\resources\windows_version_resource.rc.res /out:unittests\Transforms\Utils\UtilsTests.exe /implib:unittests\Transforms\Utils\UtilsTests.lib /pdb:unittests\Transforms\Utils\UtilsTests.pdb /version:0.0 /machine:x64 /STACK:10000000 /INCREMENTAL:NO /subsystem:console lib\LLVMAnalysis.lib lib\LLVMAsmParser.lib lib\LLVMBitWriter.lib lib\LLVMCore.lib lib\LLVMProfileData.lib lib\LLVMSupport.lib lib\LLVMTransformUtils.lib lib\LLVMPasses.lib lib\LLVMVectorize.lib lib\LLVMSupport.lib lib\llvm_gtest_main.lib lib\llvm_gtest.lib lib\LLVMCFGuard.lib lib\LLVMCodeGen.lib lib\LLVMCGData.lib lib\LLVMCodeGenTypes.lib lib\LLVMCoroutines.lib lib\LLVMHipStdPar.lib lib\LLVMipo.lib lib\LLVMBitWriter.lib lib\LLVMVectorize.lib lib\LLVMSandboxIR.lib lib\LLVMFrontendOpenMP.lib lib\LLVMFrontendOffloading.lib lib\LLVMObjectYAML.lib lib\LLVMFrontendAtomic.lib lib\LLVMLinker.lib lib\LLVMIRPrinter.lib lib\LLVMObjCARCOpts.lib lib\LLVMScalarOpts.lib lib\LLVMAggressiveInstCombine.lib lib\LLVMInstCombine.lib lib\LLVMTarget.lib lib\LLVMInstrumentation.lib lib\LLVMTransformUtils.lib lib\LLVMAnalysis.lib lib\LLVMProfileData.lib lib\LLVMSymbolize.lib lib\LLVMDebugInfoPDB.lib "C:\Program Files\Microsoft Visual Studio\2022\Community\DIA SDK\lib\amd64\diaguids.lib" lib\LLVMDebugInfoCodeView.lib lib\LLVMDebugInfoMSF.lib lib\LLVMDebugInfoBTF.lib lib\LLVMDebugInfoDWARF.lib lib\LLVMObject.lib lib\LLVMIRReader.lib lib\LLVMAsmParser.lib lib\LLVMBitReader.lib lib\LLVMMCParser.lib lib\LLVMTextAPI.lib lib\LLVMCore.lib lib\LLVMRemarks.lib lib\LLVMBitstreamReader.lib lib\LLVMMC.lib lib\LLVMBinaryFormat.lib lib\LLVMTargetParser.lib lib\LLVMSupport.lib lib\LLVMDemangle.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
> LINK: command "C:\PROGRA~1\MICROS~2\2022\COMMUN~1\VC\Tools\MSVC\1438~1.331\bin\Hostx64\x64\link.exe /nologo unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\ASanStackFrameLayoutTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\BasicBlockUtilsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\CallPromotionUtilsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\CloningTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\CodeExtractorTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\CodeLayoutTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\CodeMoverUtilsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\DebugifyTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\FunctionComparatorTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\IntegerDivisionTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\LocalTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\LoopRotationUtilsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\LoopUtilsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\MemTransferLowering.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\ModuleUtilsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\ScalarEvolutionExpanderTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\SizeOptsTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\SSAUpdaterBulkTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\UnrollLoopTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\ValueMapperTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\ProfDataUtilTest.cpp.obj unittests\Transforms\Utils\CMakeFiles\UtilsTests.dir\__\__\__\resources\windows_version_resource.rc.res /out:unittests\Transforms\Utils\UtilsTests.exe /implib:unittests\Transforms\Utils\UtilsTests.lib /pdb:unittests\Transforms\Utils\UtilsTests.pdb /version:0.0 /machine:x64 /STACK:10000000 /INCREMENTAL:NO /subsystem:console lib\LLVMAnalysis.lib lib\LLVMAsmParser.lib lib\LLVMBitWriter.lib lib\LLVMCore.lib lib\LLVMProfileData.lib lib\LLVMSupport.lib lib\LLVMTransformUtils.lib lib\LLVMPasses.lib lib\LLVMVectorize.lib lib\LLVMSupport.lib lib\llvm_gtest_main.lib lib\llvm_gtest.lib lib\LLVMCFGuard.lib lib\LLVMCodeGen.lib lib\LLVMCGData.lib lib\LLVMCodeGenTypes.lib lib\LLVMCoroutines.lib lib\LLVMHipStdPar.lib lib\LLVMipo.lib lib\LLVMBitWriter.lib lib\LLVMVectorize.lib lib\LLVMSandboxIR.lib lib\LLVMFrontendOpenMP.lib lib\LLVMFrontendOffloading.lib lib\LLVMObjectYAML.lib lib\LLVMFrontendAtomic.lib lib\LLVMLinker.lib lib\LLVMIRPrinter.lib lib\LLVMObjCARCOpts.lib lib\LLVMScalarOpts.lib lib\LLVMAggressiveInstCombine.lib lib\LLVMInstCombine.lib lib\LLVMTarget.lib lib\LLVMInstrumentation.lib lib\LLVMTransformUtils.lib lib\LLVMAnalysis.lib lib\LLVMProfileData.lib lib\LLVMSymbolize.lib lib\LLVMDebugInfoPDB.lib C:\Program Files\Microsoft Visual Studio\2022\Community\DIA SDK\lib\amd64\diaguids.lib lib\LLVMDebugInfoCodeView.lib lib\LLVMDebugInfoMSF.lib lib\LLVMDebugInfoBTF.lib lib\LLVMDebugInfoDWARF.lib lib\LLVMObject.lib lib\LLVMIRReader.lib lib\LLVMAsmParser.lib lib\LLVMBitReader.lib lib\LLVMMCParser.lib lib\LLVMTextAPI.lib lib\LLVMCore.lib lib\LLVMRemarks.lib lib\LLVMBitstreamReader.lib lib\LLVMMC.lib lib\LLVMBinaryFormat.lib lib\LLVMTargetParser.lib lib\LLVMSupport.lib lib\LLVMDemangle.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:unittests\Transforms\Utils\UtilsTests.exe.manifest" failed (exit code 1120) with the following output:
> CodeExtractorTest.cpp.obj : error LNK2019: unresolved external symbol "public: void __cdecl llvm::Value::dump(void)const " (?dump at Value@llvm@@QEBAXXZ) referenced in function "public: __cdecl `private: virtual void __cdecl `anonymous namespace'::CodeExtractor_ArgsDebugInfo_Test::TestBody(void)'::`2'::<lambda_1>::operator()(bool)const " (??R<lambda_1>@?1??TestBody at CodeExtractor_ArgsDebugInfo_Test@?A0x6b1fb21e@@EEAAXXZ at QEBA@_N at Z)
> unittests\Transforms\Utils\UtilsTests.exe : fatal error LNK1120: 1 unresolved externals
> ninja: build stopped: subcommand failed.
> ```
There was a debugging message left in the test that seem to be causing this failure. I have opened https://github.com/llvm/llvm-project/pull/137451 to fix it.
https://github.com/llvm/llvm-project/pull/136016
More information about the llvm-commits
mailing list