[llvm] [X86] Fold prefix masked load/store copy (PR #207900)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 7 01:22:20 PDT 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results
* 134856 tests passed
* 3493 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] bin/clangd-indexer.exe</summary>
```
FAILED: [code=4294967295] bin/clangd-indexer.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=tools\clang\tools\extra\clangd\indexer\CMakeFiles\clangd-indexer.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 @CMakeFiles\clangd-indexer.rsp /out:bin\clangd-indexer.exe /implib:lib\clangd-indexer.lib /pdb:bin\clangd-indexer.pdb /version:0.0 /MANIFEST:NO /Brepro /INCREMENTAL:NO /subsystem:console /STACK:10000000 && cd ."
LINK: command "C:\clang\clang-msvc\bin\lld-link.exe /nologo @CMakeFiles\clangd-indexer.rsp /out:bin\clangd-indexer.exe /implib:lib\clangd-indexer.lib /pdb:bin\clangd-indexer.pdb /version:0.0 /MANIFEST:NO /Brepro /INCREMENTAL:NO /subsystem:console /STACK:10000000" failed (exit code 1) with the following output:
lld-link: error: undefined symbol: public: __cdecl clang::tidy::utils::TransformerClangTidyCheck::TransformerClangTidyCheck(struct clang::transformer::RewriteRuleWith<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>, class llvm::StringRef, class clang::tidy::ClangTidyContext *)
>>> referenced by clangTidyAbseilModule.lib(CleanupCtadCheck.cpp.obj):(public: __cdecl clang::tidy::abseil::CleanupCtadCheck::CleanupCtadCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
>>> referenced by clangTidyBugproneModule.lib(StringviewNullptrCheck.cpp.obj):(public: __cdecl clang::tidy::bugprone::StringviewNullptrCheck::StringviewNullptrCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
>>> referenced by clangTidyLLVMModule.lib(UseNewMLIROpBuilderCheck.cpp.obj):(public: __cdecl clang::tidy::llvm_check::UseNewMlirOpBuilderCheck::UseNewMlirOpBuilderCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
lld-link: error: undefined symbol: public: virtual void __cdecl clang::tidy::utils::TransformerClangTidyCheck::registerPPCallbacks(class clang::SourceManager const &, class clang::Preprocessor *, class clang::Preprocessor *)
>>> referenced by clangTidyAbseilModule.lib(CleanupCtadCheck.cpp.obj):(const clang::tidy::abseil::CleanupCtadCheck::`vftable')
>>> referenced by clangTidyAbseilModule.lib(CleanupCtadCheck.cpp.obj):(const clang::tidy::utils::TransformerClangTidyCheck::`vftable')
>>> referenced by clangTidyAbseilModule.lib(StringFindStrContainsCheck.cpp.obj):(const clang::tidy::abseil::StringFindStrContainsCheck::`vftable')
>>> referenced 2 more times
lld-link: error: undefined symbol: public: virtual void __cdecl clang::tidy::utils::TransformerClangTidyCheck::registerMatchers(class clang::ast_matchers::MatchFinder *)
>>> referenced by clangTidyAbseilModule.lib(CleanupCtadCheck.cpp.obj):(const clang::tidy::abseil::CleanupCtadCheck::`vftable')
>>> referenced by clangTidyAbseilModule.lib(CleanupCtadCheck.cpp.obj):(const clang::tidy::utils::TransformerClangTidyCheck::`vftable')
>>> referenced by clangTidyAbseilModule.lib(StringFindStrContainsCheck.cpp.obj):(const clang::tidy::abseil::StringFindStrContainsCheck::`vftable')
>>> referenced 2 more times
lld-link: error: undefined symbol: public: virtual void __cdecl clang::tidy::utils::TransformerClangTidyCheck::check(struct clang::ast_matchers::MatchFinder::MatchResult const &)
>>> referenced by clangTidyAbseilModule.lib(CleanupCtadCheck.cpp.obj):(const clang::tidy::abseil::CleanupCtadCheck::`vftable')
>>> referenced by clangTidyAbseilModule.lib(CleanupCtadCheck.cpp.obj):(const clang::tidy::utils::TransformerClangTidyCheck::`vftable')
>>> referenced by clangTidyAbseilModule.lib(StringFindStrContainsCheck.cpp.obj):(const clang::tidy::abseil::StringFindStrContainsCheck::`vftable')
>>> referenced 2 more times
lld-link: error: undefined symbol: public: virtual void __cdecl clang::tidy::utils::TransformerClangTidyCheck::storeOptions(class llvm::StringMap<struct clang::tidy::ClangTidyOptions::ClangTidyValue, class llvm::MallocAllocator> &)
>>> referenced by clangTidyAbseilModule.lib(CleanupCtadCheck.cpp.obj):(const clang::tidy::abseil::CleanupCtadCheck::`vftable')
>>> referenced by clangTidyAbseilModule.lib(CleanupCtadCheck.cpp.obj):(const clang::tidy::utils::TransformerClangTidyCheck::`vftable')
>>> referenced by clangTidyAbseilModule.lib(StringFindStrContainsCheck.cpp.obj):(public: virtual void __cdecl clang::tidy::abseil::StringFindStrContainsCheck::storeOptions(class llvm::StringMap<struct clang::tidy::ClangTidyOptions::ClangTidyValue, class llvm::MallocAllocator> &))
>>> referenced 2 more times
lld-link: error: undefined symbol: class std::vector<class llvm::StringRef, class std::allocator<class llvm::StringRef>> __cdecl clang::tidy::utils::options::parseStringList(class llvm::StringRef)
>>> referenced by clangTidyAbseilModule.lib(StringFindStartswithCheck.cpp.obj):(public: __cdecl clang::tidy::abseil::StringFindStartswithCheck::StringFindStartswithCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
>>> referenced by clangTidyAbseilModule.lib(StringFindStrContainsCheck.cpp.obj):(public: __cdecl clang::tidy::abseil::StringFindStrContainsCheck::StringFindStrContainsCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
>>> referenced by clangTidyBugproneModule.lib(CapturingThisInMemberVariableCheck.cpp.obj):(public: __cdecl clang::tidy::bugprone::CapturingThisInMemberVariableCheck::CapturingThisInMemberVariableCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
>>> referenced 83 more times
lld-link: error: undefined symbol: public: __cdecl clang::tidy::utils::IncludeInserter::IncludeInserter(enum clang::tidy::utils::IncludeSorter::IncludeStyle, bool)
>>> referenced by clangTidyAbseilModule.lib(StringFindStartswithCheck.cpp.obj):(public: __cdecl clang::tidy::abseil::StringFindStartswithCheck::StringFindStartswithCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
>>> referenced by clangTidyBugproneModule.lib(ImplicitWideningOfMultiplicationResultCheck.cpp.obj):(public: __cdecl clang::tidy::bugprone::ImplicitWideningOfMultiplicationResultCheck::ImplicitWideningOfMultiplicationResultCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
>>> referenced by clangTidyCppCoreGuidelinesModule.lib(InitVariablesCheck.cpp.obj):(public: __cdecl clang::tidy::cppcoreguidelines::InitVariablesCheck::InitVariablesCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
>>> referenced 17 more times
lld-link: error: undefined symbol: public: class std::optional<class clang::FixItHint> __cdecl clang::tidy::utils::IncludeInserter::createIncludeInsertion(class clang::FileID, class llvm::StringRef)
>>> referenced by clangTidyAbseilModule.lib(StringFindStartswithCheck.cpp.obj):(public: virtual void __cdecl clang::tidy::abseil::StringFindStartswithCheck::check(struct clang::ast_matchers::MatchFinder::MatchResult const &))
>>> referenced by clangTidyBugproneModule.lib(ImplicitWideningOfMultiplicationResultCheck.cpp.obj):(private: class std::optional<class clang::FixItHint> __cdecl clang::tidy::bugprone::ImplicitWideningOfMultiplicationResultCheck::includeStddefHeader(class clang::SourceLocation))
>>> referenced by clangTidyBugproneModule.lib(ImplicitWideningOfMultiplicationResultCheck.cpp.obj):(private: void __cdecl clang::tidy::bugprone::ImplicitWideningOfMultiplicationResultCheck::handleImplicitCastExpr(class clang::ImplicitCastExpr const *))
>>> referenced 21 more times
lld-link: error: undefined symbol: public: void __cdecl clang::tidy::utils::IncludeInserter::registerPreprocessor(class clang::Preprocessor *)
>>> referenced by clangTidyAbseilModule.lib(StringFindStartswithCheck.cpp.obj):(public: virtual void __cdecl clang::tidy::abseil::StringFindStartswithCheck::registerPPCallbacks(class clang::SourceManager const &, class clang::Preprocessor *, class clang::Preprocessor *))
>>> referenced by clangTidyBugproneModule.lib(ImplicitWideningOfMultiplicationResultCheck.cpp.obj):(public: virtual void __cdecl clang::tidy::bugprone::ImplicitWideningOfMultiplicationResultCheck::registerPPCallbacks(class clang::SourceManager const &, class clang::Preprocessor *, class clang::Preprocessor *))
>>> referenced by clangTidyCppCoreGuidelinesModule.lib(InitVariablesCheck.cpp.obj):(public: virtual void __cdecl clang::tidy::cppcoreguidelines::InitVariablesCheck::registerPPCallbacks(class clang::SourceManager const &, class clang::Preprocessor *, class clang::Preprocessor *))
>>> referenced 17 more times
lld-link: error: undefined symbol: class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> __cdecl clang::tidy::utils::options::serializeStringList(class llvm::ArrayRef<class llvm::StringRef>)
>>> referenced by clangTidyAbseilModule.lib(StringFindStartswithCheck.cpp.obj):(public: virtual void __cdecl clang::tidy::abseil::StringFindStartswithCheck::storeOptions(class llvm::StringMap<struct clang::tidy::ClangTidyOptions::ClangTidyValue, class llvm::MallocAllocator> &))
>>> referenced by clangTidyAbseilModule.lib(StringFindStrContainsCheck.cpp.obj):(public: virtual void __cdecl clang::tidy::abseil::StringFindStrContainsCheck::storeOptions(class llvm::StringMap<struct clang::tidy::ClangTidyOptions::ClangTidyValue, class llvm::MallocAllocator> &))
>>> referenced by clangTidyBugproneModule.lib(AssertSideEffectCheck.cpp.obj):(public: virtual void __cdecl clang::tidy::bugprone::AssertSideEffectCheck::storeOptions(class llvm::StringMap<struct clang::tidy::ClangTidyOptions::ClangTidyValue, class llvm::MallocAllocator> &))
>>> referenced 68 more times
lld-link: error: undefined symbol: public: static class llvm::ArrayRef<struct std::pair<enum clang::tidy::utils::IncludeSorter::IncludeStyle, class llvm::StringRef>> __cdecl clang::tidy::OptionEnumMapping<enum clang::tidy::utils::IncludeSorter::IncludeStyle>::getEnumMapping(void)
>>> referenced by clangTidyAbseilModule.lib(StringFindStartswithCheck.cpp.obj):(public: virtual void __cdecl clang::tidy::abseil::StringFindStartswithCheck::storeOptions(class llvm::StringMap<struct clang::tidy::ClangTidyOptions::ClangTidyValue, class llvm::MallocAllocator> &))
>>> referenced by clangTidyAbseilModule.lib(StringFindStartswithCheck.cpp.obj):(private: class std::vector<struct std::pair<__int64, class llvm::StringRef>, class std::allocator<struct std::pair<__int64, class llvm::StringRef>>> __cdecl clang::tidy::ClangTidyCheck::OptionsView::typeEraseMapping<enum clang::tidy::utils::IncludeSorter::IncludeStyle>(void) const)
>>> referenced by clangTidyBugproneModule.lib(ImplicitWideningOfMultiplicationResultCheck.cpp.obj):(public: virtual void __cdecl clang::tidy::bugprone::ImplicitWideningOfMultiplicationResultCheck::storeOptions(class llvm::StringMap<struct clang::tidy::ClangTidyOptions::ClangTidyValue, class llvm::MallocAllocator> &))
>>> referenced 17 more times
lld-link: error: undefined symbol: public: __cdecl clang::tidy::utils::TransformerClangTidyCheck::TransformerClangTidyCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *)
>>> referenced by clangTidyAbseilModule.lib(StringFindStrContainsCheck.cpp.obj):(public: __cdecl clang::tidy::abseil::StringFindStrContainsCheck::StringFindStrContainsCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
lld-link: error: undefined symbol: public: void __cdecl clang::tidy::utils::TransformerClangTidyCheck::setRule(struct clang::transformer::RewriteRuleWith<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>)
>>> referenced by clangTidyAbseilModule.lib(StringFindStrContainsCheck.cpp.obj):(public: __cdecl clang::tidy::abseil::StringFindStrContainsCheck::StringFindStrContainsCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
lld-link: error: undefined symbol: public: __cdecl clang::tidy::utils::UseRangesCheck::UseRangesCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *)
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(public: __cdecl clang::tidy::boost::UseRangesCheck::UseRangesCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
>>> referenced by clangTidyLLVMModule.lib(UseRangesCheck.cpp.obj):(public: __cdecl clang::tidy::llvm_check::UseRangesCheck::UseRangesCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
>>> referenced by clangTidyModernizeModule.lib(UseRangesCheck.cpp.obj):(public: __cdecl clang::tidy::modernize::UseRangesCheck::UseRangesCheck(class llvm::StringRef, class clang::tidy::ClangTidyContext *))
lld-link: error: undefined symbol: public: virtual void __cdecl clang::tidy::utils::UseRangesCheck::storeOptions(class llvm::StringMap<struct clang::tidy::ClangTidyOptions::ClangTidyValue, class llvm::MallocAllocator> &)
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(public: virtual void __cdecl clang::tidy::boost::UseRangesCheck::storeOptions(class llvm::StringMap<struct clang::tidy::ClangTidyOptions::ClangTidyValue, class llvm::MallocAllocator> &))
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::utils::UseRangesCheck::`vftable')
>>> referenced by clangTidyLLVMModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::llvm_check::UseRangesCheck::`vftable')
>>> referenced 1 more times
lld-link: error: undefined symbol: public: virtual class std::optional<enum clang::TraversalKind> __cdecl clang::tidy::utils::UseRangesCheck::getCheckTraversalKind(void) const
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::boost::UseRangesCheck::`vftable')
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::utils::UseRangesCheck::`vftable')
>>> referenced by clangTidyLLVMModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::llvm_check::UseRangesCheck::`vftable')
>>> referenced 1 more times
lld-link: error: undefined symbol: public: virtual bool __cdecl clang::tidy::utils::UseRangesCheck::isLanguageVersionSupported(class clang::LangOptions const &) const
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::boost::UseRangesCheck::`vftable')
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::utils::UseRangesCheck::`vftable')
>>> referenced by clangTidyLLVMModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::llvm_check::UseRangesCheck::`vftable')
lld-link: error: undefined symbol: public: virtual void __cdecl clang::tidy::utils::UseRangesCheck::registerPPCallbacks(class clang::SourceManager const &, class clang::Preprocessor *, class clang::Preprocessor *)
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::boost::UseRangesCheck::`vftable')
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::utils::UseRangesCheck::`vftable')
>>> referenced by clangTidyLLVMModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::llvm_check::UseRangesCheck::`vftable')
>>> referenced 1 more times
lld-link: error: undefined symbol: public: virtual void __cdecl clang::tidy::utils::UseRangesCheck::registerMatchers(class clang::ast_matchers::MatchFinder *)
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::boost::UseRangesCheck::`vftable')
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::utils::UseRangesCheck::`vftable')
>>> referenced by clangTidyLLVMModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::llvm_check::UseRangesCheck::`vftable')
>>> referenced 1 more times
lld-link: error: undefined symbol: public: virtual void __cdecl clang::tidy::utils::UseRangesCheck::check(struct clang::ast_matchers::MatchFinder::MatchResult const &)
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::boost::UseRangesCheck::`vftable')
>>> referenced by clangTidyBoostModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::utils::UseRangesCheck::`vftable')
>>> referenced by clangTidyLLVMModule.lib(UseRangesCheck.cpp.obj):(const clang::tidy::llvm_check::UseRangesCheck::`vftable')
>>> referenced 1 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/207900
More information about the llvm-commits
mailing list