================
@@ -18,22 +19,126 @@ void Func5(){}
void Func6(){}
#pragma acc routine(Func6) seq device_type(radeon) bind("BIND6_R")
device_type(multicore, host) bind("BIND6_M")
-// CHECK: cir.func{{.*}} @[[F1_NAME:.*Func1[^\(]*]]({{.*}}){{.*}} attributes
{acc.routine_info = #acc.routine_info<[@[[F1_R_NAME:.*]]]>}
-// CHECK: acc.routine @[[F1_R_NAME]] func(@[[F1_NAME]]) bind("BIND1") seq
+#pragma acc routine seq bind(BIND7)
+void Func7(int){}
+
+void Func8(float){}
+#pragma acc routine(Func8) seq bind(BIND8)
+
+#pragma acc routine seq device_type(nvidia) bind(BIND9)
+void Func9(int, float, short){}
+
+struct S{};
+struct U{};
+struct V{};
+
+void Func10(S){}
+#pragma acc routine(Func10) seq device_type(radeon) bind(BIND10)
+
+#pragma acc routine seq device_type(nvidia, host) bind(BIND11_NVH)
device_type(multicore) bind(BIND11_MC)
+void Func11(U*, V&, int){}
+
+int Func12(U, V, int){ return 0; }
+#pragma acc routine(Func12) seq device_type(radeon) bind(BIND12_R)
device_type(multicore, host) bind(BIND12_MCH)
+
+struct HasFuncs {
+#pragma acc routine seq bind(MEM)
----------------
razvanlupusoru wrote:
Got it. Thank you.
https://github.com/llvm/llvm-project/pull/171749
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits