Skip to content

Commit d904c9f

Browse files
committed
start drafting nv gpu mlir pipeline
1 parent 4520d97 commit d904c9f

File tree

1 file changed

+36
-20
lines changed

1 file changed

+36
-20
lines changed

src/jit/mlir.cpp

Lines changed: 36 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -749,31 +749,47 @@ static const std::string gpu_pipeline =
749749
"func.func(convert-parallel-loops-to-gpu),"
750750
// insert-gpu-allocs pass can have client-api = opencl or vulkan args
751751
"func.func(insert-gpu-allocs{in-regions=1}),"
752+
// ** imex GPU passes
753+
// "drop-regions,"
754+
// "canonicalize,"
755+
// // "normalize-memrefs,"
756+
// // "gpu-decompose-memrefs,"
757+
// "func.func(lower-affine),"
758+
// "gpu-kernel-outlining,"
759+
// "canonicalize,"
760+
// "cse,"
761+
// // The following set-spirv-* passes can have client-api = opencl or
762+
// vulkan
763+
// // args
764+
// "set-spirv-capabilities{client-api=opencl},"
765+
// "gpu.module(set-spirv-abi-attrs{client-api=opencl}),"
766+
// "canonicalize,"
767+
// "fold-memref-alias-ops,"
768+
// "imex-convert-gpu-to-spirv{enable-vc-intrinsic=1},"
769+
// "spirv.module(spirv-lower-abi-attrs),"
770+
// "spirv.module(spirv-update-vce),"
771+
// // "func.func(llvm-request-c-wrappers),"
772+
// "serialize-spirv,"
773+
// "expand-strided-metadata,"
774+
// "lower-affine,"
775+
// "convert-gpu-to-gpux,"
776+
// "convert-func-to-llvm,"
777+
// "convert-math-to-llvm,"
778+
// "convert-gpux-to-llvm,"
779+
// "finalize-memref-to-llvm,"
780+
// "reconcile-unrealized-casts";
781+
// ** nv GPU passes
782+
"func.func(insert-gpu-copy),"
752783
"drop-regions,"
753784
"canonicalize,"
754-
// "normalize-memrefs,"
755-
// "gpu-decompose-memrefs,"
756-
"func.func(lower-affine),"
757785
"gpu-kernel-outlining,"
758-
"canonicalize,"
759-
"cse,"
760-
// The following set-spirv-* passes can have client-api = opencl or vulkan
761-
// args
762-
"set-spirv-capabilities{client-api=opencl},"
763-
"gpu.module(set-spirv-abi-attrs{client-api=opencl}),"
764-
"canonicalize,"
765-
"fold-memref-alias-ops,"
766-
"imex-convert-gpu-to-spirv{enable-vc-intrinsic=1},"
767-
"spirv.module(spirv-lower-abi-attrs),"
768-
"spirv.module(spirv-update-vce),"
769-
// "func.func(llvm-request-c-wrappers),"
770-
"serialize-spirv,"
771-
"expand-strided-metadata,"
772-
"lower-affine,"
773-
"convert-gpu-to-gpux,"
786+
"gpu.module(strip-debuginfo,convert-gpu-to-nvvm),"
787+
"nvvm-attach-target,"
788+
"func.func(gpu-async-region),"
789+
"gpu-to-llvm,"
790+
"gpu-module-to-binary{format=fatbin},"
774791
"convert-func-to-llvm,"
775792
"convert-math-to-llvm,"
776-
"convert-gpux-to-llvm,"
777793
"finalize-memref-to-llvm,"
778794
"reconcile-unrealized-casts";
779795

0 commit comments

Comments
 (0)