[llvm] [RISCV] Turn certain cases of masked.load into vp.load + vp.merge (PR #214350)

via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 5 16:49:27 PDT 2026


github-actions[bot] wrote:

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

* 135301 tests passed
* 3193 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] tools/mlir/unittests/Conversion/PDLToPDLInterp/MLIRPDLToPDLInterpTests.exe</summary>

```
FAILED: [code=4294967295] tools/mlir/unittests/Conversion/PDLToPDLInterp/MLIRPDLToPDLInterpTests.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\mlir\unittests\Conversion\PDLToPDLInterp\CMakeFiles\MLIRPDLToPDLInterpTests.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 tools\mlir\unittests\Conversion\PDLToPDLInterp\CMakeFiles\MLIRPDLToPDLInterpTests.dir\RootOrderingTest.cpp.obj tools\mlir\unittests\Conversion\PDLToPDLInterp\CMakeFiles\MLIRPDLToPDLInterpTests.dir\C_\_work\llvm-project\llvm-project\llvm\resources\windows_version_resource.rc.res  /out:tools\mlir\unittests\Conversion\PDLToPDLInterp\MLIRPDLToPDLInterpTests.exe /implib:tools\mlir\unittests\Conversion\PDLToPDLInterp\MLIRPDLToPDLInterpTests.lib /pdb:tools\mlir\unittests\Conversion\PDLToPDLInterp\MLIRPDLToPDLInterpTests.pdb /version:0.0 /MANIFEST:NO /Brepro /INCREMENTAL:NO /subsystem:console  /STACK:10000000  lib\LLVMSupport.lib  lib\llvm_gtest_main.lib  lib\llvm_gtest.lib  lib\MLIRArithDialect.lib  lib\MLIRPDLToPDLInterp.lib  lib\MLIRCastInterfaces.lib  lib\MLIRDialect.lib  lib\MLIRInferIntRangeCommon.lib  lib\MLIRShapedOpInterfaces.lib  lib\MLIRUBDialect.lib  lib\MLIRPDLInterpDialect.lib  lib\MLIRPDLDialect.lib  lib\MLIRPass.lib  lib\MLIRAnalysis.lib  lib\MLIRInferIntDivisibilityOpInterface.lib  lib\MLIRInferTypeOpInterface.lib  lib\MLIRSideEffectInterfaces.lib  lib\MLIRDataLayoutInterfaces.lib  lib\MLIRDialectUtils.lib  lib\MLIRInferStridedMetadataInterface.lib  lib\MLIRInferIntRangeInterface.lib  lib\MLIRLoopLikeInterface.lib  lib\MLIRFunctionInterfaces.lib  lib\MLIRCallInterfaces.lib  lib\MLIRControlFlowInterfaces.lib  lib\MLIRPresburger.lib  lib\MLIRViewLikeInterface.lib  lib\MLIRIR.lib  lib\MLIRSupport.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 tools\mlir\unittests\Conversion\PDLToPDLInterp\CMakeFiles\MLIRPDLToPDLInterpTests.dir\RootOrderingTest.cpp.obj tools\mlir\unittests\Conversion\PDLToPDLInterp\CMakeFiles\MLIRPDLToPDLInterpTests.dir\C_\_work\llvm-project\llvm-project\llvm\resources\windows_version_resource.rc.res /out:tools\mlir\unittests\Conversion\PDLToPDLInterp\MLIRPDLToPDLInterpTests.exe /implib:tools\mlir\unittests\Conversion\PDLToPDLInterp\MLIRPDLToPDLInterpTests.lib /pdb:tools\mlir\unittests\Conversion\PDLToPDLInterp\MLIRPDLToPDLInterpTests.pdb /version:0.0 /MANIFEST:NO /Brepro /INCREMENTAL:NO /subsystem:console /STACK:10000000 lib\LLVMSupport.lib lib\llvm_gtest_main.lib lib\llvm_gtest.lib lib\MLIRArithDialect.lib lib\MLIRPDLToPDLInterp.lib lib\MLIRCastInterfaces.lib lib\MLIRDialect.lib lib\MLIRInferIntRangeCommon.lib lib\MLIRShapedOpInterfaces.lib lib\MLIRUBDialect.lib lib\MLIRPDLInterpDialect.lib lib\MLIRPDLDialect.lib lib\MLIRPass.lib lib\MLIRAnalysis.lib lib\MLIRInferIntDivisibilityOpInterface.lib lib\MLIRInferTypeOpInterface.lib lib\MLIRSideEffectInterfaces.lib lib\MLIRDataLayoutInterfaces.lib lib\MLIRDialectUtils.lib lib\MLIRInferStridedMetadataInterface.lib lib\MLIRInferIntRangeInterface.lib lib\MLIRLoopLikeInterface.lib lib\MLIRFunctionInterfaces.lib lib\MLIRCallInterfaces.lib lib\MLIRControlFlowInterfaces.lib lib\MLIRPresburger.lib lib\MLIRViewLikeInterface.lib lib\MLIRIR.lib lib\MLIRSupport.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: __cdecl mlir::pdl_to_pdl_interp::OptimalBranching::OptimalBranching(class llvm::DenseMap<class mlir::Value, class llvm::DenseMap<class mlir::Value, struct mlir::pdl_to_pdl_interp::RootOrderingEntry, struct llvm::DenseMapInfo<class mlir::Value, void>, struct llvm::detail::DenseMapPair<class mlir::Value, struct mlir::pdl_to_pdl_interp::RootOrderingEntry>>, struct llvm::DenseMapInfo<class mlir::Value, void>, struct llvm::detail::DenseMapPair<class mlir::Value, class llvm::DenseMap<class mlir::Value, struct mlir::pdl_to_pdl_interp::RootOrderingEntry, struct llvm::DenseMapInfo<class mlir::Value, void>, struct llvm::detail::DenseMapPair<class mlir::Value, struct mlir::pdl_to_pdl_interp::RootOrderingEntry>>>>, class mlir::Value)
>>> referenced by tools\mlir\unittests\Conversion\PDLToPDLInterp\CMakeFiles\MLIRPDLToPDLInterpTests.dir\RootOrderingTest.cpp.obj:(protected: void __cdecl `anonymous namespace'::RootOrderingTest::check(unsigned int, class std::vector<struct std::pair<class mlir::Value, class mlir::Value>, class std::allocator<struct std::pair<class mlir::Value, class mlir::Value>>> const &))

