Skip to content

Commit f3fb0ee

Browse files
committed
start drafting nv gpu mlir pipeline
1 parent 0c07237 commit f3fb0ee

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
@@ -746,31 +746,47 @@ static const std::string gpu_pipeline =
746746
"func.func(convert-parallel-loops-to-gpu),"
747747
// insert-gpu-allocs pass can have client-api = opencl or vulkan args
748748
"func.func(insert-gpu-allocs{in-regions=1}),"
749+
// ** imex GPU passes
750+
// "drop-regions,"
751+
// "canonicalize,"
752+
// // "normalize-memrefs,"
753+
// // "gpu-decompose-memrefs,"
754+
// "func.func(lower-affine),"
755+
// "gpu-kernel-outlining,"
756+
// "canonicalize,"
757+
// "cse,"
758+
// // The following set-spirv-* passes can have client-api = opencl or
759+
// vulkan
760+
// // args
761+
// "set-spirv-capabilities{client-api=opencl},"
762+
// "gpu.module(set-spirv-abi-attrs{client-api=opencl}),"
763+
// "canonicalize,"
764+
// "fold-memref-alias-ops,"
765+
// "imex-convert-gpu-to-spirv{enable-vc-intrinsic=1},"
766+
// "spirv.module(spirv-lower-abi-attrs),"
767+
// "spirv.module(spirv-update-vce),"
768+
// // "func.func(llvm-request-c-wrappers),"
769+
// "serialize-spirv,"
770+
// "expand-strided-metadata,"
771+
// "lower-affine,"
772+
// "convert-gpu-to-gpux,"
773+
// "convert-func-to-llvm,"
774+
// "convert-math-to-llvm,"
775+
// "convert-gpux-to-llvm,"
776+
// "finalize-memref-to-llvm,"
777+
// "reconcile-unrealized-casts";
778+
// ** nv GPU passes
779+
"func.func(insert-gpu-copy),"
749780
"drop-regions,"
750781
"canonicalize,"
751-
// "normalize-memrefs,"
752-
// "gpu-decompose-memrefs,"
753-
"func.func(lower-affine),"
754782
"gpu-kernel-outlining,"
755-
"canonicalize,"
756-
"cse,"
757-
// The following set-spirv-* passes can have client-api = opencl or vulkan
758-
// args
759-
"set-spirv-capabilities{client-api=opencl},"
760-
"gpu.module(set-spirv-abi-attrs{client-api=opencl}),"
761-
"canonicalize,"
762-
"fold-memref-alias-ops,"
763-
"imex-convert-gpu-to-spirv{enable-vc-intrinsic=1},"
764-
"spirv.module(spirv-lower-abi-attrs),"
765-
"spirv.module(spirv-update-vce),"
766-
// "func.func(llvm-request-c-wrappers),"
767-
"serialize-spirv,"
768-
"expand-strided-metadata,"
769-
"lower-affine,"
770-
"convert-gpu-to-gpux,"
783+
"gpu.module(strip-debuginfo,convert-gpu-to-nvvm),"
784+
"nvvm-attach-target,"
785+
"func.func(gpu-async-region),"
786+
"gpu-to-llvm,"
787+
"gpu-module-to-binary{format=fatbin},"
771788
"convert-func-to-llvm,"
772789
"convert-math-to-llvm,"
773-
"convert-gpux-to-llvm,"
774790
"finalize-memref-to-llvm,"
775791
"reconcile-unrealized-casts";
776792

0 commit comments

Comments
 (0)