xref: /llvm-project/clang/test/CodeGenHipStdPar/unannotated-functions-get-emitted.cpp (revision 791b890c468e5784113507f1f2fe7fed694c3962)
1dd5d65adSAlex Voicu // RUN: %clang_cc1 -x hip -emit-llvm -fcuda-is-device \
2dd5d65adSAlex Voicu // RUN:   -o - %s | FileCheck --check-prefix=NO-HIPSTDPAR-DEV %s
3dd5d65adSAlex Voicu 
4dd5d65adSAlex Voicu // RUN: %clang_cc1 --hipstdpar -emit-llvm -fcuda-is-device \
5dd5d65adSAlex Voicu // RUN:   -o - %s | FileCheck --check-prefix=HIPSTDPAR-DEV %s
6dd5d65adSAlex Voicu 
7dd5d65adSAlex Voicu #define __device__ __attribute__((device))
8dd5d65adSAlex Voicu 
9*791b890cSAlex Voicu // NO-HIPSTDPAR-DEV-NOT: {{.*}}void @foo({{.*}})
10*791b890cSAlex Voicu // HIPSTDPAR-DEV: {{.*}}void @foo({{.*}})
foo(float * a,float b)11dd5d65adSAlex Voicu extern "C" void foo(float *a, float b) {
12dd5d65adSAlex Voicu   *a = b;
13dd5d65adSAlex Voicu }
14dd5d65adSAlex Voicu 
15*791b890cSAlex Voicu // NO-HIPSTDPAR-DEV: {{.*}}void @bar({{.*}})
16*791b890cSAlex Voicu // HIPSTDPAR-DEV: {{.*}}void @bar({{.*}})
bar(float * a,float b)17dd5d65adSAlex Voicu extern "C" __device__ void bar(float *a, float b) {
18dd5d65adSAlex Voicu   *a = b;
19dd5d65adSAlex Voicu }
20