[llvm] [GlobalISel] Preserve specific LLTs in constrainRegAttrs (PR #218345)

via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 24 02:45:08 PDT 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results

* 64639 tests passed
* 2040 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/Transforms/Scalar/ScalarTests.exe</summary>

```
FAILED: [code=4294967295] unittests/Transforms/Scalar/ScalarTests.exe
C:\Windows\system32\cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_exe --msvc-ver=1944 --intdir=unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir --rc="C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64\rc.exe" --mt="C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64\mt.exe" --manifests  -- C:\clang\clang-msvc\bin\lld-link.exe /nologo unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\__\__\__\resources\windows_version_resource.rc.res  /out:unittests\Transforms\Scalar\ScalarTests.exe /implib:unittests\Transforms\Scalar\ScalarTests.lib /pdb:unittests\Transforms\Scalar\ScalarTests.pdb /version:0.0 /MANIFEST:NO /Brepro /INCREMENTAL:NO /subsystem:console  /STACK:10000000  lib\LLVMAnalysis.lib  lib\LLVMAsmParser.lib  lib\LLVMCore.lib  lib\LLVMPasses.lib  lib\LLVMSupport.lib  lib\LLVMScalarOpts.lib  lib\LLVMTransformUtils.lib  lib\llvm_gtest_main.lib  lib\llvm_gtest.lib  lib\LLVMTestingSupport.lib  lib\LLVMAsmPrinter.lib  lib\LLVMCFGuard.lib  lib\LLVMGlobalISel.lib  lib\LLVMSelectionDAG.lib  lib\LLVMCodeGen.lib  lib\LLVMCGData.lib  lib\LLVMCodeGenTypes.lib  lib\LLVMCoroutines.lib  lib\LLVMHipStdPar.lib  lib\LLVMipo.lib  lib\LLVMBitWriter.lib  lib\LLVMFrontendOpenMP.lib  lib\LLVMAggressiveInstCombine.lib  lib\LLVMFrontendOffloading.lib  lib\LLVMObjectYAML.lib  lib\LLVMFrontendAtomic.lib  lib\LLVMFrontendDirective.lib  lib\LLVMLinker.lib  lib\LLVMInstCombine.lib  lib\LLVMIRPrinter.lib  lib\LLVMObjCARCOpts.lib  lib\LLVMTarget.lib  lib\LLVMVectorize.lib  lib\LLVMSandboxIR.lib  lib\LLVMInstrumentation.lib  lib\LLVMFrontendHLSL.lib  lib\LLVMProfileData.lib  lib\LLVMSymbolize.lib  lib\LLVMDebugInfoGSYM.lib  lib\LLVMDebugInfoPDB.lib  lib\LLVMDebugInfoCodeView.lib  lib\LLVMDebugInfoMSF.lib  lib\LLVMDebugInfoBTF.lib  lib\LLVMDebugInfoDWARF.lib  lib\LLVMObject.lib  lib\LLVMIRReader.lib  lib\LLVMBitReader.lib  lib\LLVMRemarks.lib  lib\LLVMBitstreamReader.lib  lib\LLVMMCParser.lib  lib\LLVMTextAPI.lib  lib\LLVMMC.lib  lib\LLVMDebugInfoDWARFLowLevel.lib  lib\LLVMBinaryFormat.lib  lib\LLVMTargetParser.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:\clang\clang-msvc\bin\lld-link.exe /nologo unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\__\__\__\resources\windows_version_resource.rc.res /out:unittests\Transforms\Scalar\ScalarTests.exe /implib:unittests\Transforms\Scalar\ScalarTests.lib /pdb:unittests\Transforms\Scalar\ScalarTests.pdb /version:0.0 /MANIFEST:NO /Brepro /INCREMENTAL:NO /subsystem:console /STACK:10000000 lib\LLVMAnalysis.lib lib\LLVMAsmParser.lib lib\LLVMCore.lib lib\LLVMPasses.lib lib\LLVMSupport.lib lib\LLVMScalarOpts.lib lib\LLVMTransformUtils.lib lib\llvm_gtest_main.lib lib\llvm_gtest.lib lib\LLVMTestingSupport.lib lib\LLVMAsmPrinter.lib lib\LLVMCFGuard.lib lib\LLVMGlobalISel.lib lib\LLVMSelectionDAG.lib lib\LLVMCodeGen.lib lib\LLVMCGData.lib lib\LLVMCodeGenTypes.lib lib\LLVMCoroutines.lib lib\LLVMHipStdPar.lib lib\LLVMipo.lib lib\LLVMBitWriter.lib lib\LLVMFrontendOpenMP.lib lib\LLVMAggressiveInstCombine.lib lib\LLVMFrontendOffloading.lib lib\LLVMObjectYAML.lib lib\LLVMFrontendAtomic.lib lib\LLVMFrontendDirective.lib lib\LLVMLinker.lib lib\LLVMInstCombine.lib lib\LLVMIRPrinter.lib lib\LLVMObjCARCOpts.lib lib\LLVMTarget.lib lib\LLVMVectorize.lib lib\LLVMSandboxIR.lib lib\LLVMInstrumentation.lib lib\LLVMFrontendHLSL.lib lib\LLVMProfileData.lib lib\LLVMSymbolize.lib lib\LLVMDebugInfoGSYM.lib lib\LLVMDebugInfoPDB.lib lib\LLVMDebugInfoCodeView.lib lib\LLVMDebugInfoMSF.lib lib\LLVMDebugInfoBTF.lib lib\LLVMDebugInfoDWARF.lib lib\LLVMObject.lib lib\LLVMIRReader.lib lib\LLVMBitReader.lib lib\LLVMRemarks.lib lib\LLVMBitstreamReader.lib lib\LLVMMCParser.lib lib\LLVMTextAPI.lib lib\LLVMMC.lib lib\LLVMDebugInfoDWARFLowLevel.lib lib\LLVMBinaryFormat.lib lib\LLVMTargetParser.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" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: class llvm::IntrusiveRefCntPtr<class llvm::vfs::FileSystem> __cdecl llvm::vfs::getRealFileSystem(void)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(private: virtual void __cdecl llvm::LICMTest_TestSCEVInvalidationOnHoisting_Test::TestBody(void))

>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(private: class llvm::Error __cdecl llvm::PassBuilder::parseModulePass(class llvm::PassManager<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>> &, struct llvm::PassBuilder::PipelineElement const &))

>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(private: class llvm::Error __cdecl llvm::PassBuilder::parseModulePass(class llvm::PassManager<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>> &, struct llvm::PassBuilder::PipelineElement const &))

>>> referenced 9 more times



lld-link: error: undefined symbol: public: class llvm::raw_ostream & __cdecl llvm::raw_ostream::write(char const *, unsigned __int64)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(public: class testing::AssertionResult __cdecl testing::internal::PredicateFormatterFromMatcher<class llvm::SucceededMatcher>::operator()<struct llvm::detail::ErrorHolder>(char const *, struct llvm::detail::ErrorHolder const &) const)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(void __cdecl llvm::detail::PrintTo(struct llvm::detail::ErrorHolder const &, class std::basic_ostream<char, struct std::char_traits<char>> *))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(void __cdecl llvm::detail::PrintTo(struct llvm::detail::ErrorHolder const &, class std::basic_ostream<char, struct std::char_traits<char>> *))

>>> referenced 24408 more times



lld-link: error: undefined symbol: public: virtual __cdecl llvm::raw_os_ostream::~raw_os_ostream(void)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(public: class testing::AssertionResult __cdecl testing::internal::PredicateFormatterFromMatcher<class llvm::SucceededMatcher>::operator()<struct llvm::detail::ErrorHolder>(char const *, struct llvm::detail::ErrorHolder const &) const)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(void __cdecl llvm::detail::PrintTo(struct llvm::detail::ErrorHolder const &, class std::basic_ostream<char, struct std::char_traits<char>> *))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(public: virtual void * __cdecl llvm::raw_os_ostream::`scalar deleting dtor'(unsigned int))

>>> referenced 299 more times



lld-link: error: undefined symbol: void __cdecl llvm::deallocate_buffer(void *, unsigned __int64, unsigned __int64)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(public: __cdecl llvm::AnalysisManager<class llvm::Module>::~AnalysisManager<class llvm::Module>(void))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(public: __cdecl llvm::AnalysisManager<class llvm::Module>::~AnalysisManager<class llvm::Module>(void))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(public: __cdecl llvm::AnalysisManager<class llvm::LazyCallGraph::SCC, class llvm::LazyCallGraph &>::~AnalysisManager<class llvm::LazyCallGraph::SCC, class llvm::LazyCallGraph &>(void))

>>> referenced 7226 more times



lld-link: error: undefined symbol: public: __cdecl llvm::PGOOptions::~PGOOptions(void)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(public: __cdecl llvm::PassBuilder::~PassBuilder(void))

>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(public: __cdecl llvm::PassBuilder::PassBuilder(class llvm::TargetMachine *, class llvm::PipelineTuningOptions, class std::optional<struct llvm::PGOOptions>, class llvm::PassInstrumentationCallbacks *, class llvm::IntrusiveRefCntPtr<class llvm::vfs::FileSystem>))

>>> referenced by LLVMTarget.lib(TargetMachine.cpp.obj):(public: virtual __cdecl llvm::TargetMachine::~TargetMachine(void))



lld-link: error: undefined symbol: public: class llvm::raw_ostream & __cdecl llvm::raw_ostream::operator<<(long)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> __cdecl testing::PrintToString<enum llvm::ScalarEvolution::BlockDisposition>(enum llvm::ScalarEvolution::BlockDisposition const &))

>>> referenced by LLVMAnalysis.lib(CGSCCPassManager.cpp.obj):(public: class llvm::PreservedAnalyses __cdecl llvm::DevirtSCCRepeatedPass::run(class llvm::LazyCallGraph::SCC &, class llvm::AnalysisManager<class llvm::LazyCallGraph::SCC, class llvm::LazyCallGraph &> &, class llvm::LazyCallGraph &, struct llvm::CGSCCUpdateResult &))

>>> referenced by LLVMAnalysis.lib(AliasAnalysis.cpp.obj):(class llvm::raw_ostream & __cdecl llvm::operator<<(class llvm::raw_ostream &, class llvm::AliasResult))

>>> referenced 532 more times



lld-link: error: undefined symbol: public: virtual class llvm::raw_ostream & __cdecl llvm::raw_ostream::changeColor(enum llvm::raw_ostream::Colors, bool, bool)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(.rdata)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj

>>> referenced by LLVMAnalysis.lib(LoopInfo.cpp.obj):(const llvm::raw_string_ostream::`vftable')

>>> referenced 7 more times



lld-link: error: undefined symbol: public: virtual class llvm::raw_ostream & __cdecl llvm::raw_ostream::resetColor(void)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(.rdata)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj

>>> referenced by LLVMAnalysis.lib(LoopInfo.cpp.obj):(const llvm::raw_string_ostream::`vftable')

>>> referenced 7 more times



lld-link: error: undefined symbol: public: virtual class llvm::raw_ostream & __cdecl llvm::raw_ostream::reverseColor(void)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(.rdata)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj

>>> referenced by LLVMAnalysis.lib(LoopInfo.cpp.obj):(const llvm::raw_string_ostream::`vftable')

>>> referenced 7 more times



lld-link: error: undefined symbol: private: virtual void __cdecl llvm::raw_os_ostream::write_impl(char const *, unsigned __int64)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(.rdata)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj

>>> referenced by llvm_gtest.lib(gtest-all.cc.obj):(const llvm::raw_os_ostream::`vftable')



lld-link: error: undefined symbol: private: virtual unsigned __int64 __cdecl llvm::raw_os_ostream::current_pos(void) const

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(.rdata)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj

>>> referenced by llvm_gtest.lib(gtest-all.cc.obj):(const llvm::raw_os_ostream::`vftable')



lld-link: error: undefined symbol: protected: virtual unsigned __int64 __cdecl llvm::raw_ostream::preferred_buffer_size(void) const

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(.rdata)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj

>>> referenced by LLVMAnalysis.lib(LoopInfo.cpp.obj):(const llvm::raw_string_ostream::`vftable')

>>> referenced 7 more times



lld-link: error: undefined symbol: private: virtual void __cdecl llvm::raw_ostream::anchor(void)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LICMTest.cpp.obj:(.rdata)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj

>>> referenced by LLVMAnalysis.lib(LoopInfo.cpp.obj):(const llvm::raw_string_ostream::`vftable')

>>> referenced 5 more times



lld-link: error: undefined symbol: private: void const *const * __cdecl llvm::SmallPtrSetImplBase::doFind(void const *) const

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(protected: static bool __cdecl `anonymous namespace'::MockAnalysisHandleBase<struct `anonymous namespace'::MockLoopAnalysisHandleTemplate<-1>, class llvm::Loop, class Loop::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>, struct Loop::LoopStandardAnalysisResults &>::invalidateCallback(class llvm::Loop &, class Loop::PreservedAnalyses const &, class Loop::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>::Invalidator &))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(protected: static bool __cdecl `anonymous namespace'::MockAnalysisHandleBase<struct `anonymous namespace'::MockLoopAnalysisHandleTemplate<-1>, class llvm::Loop, class Loop::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>, struct Loop::LoopStandardAnalysisResults &>::invalidateCallback(class llvm::Loop &, class Loop::PreservedAnalyses const &, class Loop::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>::Invalidator &))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(protected: static bool __cdecl `anonymous namespace'::MockAnalysisHandleBase<struct `anonymous namespace'::MockLoopAnalysisHandleTemplate<-1>, class llvm::Loop, class Loop::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>, struct Loop::LoopStandardAnalysisResults &>::invalidateCallback(class llvm::Loop &, class Loop::PreservedAnalyses const &, class Loop::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>::Invalidator &))

>>> referenced 1784 more times



lld-link: error: undefined symbol: protected: __cdecl llvm::SmallPtrSetImplBase::SmallPtrSetImplBase(void const **, unsigned int, void const **, class llvm::SmallPtrSetImplBase &&)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(class testing::internal::ReturnAction<class llvm::PreservedAnalyses> __cdecl testing::Return<class llvm::PreservedAnalyses>(class llvm::PreservedAnalyses))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(class testing::internal::ReturnAction<class llvm::PreservedAnalyses> __cdecl testing::Return<class llvm::PreservedAnalyses>(class llvm::PreservedAnalyses))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(class testing::internal::ReturnAction<class llvm::PreservedAnalyses> __cdecl testing::Return<class llvm::PreservedAnalyses>(class llvm::PreservedAnalyses))

>>> referenced 606 more times



lld-link: error: undefined symbol: private: struct std::pair<void const *const *, bool> __cdecl llvm::SmallPtrSetImplBase::insert_imp_big(void const *)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(public: struct std::pair<class llvm::SmallPtrSetIterator<void *>, bool> __cdecl llvm::SmallPtrSetImpl<void *>::insert(void *))

>>> referenced by LLVMAnalysis.lib(LoopAnalysisManager.cpp.obj):(public: bool __cdecl llvm::InnerAnalysisManagerProxy<class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>, class llvm::Function>::Result::invalidate(class llvm::Function &, class llvm::PreservedAnalyses const &, class llvm::AnalysisManager<class llvm::Function>::Invalidator &))

>>> referenced by LLVMAnalysis.lib(CGSCCPassManager.cpp.obj):(public: bool __cdecl llvm::InnerAnalysisManagerProxy<class llvm::AnalysisManager<class llvm::LazyCallGraph::SCC, class llvm::LazyCallGraph &>, class llvm::Module>::Result::invalidate(class llvm::Module &, class llvm::PreservedAnalyses const &, class llvm::AnalysisManager<class llvm::Module>::Invalidator &))

>>> referenced 553 more times



lld-link: error: undefined symbol: protected: __cdecl llvm::SmallPtrSetImplBase::SmallPtrSetImplBase(void const **, class llvm::SmallPtrSetImplBase const &)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(public: __cdecl testing::internal::ReturnAction<class llvm::PreservedAnalyses>::Impl<class llvm::PreservedAnalyses>::State::State(class llvm::PreservedAnalyses const &))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(public: __cdecl testing::internal::ReturnAction<class llvm::PreservedAnalyses>::Impl<class llvm::PreservedAnalyses>::State::State(class llvm::PreservedAnalyses const &))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(public: __cdecl testing::internal::ReturnAction<class llvm::PreservedAnalyses>::Impl<class llvm::PreservedAnalyses>::State::State(class llvm::PreservedAnalyses const &))

>>> referenced 517 more times



lld-link: error: undefined symbol: void * __cdecl llvm::allocate_buffer(unsigned __int64, unsigned __int64)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(protected: void __cdecl llvm::DenseMapBase<class llvm::DenseMap<struct llvm::AnalysisKey *, class std::unique_ptr<class llvm::detail::AnalysisPassConcept<class llvm::Loop, class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>::Invalidator, struct llvm::LoopStandardAnalysisResults &>, struct llvm::detail::AnalysisPassConcept<class llvm::Loop, class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>::Invalidator, struct llvm::LoopStandardAnalysisResults &>::Deleter>, struct llvm::DenseMapInfo<struct llvm::AnalysisKey *, void>, struct llvm::detail::DenseMapPair<struct llvm::AnalysisKey *, class std::unique_ptr<class llvm::detail::AnalysisPassConcept<class llvm::Loop, class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>::Invalidator, struct llvm::LoopStandardAnalysisResults &>, struct llvm::detail::AnalysisPassConcept<class llvm::Loop, class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>::Invalidator, struct llvm::LoopStandardAnalysisResults &>::Deleter>>>, struct llvm::AnalysisKey *, class std::unique_ptr<class llvm::detail::AnalysisPassConcept<class llvm::Loop, class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>::Invalidator, struct llvm::LoopStandardAnalysisResults &>, struct llvm::detail::AnalysisPassConcept<class llvm::Loop, class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>::Invalidator, struct llvm::LoopStandardAnalysisResults &>::Deleter>, struct llvm::DenseMapInfo<struct llvm::AnalysisKey *, void>, struct llvm::detail::DenseMapPair<struct llvm::AnalysisKey *, class std::unique_ptr<class llvm::detail::AnalysisPassConcept<class llvm::Loop, class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>::Invalidator, struct llvm::LoopStandardAnalysisResults &>, struct llvm::detail::AnalysisPassConcept<class llvm::Loop, class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>::Invalidator, struct llvm::LoopStandardAnalysisResults &>::Deleter>>>::initWithExactBucketCount(unsigned int))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(protected: void __cdecl llvm::DenseMapBase<class llvm::DenseMap<struct llvm::AnalysisKey *, class std::unique_ptr<class llvm::detail::AnalysisPassConcept<class llvm::Function, class llvm::AnalysisManager<class llvm::Function>::Invalidator>, struct llvm::detail::AnalysisPassConcept<class llvm::Function, class llvm::AnalysisManager<class llvm::Function>::Invalidator>::Deleter>, struct llvm::DenseMapInfo<struct llvm::AnalysisKey *, void>, struct llvm::detail::DenseMapPair<struct llvm::AnalysisKey *, class std::unique_ptr<class llvm::detail::AnalysisPassConcept<class llvm::Function, class llvm::AnalysisManager<class llvm::Function>::Invalidator>, struct llvm::detail::AnalysisPassConcept<class llvm::Function, class llvm::AnalysisManager<class llvm::Function>::Invalidator>::Deleter>>>, struct llvm::AnalysisKey *, class std::unique_ptr<class llvm::detail::AnalysisPassConcept<class llvm::Function, class llvm::AnalysisManager<class llvm::Function>::Invalidator>, struct llvm::detail::AnalysisPassConcept<class llvm::Function, class llvm::AnalysisManager<class llvm::Function>::Invalidator>::Deleter>, struct llvm::DenseMapInfo<struct llvm::AnalysisKey *, void>, struct llvm::detail::DenseMapPair<struct llvm::AnalysisKey *, class std::unique_ptr<class llvm::detail::AnalysisPassConcept<class llvm::Function, class llvm::AnalysisManager<class llvm::Function>::Invalidator>, struct llvm::detail::AnalysisPassConcept<class llvm::Function, class llvm::AnalysisManager<class llvm::Function>::Invalidator>::Deleter>>>::initWithExactBucketCount(unsigned int))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(protected: void __cdecl llvm::DenseMapBase<class llvm::DenseMap<struct llvm::AnalysisKey *, class std::unique_ptr<class llvm::detail::AnalysisPassConcept<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>::Invalidator>, struct llvm::detail::AnalysisPassConcept<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>::Invalidator>::Deleter>, struct llvm::DenseMapInfo<struct llvm::AnalysisKey *, void>, struct llvm::detail::DenseMapPair<struct llvm::AnalysisKey *, class std::unique_ptr<class llvm::detail::AnalysisPassConcept<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>::Invalidator>, struct llvm::detail::AnalysisPassConcept<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>::Invalidator>::Deleter>>>, struct llvm::AnalysisKey *, class std::unique_ptr<class llvm::detail::AnalysisPassConcept<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>::Invalidator>, struct llvm::detail::AnalysisPassConcept<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>::Invalidator>::Deleter>, struct llvm::DenseMapInfo<struct llvm::AnalysisKey *, void>, struct llvm::detail::DenseMapPair<struct llvm::AnalysisKey *, class std::unique_ptr<class llvm::detail::AnalysisPassConcept<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>::Invalidator>, struct llvm::detail::AnalysisPassConcept<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>::Invalidator>::Deleter>>>::initWithExactBucketCount(unsigned int))

>>> referenced 1705 more times



lld-link: error: undefined symbol: protected: void __cdecl llvm::SmallVectorBase<unsigned int>::grow_pod(void *, unsigned __int64, unsigned __int64)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(protected: void __cdecl llvm::SmallVectorTemplateBase<struct llvm::AnalysisKey *, 1>::growAndPushBack(struct llvm::AnalysisKey *))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(public: void __cdecl llvm::BitVector::resize(unsigned int, bool))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(public: class llvm::SmallVectorImpl<unsigned __int64> & __cdecl llvm::SmallVectorImpl<unsigned __int64>::operator=(class llvm::SmallVectorImpl<unsigned __int64> &&))

>>> referenced 4130 more times



lld-link: error: undefined symbol: public: class llvm::raw_ostream & __cdecl llvm::raw_ostream::write(unsigned char)

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(private: static void __cdecl llvm::detail::PassModel<class llvm::Loop, struct llvm::RequireAnalysisPass<class `anonymous namespace'::MockAnalysisHandleBase<struct `anonymous namespace'::MockLoopAnalysisHandleTemplate<-1>, class llvm::Loop, class Loop::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>, struct Loop::LoopStandardAnalysisResults &>::Analysis, class llvm::Loop, class Loop::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>, struct Loop::LoopStandardAnalysisResults &, class Loop::LPMUpdater &>, class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>, struct llvm::LoopStandardAnalysisResults &, class llvm::LPMUpdater &>::printPipelineImpl(class llvm::detail::PassConcept<class llvm::Loop, class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>, struct llvm::LoopStandardAnalysisResults &, class llvm::LPMUpdater &> &, class llvm::raw_ostream &, class llvm::function_ref<class llvm::StringRef __cdecl(class llvm::StringRef)>))

>>> referenced by unittests\Transforms\Scalar\CMakeFiles\ScalarTests.dir\LoopPassManagerTest.cpp.obj:(private: static void __cdecl llvm::detail::PassModel<class llvm::Loop, struct llvm::RequireAnalysisPass<class `anonymous namespace'::MockAnalysisHandleBase<struct `anonymous namespace'::MockLoopAnalysisHandleTemplate<0>, class llvm::Loop, class Loop::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>, struct Loop::LoopStandardAnalysisResults &>::Analysis, class llvm::Loop, class Loop::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>, struct Loop::LoopStandardAnalysisResults &, class Loop::LPMUpdater &>, class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>, struct llvm::LoopStandardAnalysisResults &, class llvm::LPMUpdater &>::printPipelineImpl(class llvm::detail::PassConcept<class llvm::Loop, class llvm::AnalysisManager<class llvm::Loop, struct llvm::LoopStandardAnalysisResults &>, struct llvm::LoopStandardAnalysisResults &, class llvm::LPMUpdater &> &, class llvm::raw_ostream &, class llvm::function_ref<class llvm::StringRef __cdecl(class llvm::StringRef)>))

>>> referenced by LLVMAnalysis.lib(CGSCCPassManager.cpp.obj):(class llvm::raw_ostream & __cdecl llvm::operator<<(class llvm::raw_ostream &, class llvm::LazyCallGraph::RefSCC const &))

>>> referenced 3170 more times



lld-link: error: too many errors emitted, stopping now (use /errorlimit:0 to see all errors)

```
</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/218345


More information about the llvm-commits mailing list