[llvm] InstCombine: Rudimentary support of shufflevector in SimplifyDemandedFPClass (PR #174101)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Jan 1 08:46:10 PST 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results
* 59281 tests passed
* 1355 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/Passes/PassBuilderBindings/PassesBindingsTests.exe</summary>
```
FAILED: [code=4294967295] unittests/Passes/PassBuilderBindings/PassesBindingsTests.exe
cmd.exe /C "cd . && C:\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E vs_link_exe --intdir=unittests\Passes\PassBuilderBindings\CMakeFiles\PassesBindingsTests.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 @CMakeFiles\PassesBindingsTests.rsp /out:unittests\Passes\PassBuilderBindings\PassesBindingsTests.exe /implib:unittests\Passes\PassBuilderBindings\PassesBindingsTests.lib /pdb:unittests\Passes\PassBuilderBindings\PassesBindingsTests.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo @CMakeFiles\PassesBindingsTests.rsp /out:unittests\Passes\PassBuilderBindings\PassesBindingsTests.exe /implib:unittests\Passes\PassBuilderBindings\PassesBindingsTests.lib /pdb:unittests\Passes\PassBuilderBindings\PassesBindingsTests.pdb /version:0.0 /MANIFEST:NO /STACK:10000000 /INCREMENTAL:NO /subsystem:console" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: __cdecl llvm::SanitizerBinaryMetadataPass::SanitizerBinaryMetadataPass(struct llvm::SanitizerBinaryMetadataOptions, class llvm::IntrusiveRefCntPtr<class llvm::vfs::FileSystem>, class llvm::ArrayRef<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>)
>>> 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 &))
lld-link: error: undefined symbol: public: __cdecl llvm::SanitizerCoveragePass::SanitizerCoveragePass(struct llvm::SanitizerCoverageOptions, class llvm::IntrusiveRefCntPtr<class llvm::vfs::FileSystem>, class std::vector<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::allocator<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>> const &, class std::vector<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::allocator<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>> 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 &))
lld-link: error: undefined symbol: public: __cdecl llvm::AllocTokenPass::AllocTokenPass(struct llvm::AllocTokenOptions)
>>> 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(PassBuilderPipelines.cpp.obj):(public: class llvm::PassManager<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>> __cdecl llvm::PassBuilder::buildModuleOptimizationPipeline(class llvm::OptimizationLevel, enum llvm::ThinOrFullLTOPhase))
>>> referenced by LLVMPasses.lib(PassBuilderPipelines.cpp.obj):(public: class llvm::PassManager<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>> __cdecl llvm::PassBuilder::buildO0DefaultPipeline(class llvm::OptimizationLevel, enum llvm::ThinOrFullLTOPhase))
>>> referenced 4 more times
lld-link: error: undefined symbol: public: __cdecl llvm::AddressSanitizerPass::AddressSanitizerPass(struct llvm::AddressSanitizerOptions const &, bool, bool, enum llvm::AsanDtorKind, enum llvm::AsanCtorKind)
>>> 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 &))
lld-link: error: undefined symbol: public: __cdecl llvm::ModuleMemProfilerPass::ModuleMemProfilerPass(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 &))
lld-link: error: undefined symbol: public: static struct llvm::GCOVOptions __cdecl llvm::GCOVOptions::getDefault(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 &))
lld-link: error: undefined symbol: public: __cdecl llvm::PGOInstrumentationUse::PGOInstrumentationUse(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, bool, class llvm::IntrusiveRefCntPtr<class llvm::vfs::FileSystem>)
>>> 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(PassBuilderPipelines.cpp.obj):(private: void __cdecl llvm::PassBuilder::addPGOInstrPasses(class llvm::PassManager<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>> &, class llvm::OptimizationLevel, bool, bool, bool, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>))
>>> referenced by LLVMPasses.lib(PassBuilderPipelines.cpp.obj):(public: void __cdecl llvm::PassBuilder::addPGOInstrPassesForO0(class llvm::PassManager<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>> &, bool, bool, bool, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>))
lld-link: error: undefined symbol: public: __cdecl llvm::ControlHeightReductionPass::ControlHeightReductionPass(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::parseCGSCCPass(class llvm::PassManager<class llvm::LazyCallGraph::SCC, class llvm::AnalysisManager<class llvm::LazyCallGraph::SCC, class llvm::LazyCallGraph &>, class llvm::LazyCallGraph &, struct llvm::CGSCCUpdateResult &> &, struct llvm::PassBuilder::PipelineElement const &))
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(private: class llvm::Error __cdecl llvm::PassBuilder::parseFunctionPass(class llvm::PassManager<class llvm::Function, class llvm::AnalysisManager<class llvm::Function>> &, struct llvm::PassBuilder::PipelineElement const &))
>>> referenced 1 more times
lld-link: error: undefined symbol: public: __cdecl llvm::MemProfilerPass::MemProfilerPass(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::parseCGSCCPass(class llvm::PassManager<class llvm::LazyCallGraph::SCC, class llvm::AnalysisManager<class llvm::LazyCallGraph::SCC, class llvm::LazyCallGraph &>, class llvm::LazyCallGraph &, struct llvm::CGSCCUpdateResult &> &, struct llvm::PassBuilder::PipelineElement const &))
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(private: class llvm::Error __cdecl llvm::PassBuilder::parseFunctionPass(class llvm::PassManager<class llvm::Function, class llvm::AnalysisManager<class llvm::Function>> &, struct llvm::PassBuilder::PipelineElement const &))
lld-link: error: undefined symbol: public: __cdecl llvm::MemProfUsePass::MemProfUsePass(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class llvm::IntrusiveRefCntPtr<class llvm::vfs::FileSystem>)
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(public: <auto> __cdecl `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 &)'::`1'::<lambda_112>::operator()(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>) const)
>>> referenced by LLVMPasses.lib(PassBuilderPipelines.cpp.obj):(public: class llvm::PassManager<class llvm::Module, class llvm::AnalysisManager<class llvm::Module>> __cdecl llvm::PassBuilder::buildModuleSimplificationPipeline(class llvm::OptimizationLevel, enum llvm::ThinOrFullLTOPhase))
lld-link: error: undefined symbol: public: __cdecl llvm::MemorySanitizerOptions::MemorySanitizerOptions(int, bool, bool, bool)
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(class llvm::Expected<struct llvm::MemorySanitizerOptions> __cdecl `anonymous namespace'::parseMSanPassOptions(class Expected<struct llvm::MemorySanitizerOptions>::StringRef))
lld-link: error: undefined symbol: public: class llvm::PreservedAnalyses __cdecl llvm::PGOInstrumentationGen::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &)
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(public: virtual class llvm::PreservedAnalyses __cdecl llvm::detail::PassModel<class llvm::Module, class llvm::PGOInstrumentationGen, class llvm::AnalysisManager<class llvm::Module>>::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &))
>>> referenced by LLVMPasses.lib(PassBuilderPipelines.cpp.obj)
lld-link: error: undefined symbol: public: class llvm::PreservedAnalyses __cdecl llvm::PGOCtxProfFlatteningPass::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &)
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(public: virtual class llvm::PreservedAnalyses __cdecl llvm::detail::PassModel<class llvm::Module, class llvm::PGOCtxProfFlatteningPass, class llvm::AnalysisManager<class llvm::Module>>::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &))
>>> referenced by LLVMPasses.lib(PassBuilderPipelines.cpp.obj)
lld-link: error: undefined symbol: public: class llvm::PreservedAnalyses __cdecl llvm::NoinlineNonPrevailing::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &)
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(public: virtual class llvm::PreservedAnalyses __cdecl llvm::detail::PassModel<class llvm::Module, class llvm::NoinlineNonPrevailing, class llvm::AnalysisManager<class llvm::Module>>::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &))
>>> referenced by LLVMPasses.lib(PassBuilderPipelines.cpp.obj)
lld-link: error: undefined symbol: public: class llvm::PreservedAnalyses __cdecl llvm::DataFlowSanitizerPass::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &)
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(public: virtual class llvm::PreservedAnalyses __cdecl llvm::detail::PassModel<class llvm::Module, class llvm::DataFlowSanitizerPass, class llvm::AnalysisManager<class llvm::Module>>::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &))
lld-link: error: undefined symbol: public: class llvm::PreservedAnalyses __cdecl llvm::GCOVProfilerPass::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &)
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(public: virtual class llvm::PreservedAnalyses __cdecl llvm::detail::PassModel<class llvm::Module, class llvm::GCOVProfilerPass, class llvm::AnalysisManager<class llvm::Module>>::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &))
lld-link: error: undefined symbol: public: class llvm::PreservedAnalyses __cdecl llvm::InstrProfilingLoweringPass::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &)
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(public: virtual class llvm::PreservedAnalyses __cdecl llvm::detail::PassModel<class llvm::Module, class llvm::InstrProfilingLoweringPass, class llvm::AnalysisManager<class llvm::Module>>::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &))
>>> referenced by LLVMPasses.lib(PassBuilderPipelines.cpp.obj)
lld-link: error: undefined symbol: public: class llvm::PreservedAnalyses __cdecl llvm::PGOCtxProfLoweringPass::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &)
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(public: virtual class llvm::PreservedAnalyses __cdecl llvm::detail::PassModel<class llvm::Module, class llvm::PGOCtxProfLoweringPass, class llvm::AnalysisManager<class llvm::Module>>::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &))
>>> referenced by LLVMPasses.lib(PassBuilderPipelines.cpp.obj)
lld-link: error: undefined symbol: public: class llvm::PreservedAnalyses __cdecl llvm::PGOForceFunctionAttrsPass::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &)
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(public: virtual class llvm::PreservedAnalyses __cdecl llvm::detail::PassModel<class llvm::Module, struct llvm::PGOForceFunctionAttrsPass, class llvm::AnalysisManager<class llvm::Module>>::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &))
>>> referenced by LLVMPasses.lib(PassBuilderPipelines.cpp.obj)
lld-link: error: undefined symbol: public: class llvm::PreservedAnalyses __cdecl llvm::ModuleMemProfilerPass::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &)
>>> referenced by LLVMPasses.lib(PassBuilder.cpp.obj):(public: virtual class llvm::PreservedAnalyses __cdecl llvm::detail::PassModel<class llvm::Module, class llvm::ModuleMemProfilerPass, class llvm::AnalysisManager<class llvm::Module>>::run(class llvm::Module &, class llvm::AnalysisManager<class llvm::Module> &))
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/174101
More information about the llvm-commits
mailing list