From 3b0f87d289b3cd432218cc8e5568e9eb1f77119d Mon Sep 17 00:00:00 2001 From: Daniel Jasper Date: Tue, 11 Aug 2015 11:02:09 +0000 Subject: Revert "[CUDA] Add implicit __attribute__((used)) to all __global__ functions." This is breaking internal test. I'll provide a reproduction. llvm-svn: 244583 --- clang/test/CodeGenCUDA/ptx-kernels.cu | 15 --------------- 1 file changed, 15 deletions(-) (limited to 'clang/test/CodeGenCUDA') diff --git a/clang/test/CodeGenCUDA/ptx-kernels.cu b/clang/test/CodeGenCUDA/ptx-kernels.cu index bf3b14d3a28..658b3488fc1 100644 --- a/clang/test/CodeGenCUDA/ptx-kernels.cu +++ b/clang/test/CodeGenCUDA/ptx-kernels.cu @@ -1,16 +1,7 @@ -// Make sure that __global__ functions are emitted along with correct -// annotations and are added to @llvm.used to prevent their elimination. -// REQUIRES: nvptx-registered-target -// // RUN: %clang_cc1 %s -triple nvptx-unknown-unknown -fcuda-is-device -emit-llvm -o - | FileCheck %s #include "Inputs/cuda.h" -// Make sure that all __global__ functiona are added to @llvm.used -// CHECK: @llvm.used = appending global -// CHECK-SAME: @global_function -// CHECK-SAME: @_Z16templated_kernelIiEvT_ - // CHECK-LABEL: define void @device_function extern "C" __device__ void device_function() {} @@ -22,10 +13,4 @@ __global__ void global_function() { device_function(); } -// Make sure host-instantiated kernels are preserved on device side. -template __global__ void templated_kernel(T param) {} -// CHECK-LABEL: define linkonce_odr void @_Z16templated_kernelIiEvT_ -void host_function() { templated_kernel<<<0,0>>>(0); } - // CHECK: !{{[0-9]+}} = !{void ()* @global_function, !"kernel", i32 1} -// CHECK: !{{[0-9]+}} = !{void (i32)* @_Z16templated_kernelIiEvT_, !"kernel", i32 1} -- cgit v1.2.3