lld-link: error: undefined symbol: public: unsigned int __cdecl mlir::pdl_to_pdl_interp::OptimalBranching::solve(void)
>>> referenced by tools\mlir\unittests\Conversion\PDLToPDLInterp\CMakeFiles\MLIRPDLToPDLInterpTests.dir\RootOrderingTest.cpp.obj:(protected: void __cdecl `anonymous namespace'::RootOrderingTest::check(unsigned int, class std::vector<struct std::pair<class mlir::Value, class mlir::Value>, class std::allocator<struct std::pair<class mlir::Value, class mlir::Value>>> const &))

lld-link: error: undefined symbol: public: class std::vector<struct std::pair<class mlir::Value, class mlir::Value>, class std::allocator<struct std::pair<class mlir::Value, class mlir::Value>>> __cdecl mlir::pdl_to_pdl_interp::OptimalBranching::preOrderTraversal(class llvm::ArrayRef<class mlir::Value>) const
>>> referenced by tools\mlir\unittests\Conversion\PDLToPDLInterp\CMakeFiles\MLIRPDLToPDLInterpTests.dir\RootOrderingTest.cpp.obj:(protected: void __cdecl `anonymous namespace'::RootOrderingTest::check(unsigned int, class std::vector<struct std::pair<class mlir::Value, class mlir::Value>, class std::allocator<struct std::pair<class mlir::Value, class mlir::Value>>> const &))
```
</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/214350


More information about the llvm-commits mailing list