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