@@ -748,31 +748,47 @@ static const std::string gpu_pipeline =
748
748
" func.func(convert-parallel-loops-to-gpu),"
749
749
// insert-gpu-allocs pass can have client-api = opencl or vulkan args
750
750
" 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),"
751
782
" drop-regions,"
752
783
" canonicalize,"
753
- // "normalize-memrefs,"
754
- // "gpu-decompose-memrefs,"
755
- " func.func(lower-affine),"
756
784
" 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},"
773
790
" convert-func-to-llvm,"
774
791
" convert-math-to-llvm,"
775
- " convert-gpux-to-llvm,"
776
792
" finalize-memref-to-llvm,"
777
793
" reconcile-unrealized-casts" ;
778
794
0 commit comments