[Mlir-commits] [mlir] [MLIR][Conversion][XeGPU][XeVM] Add XeGPUToXeVM conversion pass and tests. (PR #154556)

LLVM Continuous Integration llvmlistbot at llvm.org
Thu Aug 28 00:10:08 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `flang-aarch64-sharedlibs` running on `linaro-flang-aarch64-sharedlibs` while building `mlir` at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/80/builds/15676

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 5 (build-unified-tree) failure: build (failure)
...
155.444 [1295/60/6501] Creating library symlink lib/libMLIRROCDLToLLVMIRTranslation.so
155.444 [1295/59/6502] Creating library symlink lib/libMLIRSPIRVToLLVMIRTranslation.so
155.444 [1295/58/6503] Creating library symlink lib/libMLIRVCIXToLLVMIRTranslation.so
155.445 [1295/57/6504] Creating library symlink lib/libMLIRXeVMToLLVMIRTranslation.so
155.445 [1295/56/6505] Creating library symlink lib/libMLIRTargetLLVM.so
155.445 [1295/55/6506] Creating library symlink lib/libclangAnalysisFlowSensitiveModels.so
155.445 [1295/54/6507] Linking CXX shared library lib/libMLIRQuantTransforms.so.22.0git
155.447 [1295/53/6508] Linking CXX shared library lib/libMLIRTosaToLinalg.so.22.0git
155.470 [1295/52/6509] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/SetgidSetuidOrderChecker.cpp.o
155.485 [1295/51/6510] Linking CXX shared library lib/libMLIRXeGPUToXeVM.so.22.0git
FAILED: lib/libMLIRXeGPUToXeVM.so.22.0git 
: && /usr/local/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libMLIRXeGPUToXeVM.so.22.0git -o lib/libMLIRXeGPUToXeVM.so.22.0git tools/mlir/lib/Conversion/XeGPUToXeVM/CMakeFiles/obj.MLIRXeGPUToXeVM.dir/XeGPUToXeVM.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/lib:"  lib/libMLIRLLVMCommonConversion.so.22.0git  lib/libMLIRXeGPUDialect.so.22.0git  lib/libMLIRTransforms.so.22.0git  lib/libMLIRGPUDialect.so.22.0git  lib/libMLIRDLTIDialect.so.22.0git  lib/libMLIRMathDialect.so.22.0git  lib/libMLIRXeVMDialect.so.22.0git  lib/libMLIRLLVMDialect.so.22.0git  lib/libLLVMAsmParser.so.22.0git  lib/libLLVMCore.so.22.0git  lib/libLLVMBinaryFormat.so.22.0git  lib/libMLIRVectorDialect.so.22.0git  lib/libMLIRIndexingMapOpInterface.so.22.0git  lib/libMLIRMaskableOpInterface.so.22.0git  lib/libMLIRMaskingOpInterface.so.22.0git  lib/libMLIRVectorInterfaces.so.22.0git  lib/libMLIRIndexDialect.so.22.0git  lib/libMLIRAffineUtils.so.22.0git  lib/libMLIRFuncDialect.so.22.0git  lib/libMLIRTransformUtils.so.22.0git  lib/libMLIRSubsetOpInterface.so.22.0git  lib/libMLIRRewrite.so.22.0git  lib/libMLIRRewritePDL.so.22.0git  lib/libMLIRPDLToPDLInterp.so.22.0git  lib/libMLIRPass.so.22.0git  lib/libMLIRPDLInterpDialect.so.22.0git  lib/libMLIRPDLDialect.so.22.0git  lib/libMLIRAffineAnalysis.so.22.0git  lib/libMLIRSCFDialect.so.22.0git  lib/libMLIRTensorDialect.so.22.0git  lib/libMLIRAffineDialect.so.22.0git  lib/libMLIRMemRefDialect.so.22.0git  lib/libMLIRMemorySlotInterfaces.so.22.0git  lib/libMLIRRuntimeVerifiableOpInterface.so.22.0git  lib/libMLIRParallelCombiningOpInterface.so.22.0git  lib/libMLIRValueBoundsOpInterface.so.22.0git  lib/libMLIRDestinationStyleOpInterface.so.22.0git  lib/libMLIRAnalysis.so.22.0git  lib/libMLIRDataLayoutInterfaces.so.22.0git  lib/libMLIRPresburger.so.22.0git  lib/libMLIRLoopLikeInterface.so.22.0git  lib/libMLIRFunctionInterfaces.so.22.0git  lib/libMLIRCallInterfaces.so.22.0git  lib/libMLIRControlFlowDialect.so.22.0git  lib/libMLIRControlFlowInterfaces.so.22.0git  lib/libMLIRSideEffectInterfaces.so.22.0git  lib/libMLIRArithUtils.so.22.0git  lib/libMLIRDialectUtils.so.22.0git  lib/libMLIRComplexDialect.so.22.0git  lib/libMLIRArithDialect.so.22.0git  lib/libMLIRUBDialect.so.22.0git  lib/libMLIRCastInterfaces.so.22.0git  lib/libMLIRInferIntRangeCommon.so.22.0git  lib/libMLIRInferIntRangeInterface.so.22.0git  lib/libMLIRShapedOpInterfaces.so.22.0git  lib/libMLIRInferTypeOpInterface.so.22.0git  lib/libMLIRDialect.so.22.0git  lib/libMLIRViewLikeInterface.so.22.0git  lib/libMLIRIR.so.22.0git  lib/libMLIRSupport.so.22.0git  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/lib && :
/usr/bin/ld: tools/mlir/lib/Conversion/XeGPUToXeVM/CMakeFiles/obj.MLIRXeGPUToXeVM.dir/XeGPUToXeVM.cpp.o: in function `(anonymous namespace)::ConvertXeGPUToXeVMPass::runOnOperation()':
XeGPUToXeVM.cpp:(.text._ZN12_GLOBAL__N_122ConvertXeGPUToXeVMPass14runOnOperationEv+0x588): undefined reference to `mlir::scf::populateSCFStructuralTypeConversionsAndLegality(mlir::TypeConverter const&, mlir::RewritePatternSet&, mlir::ConversionTarget&)'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
155.519 [1295/50/6511] Linking CXX shared library lib/libMLIRVectorToAMX.so.22.0git
155.762 [1295/49/6512] Linking CXX shared library lib/libMLIRAffineToStandard.so.22.0git
155.769 [1295/48/6513] Linking CXX shared library lib/libMLIRTensorTransforms.so.22.0git
155.775 [1295/47/6514] Linking CXX shared library lib/libMLIRTensorTilingInterfaceImpl.so.22.0git
155.796 [1295/46/6515] Linking CXX shared library lib/libMLIRShardTest.so.22.0git
155.887 [1295/45/6516] Linking CXX shared library lib/libclangParse.so.22.0git
155.899 [1295/44/6517] Linking CXX shared library lib/libMLIRAffineTransformOps.so.22.0git
155.936 [1295/43/6518] Linking CXX shared library lib/libMLIRAsyncToLLVM.so.22.0git
156.014 [1295/42/6519] Linking CXX shared library lib/libclangSerialization.so.22.0git
156.090 [1295/41/6520] Linking CXX shared library lib/libMLIROpenMPToLLVM.so.22.0git
156.126 [1295/40/6521] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/Taint.cpp.o
156.127 [1295/39/6522] Linking CXX shared library lib/libMLIRMemRefTransforms.so.22.0git
156.139 [1295/38/6523] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/STLAlgorithmModeling.cpp.o
156.150 [1295/37/6524] Linking CXX shared library lib/libMLIRSPIRVToLLVM.so.22.0git
156.152 [1295/36/6525] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/StringChecker.cpp.o
156.212 [1295/35/6526] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/UndefinedArraySubscriptChecker.cpp.o
156.213 [1295/34/6527] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/UndefinedAssignmentChecker.cpp.o
156.220 [1295/33/6528] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/UndefBranchChecker.cpp.o
156.222 [1295/32/6529] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/StdLibraryFunctionsChecker.cpp.o
156.226 [1295/31/6530] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/StdVariantChecker.cpp.o
156.229 [1295/30/6531] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/UndefResultChecker.cpp.o
156.246 [1295/29/6532] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/TaintTesterChecker.cpp.o
156.248 [1295/28/6533] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/StoreToImmutableChecker.cpp.o
156.249 [1295/27/6534] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/UndefCapturedBlockVarChecker.cpp.o
156.260 [1295/26/6535] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/UndefinedNewArraySizeChecker.cpp.o
156.267 [1295/25/6536] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/TestAfterDivZeroChecker.cpp.o
156.279 [1295/24/6537] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/TrustNonnullChecker.cpp.o
156.287 [1295/23/6538] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/TrustReturnsNonnullChecker.cpp.o
156.291 [1295/22/6539] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/TraversalChecker.cpp.o
156.328 [1295/21/6540] Building CXX object tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/obj.clangStaticAnalyzerCheckers.dir/StreamChecker.cpp.o
157.545 [1295/20/6541] Building CXX object tools/mlir/test/lib/Dialect/ArmSME/CMakeFiles/MLIRArmSMETestPasses.dir/TestLowerToArmSME.cpp.o
168.840 [1295/19/6542] Building CXX object tools/mlir/test/lib/Conversion/MemRefToLLVM/CMakeFiles/MLIRTestMemRefToLLVMWithTransforms.dir/TestMemRefToLLVMWithTransforms.cpp.o
168.944 [1295/18/6543] Building CXX object tools/mlir/test/lib/Dialect/ControlFlow/CMakeFiles/MLIRControlFlowTestPasses.dir/TestAssert.cpp.o
170.372 [1295/17/6544] Building CXX object tools/mlir/test/lib/Dialect/LLVM/CMakeFiles/MLIRLLVMTestPasses.dir/TestPatterns.cpp.o

```

</details>

https://github.com/llvm/llvm-project/pull/154556


More information about the Mlir-commits mailing list