@@ -757,31 +757,47 @@ static const std::string gpu_pipeline =
757
757
" func.func(convert-parallel-loops-to-gpu),"
758
758
// insert-gpu-allocs pass can have client-api = opencl or vulkan args
759
759
" 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),"
760
791
" drop-regions,"
761
792
" canonicalize,"
762
- // "normalize-memrefs,"
763
- // "gpu-decompose-memrefs,"
764
- " func.func(lower-affine),"
765
793
" 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},"
782
799
" convert-func-to-llvm,"
783
800
" convert-math-to-llvm,"
784
- " convert-gpux-to-llvm,"
785
801
" finalize-memref-to-llvm,"
786
802
" reconcile-unrealized-casts" ;
787
803
0 commit comments