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