brintos

brintos / llvm-project-archived public Read only

0
0
Text · 947 B · 6a6a2e7 Raw
29 lines · plain
1// RUN: %clang_cc1 -triple x86_64-unknown-gnu-linux -aux-triple amdgcn-amd-amdhsa \2// RUN:   -emit-llvm -o - -x hip %s | FileCheck -check-prefixes=CHECK,LNX %s3// RUN: %clang_cc1 -triple x86_64-unknown-windows-msvc -aux-triple amdgcn-amd-amdhsa \4// RUN:   -emit-llvm -o - -x hip %s | FileCheck -check-prefixes=CHECK,MSVC %s5 6#include "Inputs/cuda.h"7 8namespace X {9  __global__ void kern1(int *x);10  __device__ int var1;11}12 13// CHECK: @[[STR1:.*]] = {{.*}} c"_ZN1X5kern1EPi\00"14// CHECK: @[[STR2:.*]] = {{.*}} c"_ZN1X4var1E\00"15 16// LNX-LABEL: define {{.*}}@_Z4fun1v()17// MSVC-LABEL: define {{.*}} @"?fun1@@YAPEBDXZ"()18// CHECK: ret ptr @[[STR1]]19const char *fun1() {20  return __builtin_get_device_side_mangled_name(X::kern1);21}22 23// LNX-LABEL: define {{.*}}@_Z4fun2v()24// MSVC-LABEL: define {{.*}}@"?fun2@@YAPEBDXZ"()25// CHECK: ret ptr @[[STR2]]26__host__ __device__ const char *fun2() {27  return __builtin_get_device_side_mangled_name(X::var1);28}29