Mercurial > hg > CbC > CbC_llvm
view clang/test/CodeGenCUDA/amdgpu-visibility.cu @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | c4bab56944e8 |
children |
line wrap: on
line source
// RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -fcuda-is-device -fapply-global-visibility-to-externs -fvisibility=default -emit-llvm -o - %s | FileCheck --check-prefix=CHECK-DEFAULT %s // RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -fcuda-is-device -fapply-global-visibility-to-externs -fvisibility=protected -emit-llvm -o - %s | FileCheck --check-prefix=CHECK-PROTECTED %s // RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -fcuda-is-device -fapply-global-visibility-to-externs -fvisibility=hidden -emit-llvm -o - %s | FileCheck --check-prefix=CHECK-HIDDEN %s #include "Inputs/cuda.h" // CHECK-DEFAULT: @c ={{.*}} addrspace(4) externally_initialized global // CHECK-DEFAULT: @g ={{.*}} addrspace(1) externally_initialized global // CHECK-PROTECTED: @c = protected addrspace(4) externally_initialized global // CHECK-PROTECTED: @g = protected addrspace(1) externally_initialized global // CHECK-HIDDEN: @c = protected addrspace(4) externally_initialized global // CHECK-HIDDEN: @g = protected addrspace(1) externally_initialized global __constant__ int c; __device__ int g; // CHECK-DEFAULT: @e = external addrspace(1) global // CHECK-PROTECTED: @e = external protected addrspace(1) global // CHECK-HIDDEN: @e = external protected addrspace(1) global extern __device__ int e; // dummy one to hold reference to `e`. __device__ int f() { return e; } // CHECK-DEFAULT: define{{.*}} amdgpu_kernel void @_Z3foov() // CHECK-PROTECTED: define protected amdgpu_kernel void @_Z3foov() // CHECK-HIDDEN: define protected amdgpu_kernel void @_Z3foov() __global__ void foo() { g = c; }