Skip to content

Commit edd0c49

Browse files
committed
start drafting nv gpu mlir pipeline
1 parent c00dcb4 commit edd0c49

File tree

1 file changed

+36
-20
lines changed

1 file changed

+36
-20
lines changed

Diff for: src/jit/mlir.cpp

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

0 commit comments

Comments
 (0)