Skip to content

Commit b11029b

Browse files
committed
start drafting nv gpu mlir pipeline
1 parent 6456bfb commit b11029b

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
@@ -757,31 +757,47 @@ static const std::string gpu_pipeline =
757757
"func.func(convert-parallel-loops-to-gpu),"
758758
// insert-gpu-allocs pass can have client-api = opencl or vulkan args
759759
"func.func(insert-gpu-allocs{in-regions=1}),"
760+
// ** imex GPU passes
761+
// "drop-regions,"
762+
// "canonicalize,"
763+
// // "normalize-memrefs,"
764+
// // "gpu-decompose-memrefs,"
765+
// "func.func(lower-affine),"
766+
// "gpu-kernel-outlining,"
767+
// "canonicalize,"
768+
// "cse,"
769+
// // The following set-spirv-* passes can have client-api = opencl or
770+
// vulkan
771+
// // args
772+
// "set-spirv-capabilities{client-api=opencl},"
773+
// "gpu.module(set-spirv-abi-attrs{client-api=opencl}),"
774+
// "canonicalize,"
775+
// "fold-memref-alias-ops,"
776+
// "imex-convert-gpu-to-spirv{enable-vc-intrinsic=1},"
777+
// "spirv.module(spirv-lower-abi-attrs),"
778+
// "spirv.module(spirv-update-vce),"
779+
// // "func.func(llvm-request-c-wrappers),"
780+
// "serialize-spirv,"
781+
// "expand-strided-metadata,"
782+
// "lower-affine,"
783+
// "convert-gpu-to-gpux,"
784+
// "convert-func-to-llvm,"
785+
// "convert-math-to-llvm,"
786+
// "convert-gpux-to-llvm,"
787+
// "finalize-memref-to-llvm,"
788+
// "reconcile-unrealized-casts";
789+
// ** nv GPU passes
790+
"func.func(insert-gpu-copy),"
760791
"drop-regions,"
761792
"canonicalize,"
762-
// "normalize-memrefs,"
763-
// "gpu-decompose-memrefs,"
764-
"func.func(lower-affine),"
765793
"gpu-kernel-outlining,"
766-
"canonicalize,"
767-
"cse,"
768-
// The following set-spirv-* passes can have client-api = opencl or vulkan
769-
// args
770-
"set-spirv-capabilities{client-api=opencl},"
771-
"gpu.module(set-spirv-abi-attrs{client-api=opencl}),"
772-
"canonicalize,"
773-
"fold-memref-alias-ops,"
774-
"imex-convert-gpu-to-spirv{enable-vc-intrinsic=1},"
775-
"spirv.module(spirv-lower-abi-attrs),"
776-
"spirv.module(spirv-update-vce),"
777-
// "func.func(llvm-request-c-wrappers),"
778-
"serialize-spirv,"
779-
"expand-strided-metadata,"
780-
"lower-affine,"
781-
"convert-gpu-to-gpux,"
794+
"gpu.module(strip-debuginfo,convert-gpu-to-nvvm),"
795+
"nvvm-attach-target,"
796+
"func.func(gpu-async-region),"
797+
"gpu-to-llvm,"
798+
"gpu-module-to-binary{format=fatbin},"
782799
"convert-func-to-llvm,"
783800
"convert-math-to-llvm,"
784-
"convert-gpux-to-llvm,"
785801
"finalize-memref-to-llvm,"
786802
"reconcile-unrealized-casts";
787803

0 commit comments

Comments
 (0)