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