[llvm] [AMDGPU] Remove `FeaturePromoteAlloca` (PR #177636)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 23 11:10:58 PST 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results
* 59955 tests passed
* 1388 tests skipped
All executed tests passed, but another part of the build **failed**. Click on a failure below to see the details.
<details>
<summary>[code=4294967295] unittests/Target/PowerPC/PowerPCTests.exe</summary>
```
FAILED: [code=4294967295] unittests/Target/PowerPC/PowerPCTests.exe
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_exe --intdir=unittests\Target\PowerPC\CMakeFiles\PowerPCTests.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\mt.exe" --manifests -- C:\clang\clang-msvc\bin\lld-link.exe /nologo unittests\Target\PowerPC\CMakeFiles\PowerPCTests.dir\AIXRelocModelTest.cpp.obj unittests\Target\PowerPC\CMakeFiles\PowerPCTests.dir\__\__\__\resources\windows_version_resource.rc.res /out:unittests\Target\PowerPC\PowerPCTests.exe /implib:unittests\Target\PowerPC\PowerPCTests.lib /pdb:unittests\Target\PowerPC\PowerPCTests.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console lib\LLVMMC.lib lib\LLVMSupport.lib lib\LLVMTarget.lib lib\LLVMTargetParser.lib lib\LLVMPowerPCCodeGen.lib lib\LLVMPowerPCDesc.lib lib\LLVMPowerPCInfo.lib lib\LLVMSupport.lib lib\llvm_gtest_main.lib lib\llvm_gtest.lib lib\LLVMAsmPrinter.lib lib\LLVMGlobalISel.lib lib\LLVMSelectionDAG.lib lib\LLVMCodeGen.lib lib\LLVMTarget.lib lib\LLVMScalarOpts.lib lib\LLVMAggressiveInstCombine.lib lib\LLVMInstCombine.lib lib\LLVMCGData.lib lib\LLVMBitWriter.lib lib\LLVMObjCARCOpts.lib lib\LLVMCodeGenTypes.lib lib\LLVMTransformUtils.lib lib\LLVMAnalysis.lib lib\LLVMFrontendHLSL.lib lib\LLVMProfileData.lib lib\LLVMSymbolize.lib lib\LLVMDebugInfoGSYM.lib lib\LLVMDebugInfoDWARF.lib lib\LLVMDebugInfoPDB.lib lib\LLVMObject.lib lib\LLVMMCParser.lib lib\LLVMMC.lib lib\LLVMDebugInfoDWARFLowLevel.lib lib\LLVMIRReader.lib lib\LLVMBitReader.lib lib\LLVMAsmParser.lib lib\LLVMCore.lib lib\LLVMRemarks.lib lib\LLVMBitstreamReader.lib lib\LLVMTextAPI.lib lib\LLVMBinaryFormat.lib lib\LLVMTargetParser.lib lib\LLVMDebugInfoCodeView.lib "C:\BuildTools\DIA SDK\lib\amd64\diaguids.lib" lib\LLVMDebugInfoMSF.lib lib\LLVMDebugInfoBTF.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo unittests\Target\PowerPC\CMakeFiles\PowerPCTests.dir\AIXRelocModelTest.cpp.obj unittests\Target\PowerPC\CMakeFiles\PowerPCTests.dir\__\__\__\resources\windows_version_resource.rc.res /out:unittests\Target\PowerPC\PowerPCTests.exe /implib:unittests\Target\PowerPC\PowerPCTests.lib /pdb:unittests\Target\PowerPC\PowerPCTests.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console lib\LLVMMC.lib lib\LLVMSupport.lib lib\LLVMTarget.lib lib\LLVMTargetParser.lib lib\LLVMPowerPCCodeGen.lib lib\LLVMPowerPCDesc.lib lib\LLVMPowerPCInfo.lib lib\LLVMSupport.lib lib\llvm_gtest_main.lib lib\llvm_gtest.lib lib\LLVMAsmPrinter.lib lib\LLVMGlobalISel.lib lib\LLVMSelectionDAG.lib lib\LLVMCodeGen.lib lib\LLVMTarget.lib lib\LLVMScalarOpts.lib lib\LLVMAggressiveInstCombine.lib lib\LLVMInstCombine.lib lib\LLVMCGData.lib lib\LLVMBitWriter.lib lib\LLVMObjCARCOpts.lib lib\LLVMCodeGenTypes.lib lib\LLVMTransformUtils.lib lib\LLVMAnalysis.lib lib\LLVMFrontendHLSL.lib lib\LLVMProfileData.lib lib\LLVMSymbolize.lib lib\LLVMDebugInfoGSYM.lib lib\LLVMDebugInfoDWARF.lib lib\LLVMDebugInfoPDB.lib lib\LLVMObject.lib lib\LLVMMCParser.lib lib\LLVMMC.lib lib\LLVMDebugInfoDWARFLowLevel.lib lib\LLVMIRReader.lib lib\LLVMBitReader.lib lib\LLVMAsmParser.lib lib\LLVMCore.lib lib\LLVMRemarks.lib lib\LLVMBitstreamReader.lib lib\LLVMTextAPI.lib lib\LLVMBinaryFormat.lib lib\LLVMTargetParser.lib lib\LLVMDebugInfoCodeView.lib C:\BuildTools\DIA SDK\lib\amd64\diaguids.lib lib\LLVMDebugInfoMSF.lib lib\LLVMDebugInfoBTF.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib ws2_32.lib ntdll.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: void __cdecl llvm::StableFunctionMap::insert(struct llvm::StableFunction const &)
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: void __cdecl llvm::GlobalMergeFunc::analyze(class llvm::Module &))
lld-link: error: undefined symbol: public: class llvm::SmallVector<class std::unique_ptr<struct llvm::StableFunctionMap::StableFunctionEntry, struct std::default_delete<struct llvm::StableFunctionMap::StableFunctionEntry>>, 6> const & __cdecl llvm::StableFunctionMap::at(unsigned __int64) const
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: bool __cdecl llvm::GlobalMergeFunc::merge(class llvm::Module &, struct llvm::StableFunctionMap const *))
lld-link: error: undefined symbol: public: static class llvm::CodeGenData & __cdecl llvm::CodeGenData::getInstance(void)
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: void __cdecl llvm::GlobalMergeFunc::initializeMergerMode(class llvm::Module const &))
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: void __cdecl llvm::GlobalMergeFunc::initializeMergerMode(class llvm::Module const &))
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: bool __cdecl llvm::GlobalMergeFunc::run(class llvm::Module &))
>>> referenced 6 more times
lld-link: error: undefined symbol: public: unsigned __int64 __cdecl llvm::StableFunctionMap::size(enum llvm::StableFunctionMap::SizeType) const
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: void __cdecl llvm::GlobalMergeFunc::initializeMergerMode(class llvm::Module const &))
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: void __cdecl llvm::GlobalMergeFunc::emitFunctionMap(class llvm::Module &))
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: void __cdecl llvm::GlobalMergeFunc::emitFunctionMap(class llvm::Module &))
lld-link: error: undefined symbol: public: static void __cdecl llvm::StableFunctionMapRecord::serialize(class llvm::raw_ostream &, struct llvm::StableFunctionMap const *, class std::vector<struct llvm::CGDataPatchItem, class std::allocator<struct llvm::CGDataPatchItem>> &)
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: void __cdecl llvm::GlobalMergeFunc::emitFunctionMap(class llvm::Module &))
lld-link: error: undefined symbol: public: void __cdecl llvm::CGDataOStream::patch(class llvm::ArrayRef<struct llvm::CGDataPatchItem>)
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: void __cdecl llvm::GlobalMergeFunc::emitFunctionMap(class llvm::Module &))
lld-link: error: undefined symbol: class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> __cdecl llvm::getCodeGenDataSectionName(enum llvm::CGDataSectKind, enum llvm::Triple::ObjectFormatType, bool)
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: void __cdecl llvm::GlobalMergeFunc::emitFunctionMap(class llvm::Module &))
>>> referenced by LLVMCodeGen.lib(MachineOutliner.cpp.obj):(public: virtual bool __cdecl `anonymous namespace'::MachineOutliner::runOnModule(class llvm::Module &))
lld-link: error: undefined symbol: public: void __cdecl llvm::StableFunctionMap::finalize(bool)
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: bool __cdecl llvm::GlobalMergeFunc::run(class llvm::Module &))
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: class llvm::PreservedAnalyses __cdecl llvm::GlobalMergeFuncPass::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &))
>>> referenced by LLVMCodeGen.lib(GlobalMergeFunctions.cpp.obj):(public: virtual bool __cdecl `anonymous namespace'::GlobalMergeFuncPassWrapper::runOnModule(class llvm::Module &))
lld-link: error: undefined symbol: public: unsigned __int64 __cdecl llvm::OutlinedHashTree::size(bool) const
>>> referenced by LLVMCodeGen.lib(MachineOutliner.cpp.obj):(public: virtual bool __cdecl `anonymous namespace'::MachineOutliner::runOnModule(class llvm::Module &))
>>> referenced by LLVMCodeGen.lib(MachineOutliner.cpp.obj):(public: virtual bool __cdecl `anonymous namespace'::MachineOutliner::runOnModule(class llvm::Module &))
>>> referenced by LLVMCodeGen.lib(MachineOutliner.cpp.obj):(public: virtual bool __cdecl `anonymous namespace'::MachineOutliner::runOnModule(class llvm::Module &))
>>> referenced 1 more times
lld-link: error: undefined symbol: public: void __cdecl llvm::OutlinedHashTreeRecord::serialize(class llvm::raw_ostream &) const
>>> referenced by LLVMCodeGen.lib(MachineOutliner.cpp.obj):(public: virtual bool __cdecl `anonymous namespace'::MachineOutliner::runOnModule(class llvm::Module &))
lld-link: error: undefined symbol: public: void __cdecl llvm::OutlinedHashTree::insert(struct std::pair<class llvm::SmallVector<unsigned __int64, 6>, unsigned int> const &)
>>> referenced by LLVMCodeGen.lib(MachineOutliner.cpp.obj):(public: bool __cdecl `anonymous namespace'::MachineOutliner::outline(class llvm::Module &, class std::vector<class std::unique_ptr<struct llvm::outliner::OutlinedFunction, struct std::default_delete<struct llvm::outliner::OutlinedFunction>>, class std::allocator<class std::unique_ptr<struct llvm::outliner::OutlinedFunction, struct std::default_delete<struct llvm::outliner::OutlinedFunction>>>> &, struct `anonymous namespace'::InstructionMapper &, unsigned int &))
```
</details>
If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/177636
More information about the llvm-commits
mailing list