@@ -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